预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共14页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第六章oracle数据库的备份与恢复第一部分:数据库的备份备份的必要性因为各种人为或外界的因素可能会造成数据库中灾难性的数据丢失为了保证数据库中数据的安全必须采取备份措施保证RDBMS中包含的数据免遭破坏而有效的备份是十分简单和普通的是在数据库处于无法使用状态时用于重建数据库的重要信息拷贝。在重要的修改如删除段或者表空间以前或以后执行适当的备份是相当必要的。备份的种类:冷备份:一种最简单直接的备份方式也称为脱机备份但是必须关闭数据库这对于当前7×24的有效性并不可取;联机热备:正如名称所示是在数据库打开时执行的备份方式进行联机备份比进行脱机备份的进程复杂;用导出exp应用程序备份:是对于脱机备份和联机备份类型的补充因为它无法回滚所以不能替代数据库文件的备份。各种备份的原理和步骤:冷备份:关闭数据库采取操作系统拷贝命令来完成对数据库的备份然后启动数据库。例如:将名为lyj的数据库作一个冷备份备份的文件放置在/mnt/backup_wy/目录下。首先找出控制文件、数据文件和redo日志文件的存储位置SQL>selectnamefromv$controlfile;NAME----------------------------------------------------/u3/oradata/lyj/control01.ctl/u3/oradata/lyj/control02.ctl/u3/oradata/lyj/control03.ctlSQL>selectstatusnamefromv$datafile;STATUSNAME--------------------------------------------------SYSTEM/u3/oradata/lyj/system01.dbfONLINE/u3/oradata/lyj/tools01.dbfONLINE/u3/oradata/lyj/rbs01.dbfONLINE/u3/oradata/lyj/temp01.dbfONLINE/u3/oradata/lyj/users01.dbfONLINE/u3/oradata/lyj/indx01.dbfSQL>select*fromv$logfile;GROUP#STATUSMEMBER--------------------------------------------------------------------------------/u3/oradata/lyj/redo01.log2/u3/oradata/lyj/redo02.log3/u3/oradata/lyj/redo03.log关闭数据库:SQL>shutdown数据库已经关闭。已经卸载数据库。ORACLE例程已经关闭。将数据文件、控制文件和redo日志文件从上面查找出来的位置拷贝到/mnt/backup_wy/目录下作为备份:[oracle|15:38:09|/u3/oradata/lyj]$cp*.ctl/mnt/backup_wy/[oracle|15:38:29|/u3/oradata/lyj]$cp*.log/mnt/backup_wy/[oracle|15:38:43|/u3/oradata/lyj]$cp*.dbf/mnt/backup_wy/重新开启数据库:startup热备份在联机状态下执行备份这时数据库必须运行在ARCHIVELOG模式下因为在日志书写器进程重新使用它之前副本是由每一个redo日志文件组成的日志书写器在循环方式中通过redo日志文件进行循环只要数据库正在运行它就写入一个然后是另一个依此类推。在ARCHIVELOG模式下运行时直到redo日志文件的永久拷贝被建立Oracle才覆盖redo日志文件。在ARCHIVELOG模式中运行数据库时可以选择当每个redo日志文件写满时手工地生成备份或者启动可选的归档进程进行自动备份。只有通过sys身份或internal登录数据库就有权利通过sqlplus或svrmgr查看数据库的归档状态;SVRMGR>archiveloglist数据库记录模式存档模式自动存档已启用存档路径/u2/oratest/admin/lyj/arch最旧的联机日志顺序496要存档的下一个记录顺序498当前记录顺序498在这种模式下数据库运行在ARCHIVELOG模式下并且能够进行自动归档此时可以进行联机备份了。假设数据库运行在非存档模式下就应该在参数文件中修改log_archive_