Oracle物理备份和恢复数据库

Oracle物理备份和恢复数据库

Oracle物理备份是把Oracle数据库当中的文件备份到另外一个存储空间上,以备下次进行物理恢复。因此,物理备份和恢复的方式是一种比较快捷简便的保护数据库安全的策略。主要有脱机和联机两种方式进行物理备份和恢复,就是我们常说的冷备份和热备份。

脱机备份

脱机备份又称为冷备份,首先,数据库管理员在关闭数据库服务的情况下,对数据库要进行备份的文件进行拷贝存储到另外一个存储空间上。然后要恢复的时候,把备份的文件重新拷贝到数据库对应的文件目录下,完成数据库恢复。

进行物理备份的文件主要包括数据文件、日志文件、控制文件。具体的文件位置可以通过数据字典:v_$datafile、v_$logfile、v_$controlfile进行查询。结果如下:

Oracle物理备份和恢复数据库

联机备份

联机备份又称为热备份,是在数据库开启归档模式情况下进行备份的。Oracle数据库在默认安装时是不开启归档日志的,比如笔者安装在本机的数据库也是。可以通过命令 archive log list 进行查看,如下图:

Oracle物理备份和恢复数据库

从图中可以看出,目前的数据库日志模式是非存档模式,自动存档是禁用的。因此要进行联机备份要先把数据库设置成归档模式。


设置数据库为归档模式:

设置数据库为归档模式可以通过命令行进行修改,命令如下:

--设置数据库的日志模式为归档模式
alter system set log_archive_start=true scope =spfile;
--关闭数据库
shutdown immediate;
--启动数据库实例,但是不启动数据库
startup mount;
--设置当前数据库启用归档日志模式
alter database archivelog;
--启动数据库
alter database open;

通过执行以上的命令,把数据库设置为归档模式,再通过命令 archive log list查看下数据库日志模式,如下图:

Oracle物理备份和恢复数据库

把数据库设置为归档模式完后,就可以对数据库进行热备份了。


归档模式下备份表空间:

在开启归档模式下,可以实时备份表空间​的数据文件了,不需要像冷备份一样要关闭数据库了,可以直接进行数据文件的备份,主要步骤如下:

1、开始备份表空间STUDENT,命令如下:

alter tablespace student begin backup;

2、找到数据文件对应的位置,把它复制到另外一个地方去,通过数据字典dba_data_files进行查询,如下图:

Oracle物理备份和恢复数据库

3、结束表空间备份,在备份完数据文件后,执行结束命令,完成表空间的备份。命令如下:

alter tablespace student end backup;

恢复表空间中的数据文件

在实际运行过程中,数据库可能出现数据文件丢失或者误删的情况发生,此时正好利用备份好的数据文件进行恢复,下面我们通过实例模拟student表空间的数据文件被误删和恢复的过程。

1、关闭数据库服务器,然后把表空间STUDENT的数据文件STUDENT1.DBF进行删除(模拟被认为误删操作,读者谨慎操作),关闭数据库的命令是shutdown immediate。

​2、删除完数据文件后,重新通过命令startup启动数据库,发现启动会报缺少数据文件STUDENT1.DBF的错误。如下图:

Oracle物理备份和恢复数据库

从图上可以发现,由于缺失数据文件6导致数据库启动不成功。而我们刚刚删除的数据文件编号确实是6。

3、在恢复数据文件之前,我们需要把缺失的数据文件设置成脱机状态,并删除,命令如下:

alter database datafile 6 offline drop;

4、现在在启动数据库,发现可以正常启动数据库了,命令如下:

alter database open;
Oracle物理备份和恢复数据库

5、恢复数据文件:把备份好的数据文件复制回原来的位置,然后通过文件编号对数据文件进行恢复,命令如下:

recover datafile 6;
Oracle物理备份和恢复数据库

这里要注意的是文件编号必须和丢失的文件编号一直,不然会恢复不成功。

6、在恢复完数据文件后,还需要把数据文件设置为联机状态,命令如下:

alter database datafile 6 online;
Oracle物理备份和恢复数据库

到此,已经完全恢复好了表空间STUDENT的数据文件,我们可以再次通过数据字典dba_data_files进行查询,发现数据文件已经恢复回来了。


总结:

Oracle物理备份可以通过冷备份和热备份两种之分,但是在实际生产环境当中,大部分是要开启归档模式进行热备份。所以本章主要讲述如何开启归档模式和如何进行物理热备份和恢复。

觉得喜欢的可以点击关注,一起学习探讨Oracle相关技术

展开阅读全文

页面更新:2024-05-18

标签:会报   备份   物理   数据库   缺失   字典   命令   编号   位置   模式   发现   文件   数据   科技   空间   日志

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top