数据热恢复文档

热备份
    热备份是在数据库运行的情况下,采用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数据库知识。

5  RMAN ( Recovery Manager, 恢复管理器 )备份恢复
    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备份的缺点
    ●维护较复杂,需要一定的专业知识。

你可能感兴趣的:(oracle,sql,C++,c,C#)