资源描述:
《Oracle10g数据库的备份与恢复.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、oracle10g备份与还原总结一.总述1.数据库归档模式:*非归档模式:当数据库数据只读不会改变时,数据不会改变,数据库适合用非归档模式,这样提高性能*归档模式:对于数据库数据经常变动,数据库最好用归档模式,这样可以尽量避免数据库数据丢失,使出现问题时灾害降到最低2.非归档模式与归档模式间的切换(在命令窗口下):@检查当前日志操作模式f:>sqlplussys/dbaassysdba连接数据库sql>selectlog_modefromv$database;@关闭数据库,后装载数据库,只能在mount状态下改变日志操作模式sql>startupmount@改变日志模式sql>alterd
2、atabaseachivelog;(变为归档方式,否则为nochivelog)sql>alterdatabaseopen;3.查看归档模式相关信息:@若采用默认设置,归档日志位置在快速恢复区@配置归档日志位置log_archive_dest_n(n=[1:10])sql>altersystemsetlog_archive_dest_1='location=c:demoarchive[optional]';sql>altersystemsetlog_archive_dest_2='service=standby[mandatory][reopen]';其中:location是本地servi
3、ce是远程optional无论归档是否成功,都会覆盖重做日志mandatory只有成功归档才会覆盖重做日志reopen重新归档时间间隔默认是300s@显示归档信息,即显示显示日志操作模式sql>selectname,log_modefromv$database;@显示归档日志信息sql>selectname,sequence#,first_change#fromv$archive_log;sequence#:归档序列号first_change#:起始SCN值@显示归档日志位置sql>selectdest_name,destination,statusfromv$archive_dest;de
4、st_name归档位置参数名destination位置@显示日志历史信息sql>select*fromv$loghist;threade#:重做线程号sequence#:日志序列号first_change#:起始SCN值first_time:起始SCN发生时间switch_change:切换SCN值二.非归档模式下的备份与还原.日志采用覆盖原有日志的方式存储.出现介质失败时,只能恢复到过去的完全备份点.数据库OPEN状态是,不能备份数据库.必须先关闭数据库,再备份,且必须备份所有数据,控制文件1.备份==冷备份@先关闭数据库sql>shutdownimmediate@拷贝所有数据文件,和控制
5、文件2.恢复*数据文件出现丢失,但备份以来的重做日志内容尚未被覆盖,此时可以完全恢复@装载数据库sql>startupforcemount@复制数据文件备份@恢复数据文件sql>recoverdatafile1@打开数据库sql>alterdatabaseopen;*备份文件的重做日志内容已经被覆盖,则只能还原到备份点@关闭数据库@复制所有数据和控制备份文件至原位置@装载数据库,执行恢复命令sql>startupmountsql>recoverdatabaseuntilcancel提示控制文件不再使用原有重做日志@用resetlogs选项打开数据库sql>alterdatabaseopenr
6、esetlogs;三.归档模式.可以防止数据丢失.数据处于OPEN状态时可以进行备份.当出现介质失败时,除了SYSTEM表空间中的数据文件外其他的都可以在open状态下恢复.可执行完全恢复,也可以恢复到备份点与失败点之间的某时刻1.备份1)冷备份shutdown后拷贝所需数据文件和控制文件2)热备份@将数据库设置为归档模式@在数据库上发出全局检查点,在所有的数据文件头块上加锁sql>alterdatabasebeginbackup;@备份数据文件及控制文件数据文件直接拷贝至其他目录控制文件需使用alterdatabasebackupcontrolfilesql>alterdatabaseba
7、ckupcontrolfileto'd:backupdemo.ctl';@结束数据备份,为确保数据文件备份的同步性,还应该归档当前日志组sql>alterdatabaseendbackup;sql>altersystemarchivelogcuurent;3)备份表空间*脱机备份(表空间处于OFFLINE状态,SYSTEM表空间和正在使用的UNDO空间不能脱机)@确定表空间包涵的数据文件,如空间USERS