一、冷备份流程
1、关闭数据库
SQL> shutdown immediate
2、拷贝除redo log外其它文件到相应目录
3、启动数据库到mount状态
SQL> startup mount
二、冷备份脚本
colbackup.sql(脚本写的比较粗糙,建议先备份,后删除,文件根据日期进行区分,从而避免备份时出现异常)
-
ho rm -rf /backup/orcl/*
-
set heading off
-
spool /backup/orcl/cool.sql
-
select 'ho cp '||name||' /backup/orcl/' from v$datafile
-
union
-
select 'ho cp '||name||' /backup/orcl/' from v$tempfile
-
union
-
select 'ho cp '||member||' /backup/orcl/' from v$logfile
-
union
-
select 'ho cp '||name||' /backup/orcl/' from v$controlfile;
-
spool off
-
shutdown immediate
-
start /backup/orcl/cool.sql
-
ho rm -rf /backup/orcl/cool*.sql
-
create pfile='/backup/orcl/initorcl.ora' from spfile;
-
ho cp /u01/app/oracle/product/11.2.0/dbhome_1/database/pwdorcl.ora /backup/orcl/
-
startup
三、数据库恢复
1、复制参数文件到$ORACLE_HOME/dbs文件夹
2、开启数据库至nomount状态
3、恢复控制文件
将控制文件复制回show parameter control 命令所查出的路径,同时修改文件名,使其对应
4、开启数据库至mount状态
5、、恢复数据文件
将数据文件复制回参数文件所指向的路径,具体信息惨如下sql查询到的结果
-
select name from v$datafile
-
union
-
select name from v$tempfile
-
union
-
select member from v$logfile;
6、恢复数据库
-
recover database until cancel using backup controlfile;
7、重新创建redo log的启动数据库
-
alter database open resetlogs;
8、打开数据库
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24851054/viewspace-2148796/
,如需转载,请注明出处,否则将追究法律责任。