oracle 11g ocp 笔记(18)--用户管理的备份和还原

一、备份和恢复

备份可以是脱机和联机,恢复可以是完整也可以是不完整。

二、用户管理的数据库备份

1、非归档模式

    只能一致性关闭,然后备份文件,需要备份的文件包括:

          select name from v$controlfile,

          select name from v$datafile  

          select  name from v$tempfile 

          select member from v$logfile;

2、归档模式

  控制文件的备份: alter database backup controlfile to  filename;

                               alter database backup controlfile to trace as   file name

 备份数据文件: 防止LGWR写的时候进行备份

                           alter database begin backup ;

                          alter database end  backup;

                       或者

                           alter tablespace xxx begin backup;

                           alter  tablespace XXX end backup;

      执行期间,redolog 会增加很多。

三、备份口令文件和参数文件

参数文件: create pfile from spfile。

口令文件   orapwd file=$ORACLE_HOMS/dba/orapwd<SID>  password=password  users=5 (unix)

                 orapwd  file=$ORACLE_HOMS/database/pwd<SID>.ora   password=password  users=5 (windows)

四、不影响数据文件的介质恢复(非数据文件)

1、控制文件: 副本损坏后数据库数据库立即宕机。

                       使用操作系统复制命令复制参数文件,或者编辑control_files 参数。一定要注意不要将损坏的拷贝到完整的上来。

2、redo log  不能是active状态或者是current状态,如果是,要切换。可以重建日志文件或者清除。

                select status,group# member from v$logfile。  --status 为invalid 为有问题日志。

              SQL>alter database clear logfile group 1;

3、临时文件的恢复

     alter tablespace temp  add tempfile  ‘/XXX.dbf’ size 1000M;

     alter tablespace  temp drop tempfile   ‘/XXX.dbf’

五、数据文件的恢复

    1、非归档模式下: 只能还原,丢失数据库。

     2、归档模式下的分非关键数据:(1)offline;(2)restore (3)recover (4)on line

     3、归档模式下的分关键数据:(1)mount状态;(2)restore (3)recover (4)open

六、用户管理的不完整恢复

   1)mount状态下;

   2)restore database。

  3) recover database until time ‘’;或 recover database until change  XXX;recover database until cancel;

 4) 使用resetlog 打开数据库

猜你喜欢

转载自www.cnblogs.com/hezt1114/p/8980426.html