只读表空间和临时表空间的恢复

简介:         如果一个表空间是只读表空间,那么在该表空间上只能进行读操作而不能做DML操作,也就是说在这个表空间上的数据是不会变化的,因此就可以将该表空间的备份从日常的例行备份中取消,而只是在该表空间改为只读表空间之后做一次备份就够了。

        如果一个表空间是只读表空间,那么在该表空间上只能进行读操作而不能做DML操作,也就是说在这个表空间上的数据是不会变化的,因此就可以将该表空间的备份从日常的例行备份中取消,而只是在该表空间改为只读表空间之后做一次备份就够了。这不但减少了数据库系统的维护工作量还使系统的负荷减轻。还有操作只读表空间上的数据时不会产生重做操作也不用加锁,这也就提高了系统的效率。
      在这里需要指出的是在将一个表空间改为只读表空间之前和之后,最好将数据库的控制文件做备份,因为表空间的状态的变化会写到控制文件中,表空间改为只读表空间之前和之后的控制文件中记录的这个表空间的状态信息是不一样的。

        与非当前的还原表空间相似,临时表空间也可以不做备份。如果属于某个临时表空间的文件损坏或丢失,该临时表空间将不能使用。此时,如果有SQL语句使用这一临时表空间(如大规模排序),Oracle数据库系统就会报错。丢失临时文件并不影响Oracle数据库的启动,Oracle数据库可以在丢失临时文件的情况下正常打开。在这种情况下,Oracle数据库系统会自动地创建丢失的临时文件,同时Oracle会将相关的信息写入报警文件(alert log)。
下面还是通过例子来演示这种恢复的方法。首先必须应SYS用户登录Oracle数据库系统,因为在后面的操作中要关闭数据库。SQL> conn system/yang as sysdba
已连接。
SQL> select file#,ts#,name
  2  from v$tempfile;

     FILE#        TS#     NAME                                                      
---------- ----------     ------------------------------------------
         1          3     F:\APP\YANG\ORADATA\ORACL\TEMP01.DBF                                                                            
                                                                              
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。

     接下来,利用操作系统工具,在操作系统上删除临时表空间TEMP所对应的临时文件(操作系统文件)F:\APP\YANG\ORADATA\ORACL\TEMP01.DBF   。随后,立即启动Oracle数据库系统。

SQL> startup
ORACLE 例程已经启动。

Total System Global Area  535662592 bytes                                      
Fixed Size                  1334380 bytes                                      
Variable Size             146801556 bytes                                      
Database Buffers          381681664 bytes                                      
Redo Buffers                5844992 bytes                                      
数据库装载完毕。
数据库已经打开。



SQL> select file#,ts#,name
  2  from v$tempfile;


     FILE#        TS#     NAME                                                      
---------- ----------     ------------------------------------------
         1          3         F:\APP\YANG\ORADATA\ORACL\TEMP01.DBF      

显示输出的结果可以看出:临时表空间TEM和与之所对应的临时文件F:\APP\YANG\ORADATA\ORACL\TEMP01.DBF    现在都健在。列出所有表空间以及与之对应的状态信息                                                                                                                  

SQL> select tablespace_name,status,contents
  2  from dba_tablespaces;

TABLESPACE_NAME                STATUS    CONTENTS                              
------------------------------ --------- ---------                             
SYSTEM                         ONLINE    PERMANENT                             
SYSAUX                         ONLINE    PERMANENT                             
UNDOTBS1                       ONLINE    UNDO                                  
TEMP                           ONLINE    TEMPORARY                             
USERS                          ONLINE    PERMANENT                             
EXAMPLE                        ONLINE    PERMANENT                             

已选择6行。

到此为止,可以确信我们已经成功的恢复了临时表空间TEMP。

目录
相关文章
|
8月前
|
数据采集 存储 监控
网站价格监控:动态价格数据的实时抓取案例
本案例展示了如何利用爬虫技术实时抓取京东等电商平台的商品信息、价格及用户评价,通过代理IP、Cookie和User-Agent确保数据稳定采集。关键数据分析包括价格动态监控、评价趋势分析和竞争情报获取,助力商家制定策略。代码从简单请求逐步演进为具备异常处理、数据解析等功能的完整体系,并设计了「技术关系图谱」,直观展示系统模块间的关系,为开发者提供全局视角和技术路径参考。
1259 0
网站价格监控:动态价格数据的实时抓取案例
|
SQL 关系型数据库 MySQL
在 MySQL 中使用子查询
【8月更文挑战第12天】
655 0
在 MySQL 中使用子查询
|
SQL 数据库 开发者
SQL 语言:完整性约束
SQL 语言:完整性约束
440 3
|
移动开发 网络协议 数据格式
【VOFA+速成】半小时入门VOFA+简明教程之基础认识(一)
【VOFA+速成】半小时入门VOFA+简明教程(一)
2451 1
|
存储 大数据 关系型数据库
【数据库三大范式】让我们来聊一聊数据库的三大范式和反范式设计
数据库三大范式是指数据库设计中的规范化原则,它们分别是第一范式(1NF)第二范式(2NF)和第三范式(3NF)。第一范式(1NF)第二范式(2NF)第三范式(3NF)
|
SQL
SQL 中,通配符
【11月更文挑战第13天】
350 5
|
缓存 负载均衡 网络协议
CDN负载均衡技术
【10月更文挑战第26天】内容分发网络(CDN)是一种通过将数据缓存至全球各地的节点,以提高用户访问速度和数据传输稳定性的技术。CDN负载均衡技术是其核心,通过智能分配用户请求至最近最稳定的节点,确保高效稳定的网络体验。该技术分为全局负载均衡和本地负载均衡,前者实现用户请求的初步定向,后者则根据节点状态进行精细化管理。
417 2
单模、多模能混合使用吗?这篇给您讲明白!
单模、多模能混合使用吗?这篇给您讲明白!
490 5
|
存储 数据库 数据中心
网络工程师:VXLAN这9个术语要精通!
【7月更文挑战第18天】
672 0
网络工程师:VXLAN这9个术语要精通!
|
存储 数据管理 Linux
Linux 存储管理 (一)存储方式
【8月更文挑战第13天】在Linux中,存储管理方式多样,包括文件系统如Ext4、XFS,支持高效数据管理;磁盘分区实现数据隔离;逻辑卷管理(LVM)提供灵活的存储池;网络文件系统(NFS)及网络附加存储(NAS)实现远程文件共享;存储区域网络(SAN)提供高性能块级访问;RAID技术增强数据冗余与读写速度。分区类型含主分区、扩展分区、逻辑分区及引导分区,利用`lsblk`可查看磁盘信息,而`fdisk`则用于创建与管理分区。这些技术可根据需求灵活组合,优化存储效率与安全性。
443 0