数据热恢复文档

[b][color=red]热备份[/color][/b]
热备份是在数据库运行的情况下,采用archivelog mode方式备份数据库的方法。
4.1 查看归档模式
SQL> archive log list;
数据库日志模式 存档模式
自动存档 启用
存档终点 c:\oracle\ora92\RDBMS
最早的概要日志序列 11
下一个存档日志序列 13
当前日志序列 13
SQL>
4.2 如数据库在非归档模式下的,如下命令更改非归档模式为归档模式
SQL> shutdown immediate; (立即关闭数据库)
SQL> startup mount (启动实例并加载数据库,但不打开)
SQL> alter database archivelog; (更改数据库为归档模式)
SQL> alter database open; (打开数据库)
SQL> alter system archive log start; (启用自动归档)
SQL> exit (退出)
4.3 一旦数据库运行在archivelog状态下,就可以做备份了热备份的命令文件由三部分组成
4.3.1 数据文件的备份
(1) 设置表空间为备份状态
SQL>alter tablespace rlgl begin backup;
表空间已更改。
(2) 备份表空间的数据文件
用操作系统的复制拷贝数据文件。
(3) 回复表空间为正常状态
SQL> alter tablespace sysbs end backup
表空间已更改。
4.3.2 备份归档日志文件
在sqlplus上执行alter system switch logfile命令来强迫日志切换,以便所有的日志都被归档。通过在执行archive log list命令获取当前的日志顺序号,从最早的概要日志序列到当前日志序列的联机redo日志都应该拷贝出来。
4.3.3 使用alter database backup controlfile to trace;命令获得控制文件的一个备份,可以到%oracle_base%\admin\ %oracle_sid%\udump目录中寻找最新的跟踪文件,其中有重建控制文件的全部命令。
4.4 恢复实例,假设表空间JNTH中的数据文件jinth1.dbf损坏
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
数据库装载完毕。
ORA-01157: 无法标识/锁定数据文件 8 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 8: ’E:\ORACLE\ORADATA\ JNTH1.DBF’
恢复过程:
(1)可以先将损坏的表空间文件脱机。
SQL> alter database datafile ’e:\oracle\oradata\jnth1.dbf’ offline;
数据库已更改。
(2)打开数据库。
SQL> alter database open;
数据库已更改。
(3)将拷贝的文件jnth1.dbf拷贝回先前的文件夹E:\ORACLE\ORACLEDATA。
(4)恢复数据库文件。
SQL>recover datafile ’e:\oracle\oradata\jnth1.dbf’;
介质恢复完成。
(5)关闭数据库。
SQL>shutdown immediate;
(6)重新打开数据库。
SQL> startup;
4.5 热备份的优点
●可在表空间或数据库文件级备份,备份的时间短;
●备份时数据库仍可使用;
●可以恢复到某一时间点上;
●恢复快速。
4.6 缺点
●不能出错,否则将不能正常恢复数据;
●维护较困难,需要一定的oracle数据库知识。

[color=red][b]5 RMAN ( Recovery Manager, 恢复管理器 )备份恢复[/b][/color]
RMAN ( Recovery Manager, 恢复管理器 )是从Oracle8开始提供的一套用于备份和恢复的有利工具,它有两种使用界面:GUI(图形用户界面)和CLI(命令行界面)。使用RMAN可以完成Oracle 数据库备份和恢复的各种任务。现在许多oracle 备份恢复软件的内核实际上就是RMAN(例如 VERITAS NetBackup 备份软件)。
5.1 切换服务器归档模式
C:\sqlplus /nolog (启动sqlplus)
SQL> conn / as sysdba (以DBA身份连接数据库)
SQL> archive log list (查看是否是归档模式,更改归档模式在热备份时已介绍)
5.2 连接
C:\rman target=rman/rman@oracle (启动恢复管理器,oracle是服务名,根据自己的实际情况设定)
5.3 基本设置
RMAN> configure default device type to disk; (设置默认的备份设备为磁盘)
RMAN> configure device type disk parallelism 2; (设置备份的并行级别,通道数)
RMAN> configure channel 1 device type disk format 'e:\backup1\backup_%U'; (设置备份的文件格式,只适用于磁盘设备)
RMAN> configure channel 2 device type disk format 'e:\backup2\backup_%U'; (设置备份的文件格式,只适用于磁盘设备)
RMAN> configure controlfile autobackup on; (打开控制文件与服务器参数文件的自动备份)
RMAN> configure controlfile autobackup format for device type disk to 'e:\backup1\ctl_%F'; (设置控制文件与服务器参数文件自动备份的文件格式)
5.4 查看所有参数设置
RMAN> show all;
5.5 查看数据库方案报表
RMAN> report schema;
5.6 备份全库及控制文件、服务器参数文件与所有归档的重做日志,并删除旧的归档日志
RMAN> backup database plus archivelog delete input;
5.7 备份表空间及归档的重做日志,并删除旧的归档日志
RMAN> backup tablespace system plus archivelog delete input;
5.8 备份归档日志
RMAN> backup archivelog all delete input;
5.9 复制数据文件
RMAN> copy datafile 1 to 'e:\backup1\datafile\1.ora';
5.10 查看备份和文件复本
RMAN> list backup;
5.11验证备份
RMAN> validate backupset 3;
5.12从自动备份中恢复服务器参数文件
RMAN> shutdown immediate; (立即关闭数据库)
RMAN> startup nomount; (启动实例到nomount 状态)
RMAN> restore controlfile to '/backup1' from autobackup; (从自动备份中恢复控制文件)
5.13 恢复和复原全数据库
RMAN> shutdown immediate; (立即关闭数据库)
RMAN> exit (退出)
将数据文件jnth1.ora,
C:\ ren E:\oracle\oradata\oracle\jnth1.ora jnth1.bak;
C:\ ren E:\oracle\oradata\oracle\jnth2.ora jnth2.bak;
C:\rman target=rman/rman@oracle (启动恢复管理器)
RMAN> startup pfile=C:\oracle\admin\oracle\pfile\ initoracle.ora (指定初始化参数文件启动数据库)
RMAN> restore database; (还原数据库)
RMAN> recover database; (恢复数据库)
RMAN> alter database open; (打开数据库)
5.14 Rman备份的优点
●支持在线热备份;
●支持多级增量备份;
●减小所需要备份量;
●备份,恢复使用简单。
5.15 Rman备份的缺点
●维护较复杂,需要一定的专业知识。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值