阅读说明
1.参数说明
COLD_BACK_DIR: 冷备份目录
SCRIPT_FILE: 此代码所生成的批处理文件路径及文件名称
LOG_FILE: 备份日志文件存放路径及文件名称
INT_PWD: internal用户的口令
保存生成的sql文件。
2.在实际生产环境中参数根据实际情况而定
3.执行cmd cd 到保存生成sql文件的指定目录
4.sqlplus 用户名/密码@数据库实例 @sql文件名
例: sqlplus system/123@orcl @oracleremark.sql
5.如何未创建coolback文件夹,oracleremark.sql将不会自动生成,需要手动创建
6.测试环境实在本机或服务器上。
Oracle冷备份
--You must have select privileges on the v$parameter
--v$logfile v$datafile and v$controlfile data
--dictionary views belonging to SYS to run this program
define COLD_BACK_DIR = c:\coolback
define SCRIPT_FILE = c:\coolback\coldbackup.bat
define LOG_FILE= c:\coolback\coldbackup.log
define INT_PWD = pj2012PK
set pages 0 feed off echo off time off
set verify off
col a new_value b
col c new_value d
select value a,to_char(sysdate, 'YYYY-MM-DD HH24:MI:SS') c from v$parameter where name ='db_name';
spool &SCRIPT_FILE
prompt rem ***** COLDBACKUP ORACLE DATABASE FOR &b ON WINDOWS NT ON &d*****
prompt
prompt set ShutDownFile=C:\ShutDown.SQL
prompt echo connect internal/&INT_PWD > %ShutDownFile%
prompt echo shutdown immediate >> %ShutDownFile%
prompt echo startup >> %ShutDownFile%
prompt echo shutdown normal >> %ShutDownFile%
prompt echo exit >> %ShutDownFile%
prompt
prompt rem ***** SHUTDOWN THE DATABASE *******
prompt set oracle_sid=&b
prompt svrmgrl @%ShutDownFile%
prompt
-- prompt net stop OracleStart%oracle_sid%
prompt net stop OracleService%oracle_sid%
prompt
prompt rem ***** SET BACKUP FILES DIRECTORY *****
prompt md c:
prompt md c:\coolback
prompt
prompt rem ***** COPY FILES *****
prompt rem Redo logs
prompt
select 'copy '||member||' &COLD_BACK_DIR /y' from v$logfile;
prompt
prompt rem Datafile;
prompt
select 'copy '||name||' &COLD_BACK_DIR /y' from v$datafile;
prompt
prompt rem Control files
prompt
select 'copy '||name||' &COLD_BACK_DIR /y' from v$controlfile;
prompt
prompt rem Init.ora files
prompt
select 'copy C:\app\Administrator\admin\orcl\pfile\init.ora.642012161924 '||'&COLD_BACK_DIR /y' from dual;
prompt
prompt rem Net Config files
prompt
select 'copy C:\app\Administrator\product\11.2.0\dbhome_2\NETWORK\ADMIN\*.ora '||'&COLD_BACK_DIR /y'from dual;
prompt
prompt rem *********START UP DATABASE AND SERVICES********
prompt net start OracleService%oracle_sid%
-- prompt net start OracleStart%oracle_sid%
prompt
prompt set StartFile=C:\start.SQL
prompt echo connect internal/&INT_PWD > %StartFile%
prompt echo startup >> %StartFile%
prompt echo exit >> %StartFile%
prompt
prompt svrmgrl @%StartFile%
prompt
prompt del /Q %ShutDownFile%
prompt del /Q %StartFile%
prompt set LogFile=&LOG_FILE
prompt echo COMPLETE COLD BACKUP FOR "&b" DATABASE STARTED ON &d ...> %logFile%
prompt exit
spool off
$&SCRIPT_FILE
$del &SCRIPT_FILE
exit
oracle冷恢复
--You must have select privileges on the v$parameter
--v$logfile v$datafile and v$controlfile data
--dictionary views belonging to SYS to run this program
define COLD_BACK_DIR = e:\oradb\coldbackups
define SCRIPT_FILE = e:\back\coldrecover.bat
define LOG_FILE= e:\back\coldcov.log
define INT_PWD = oracle
set pages 0 feed off echo off time off
col a new_value b
col c new_value d
select value a,to_char(sysdate, 'YYYY-MM-DD HH24:MI:SS') c from v$parameter where name='db_name';
spool &SCRIPT_FILE
prompt rem ***** COLDRECOVER ORACLE DATABASE FOR &b ON WINDOWS NT ON &d*****
prompt
prompt set ShutDownFile=C:\ShutDown.SQL
prompt echo connect internal/&INT_PWD > %ShutDownFile%
prompt echo shutdown immediate >> %ShutDownFile%
prompt echo startup >> %ShutDownFile%
prompt echo shutdown normal >> %ShutDownFile%
prompt echo exit >> %ShutDownFile%
prompt
prompt rem ***** SHUTDOWN THE DATABASE *******
prompt set oracle_sid=&b
prompt svrmgrl @%ShutDownFile%
prompt
-- prompt net stop OracleStart%oracle_sid%
prompt net stop OracleService%oracle_sid%
prompt
prompt rem ***** SET BACKUP FILES DIRECTORY *****
prompt cd &COLD_BACK_DIR
prompt
prompt rem ***** COPY FILES *****
-- select 'xcopy e:\oradb\backups /E /V '||substr(member,1,length(member)-11) from v$logfile
-- where group#=1;
prompt rem Redo logs
prompt
select 'copy '||substr(member,instr(rtrim(member),'\',-1,1)+1,length(rtrim(member)))||' '||member from v$logfile;
prompt
prompt rem Datafile
prompt
select 'copy '||substr(name,instr(rtrim(name),'\',-1,1)+1,length(rtrim(name)))||' '||name from v$datafile;
prompt
prompt rem Control files
prompt
select 'copy '||substr(name,instr(rtrim(name),'\',-1,1)+1,length(rtrim(name)))||' '||name from v$controlfile;
prompt
prompt rem Init.ora files
prompt
select 'rename c:\oracle\admin\sqcdb\pfile\init.ora init.ora.bak' from dual;
select 'copy init.ora c:\oracle\admin\sqcdb\pfile ' from dual;
prompt
prompt rem Net Config files
prompt
select 'rename C:\Oracle\Ora81\NETWORK\ADMIN\*.ora *.ora.bak' from dual;
select 'copy *.ora C:\Oracle\Ora81\NETWORK\ADMIN 'from dual;
prompt
prompt rem *********START UP DATABASE AND SERVICES********
prompt net start OracleService%oracle_sid%
-- prompt net start OracleStart%oracle_sid%
prompt
prompt set StartFile=C:\start.SQL
prompt echo connect internal/&INT_PWD > %StartFile%
prompt echo startup >> %StartFile%
prompt echo exit >> %StartFile%
prompt
prompt svrmgrl @%StartFile%
prompt
prompt del /Q %ShutDownFile%
prompt del /Q %StartFile%
prompt set LogFile=&LOG_FILE
prompt echo COMPLETE COLD RECOVER FOR "&b" DATABASE ON &d ...> %logFile%
prompt exit
spool off
$&SCRIPT_FILE
$del &SCRIPT_FILE
exit
相关推荐
Oracle之冷备份异机恢复,
linux下oracle11g 数据库冷备份异机还原,适用于可以停机备份的数据库,方便数据库文件过大还原,本人测试的数据库文件有一百多G
冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。...所以,假如你有昨天夜里的一个冷备份而且又有今天的热备份文件,在发生问题时,就可以利用这些资料恢复更多的信息。
所以,如果你有昨天夜里的一个冷备份而且又有今天的热备份文件,在发生问题时,就可以利用这些资料恢复更多的信息。热备份要求数据库在Archivelog方式下操作,并需要大量的档案空间。一旦数据库运行在archivelog状态...
Oracle数据库备份与恢复操作手册,主要介绍oracle数据库冷备份和恢复,热备份和恢复以及rman备份和恢复.
主要介绍了oracle冷备份恢复和oracle异机恢复方法,冷备份发生在数据库已经正常关闭的情况下,下面是使用方法,需要的朋友可以参考下
冷备份 ..................(见附件) 冷恢复 ..................(见附件) 2. 启动归档日志模式 SQL> shutdown immediate ..................(见附件) ARCHIVELOG模式的优点: .................. 如果仅采用...
如果是冷备份异地恢复有需要做哪些设置呢?本文我们主要介绍这一方面的内容,接下来我们开始接介绍。 一、冷备份 以oracle10g为例。 coldbak脚本: –connect database connect sys/你设定的密码 as ...
比如使用export实用程序导出数据库对象、使用Oracle备份数据库、使用Oracle对称复制、使用Oracle并行服务器、使用Oracle冷备份、使用Oracle热备份等各种备份方法都有其优缺点、适用的场合和相应的软硬件要求。...
Oracle 9i 冷备份以及恢复 详细实验 操作记录 步骤详细 适合新手学习
oracle冷热备份_恢复.txt冷热备份_恢复.txt冷热备份_恢复.txt冷热备份_恢复.txt冷热备份_恢复.txt
Oracle9i RMAN 备份及恢复步骤
oracle冷备份说明 当oracle出问题需要重新安装,需要备份的文件及文件恢复说明
Oracle10g冷备份恢复实战.pdf
非归档模式下的冷备份和恢复
Oracle的备份与恢复有三种标准的模式,大致分为两大类,备份恢复(物理上的)以及导入导出(逻辑上的),而备份恢复又可以根据数据库的工作模式分为非归档模式(Nonarchivelog-style)和归档模式(Archivelog-style),通常,...
比如使用export实用程序导出数据库对象、使用Oracle备份数据库、使用Oracle对称复制、使用Oracle并行服务器、使用Oracle冷备份、使用Oracle热备份等各种备份方法都有其优缺点、适用的场合和相应的软硬件要求。...
NULL 博文链接:https://yufeng0471.iteye.com/blog/1159309