一、备份和恢复
备份可以是脱机和联机,恢复可以是完整也可以是不完整。
二、用户管理的数据库备份
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 打开数据库