ORACEL 备份通常分两种类型:逻辑备份和物理备份。
逻辑备份
用数据库的exp\imp(ORACLE10G中还能用数据泵Data Pump)备份,下次再讨论。
物理备份
1 NOARCHIVELOG物理备份和恢复:
㈠ NOARCHIVELOG模式下的物理备份
其步骤如:
①.完全关闭数据库
sql>shutdown immeidate
②.备份所有数据库数据文件、控制文件和联机重做日志文件
Wonders中直接复制到其他地方或用copy命令,在linux中用cp命令
③.重新启动数据库
sql>startup
注:该模式称冷备份,也称脱机备份,且只有在数据库关闭时支持数据库备份,而且只能恢复到数据库备份的时间点
㈡ NOARCHIVELOG模式下的恢复
①.完全关闭数据库
sql>shutdown immeidate
②.从最近备份中复制数据库数据文件、控制文件和联机重做日志文件到
③.启动数据库
sql>startup
2 ARCHIVELOG模式下的物理备份
注:ARCHIVELOG模式备份的前提是ORACLE处在归档模式(ARCHIVELOG),查看是否在归档模式的命令是:archive log list
㈠ ARCHIVELOG模式下的物理备份(冷备份,也称脱机备份)
其步骤如:
①.完全关闭数据库
sql>shutdown immeidate
②.备份所有数据库数据文件、控制文件和联机重做日志文件
③.重新启动数据库
sql>startup
④.强制执行联机重做日志切换
sql> alter system switch logfile
⑤.创建控制文件
sql>alter database backup controlfile to trace
(或者alter database backup controlfile to ‘file_name’)
㈡ ARCHIVELOG模式下的联机备份(热备份)
①.备份数据库或表空间(置入联机份模式)
sql>alter database(tablespace) begin backup
②.备份所有数据文件
③.从联机备份中取出
sql>alter database(tablespace) end backup
④.强制执行联机重做日志切换
sql>alter system switch logfile
㈢ ARCHIVELOG模式下的完全恢复
①.从备份中还原所有的数据库数据文件
②.还原所有备份的归档重做日志
③.加载数据库
sql>startup mount
④.恢复数据库
sql>recover database
⑤.ORACLE提示应用归档重做日志中的重做。输入AUTO,ORACLE自动应用所有重做日志。
⑥.打开恢复的数据库
sql>alter database open
㈣ ARCHIVELOG模式下的表空间恢复和数据文件恢复
表空间恢复:
①.使表空间脱机
Sql>alter tablespace offline
②.还原与要恢复的表空间相关联的所有数据文件
③.联机恢复表空间
sql>recover tablespace
④.恢复后,使表空间联机
sql>alter tablespace online
数据文件恢复:
①.使数据文件脱机
Sql>alter database datafile ‘file_name’ offline
②.还原与要恢复的表空间相关联的所有数据文件
③.联机恢复数据文件
sql>recover datafile
④.恢复后,使数据文件联机
sql>alter database datafile ‘file_name’ online
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/20948385/viewspace-665341/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/20948385/viewspace-665341/