`

Oracle 冷备份和冷恢复

阅读更多

阅读说明

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冷备份实例forwindows

    例如,在灾难恢复中,可以使用 oracle 冷备份快速地恢复 Oracle 数据库实例。在数据备份中,可以使用 oracle 冷备份备份 Oracle 数据库的数据。在系统升级中,可以使用 oracle 冷备份快速地恢复 Oracle 数据库实例。...

    oracle冷备份恢复和oracle异机恢复使用方法

    Oracle冷备份恢复和异机恢复方法是数据库管理员在数据库系统日常运维中非常重要的技能,掌握这些技能对于保障数据的安全性和可用性至关重要。 一、Oracle冷备份恢复 1. 冷备份的定义及条件:冷备份是指在数据库...

    oracle冷备份和热备份

    Oracle数据库的备份是确保数据安全和业务连续性的重要环节,主要分为冷备份和热备份两种方式。 冷备份是在数据库正常关闭的状态下进行的,这意味着在备份期间,数据库必须是不工作的。这种备份方法非常快速,因为只...

    Oracle 冷备份与热备份的区别

    ### Oracle冷备份与热备份的区别 #### 物理备份与逻辑备份的概念 在数据库领域,备份是一项非常重要的工作,它可以确保在系统发生故障时能够快速恢复数据,减少数据丢失的风险。Oracle作为一款广泛使用的数据库管理...

    linux下oracle11g 数据库冷备份异机还原

    ### Linux 下 Oracle 11g 数据库冷备份与异机还原详解 #### 实验背景及目的 在进行系统维护或升级之前,为了保障数据的安全性和业务连续性,通常需要对现有生产环境中的数据库进行备份。当涉及到Oracle 11g数据库的...

    oracle冷备份脚本

    Oracle数据库的冷备份是一种在数据库不运行...综上所述,Oracle冷备份脚本是数据库管理员的重要工具,它简化了备份和恢复过程,但同时也需要对Oracle数据库的管理和恢复原理有深入理解,才能正确使用和维护这些脚本。

    Oracle11g冷备份并迁移整个数据库去另一台服务器.doc

    Oracle 11g冷备份并迁移整个数据库到另一台服务器 Oracle 11g冷备份是指在不停止数据库的前提下,对数据库进行备份的操作。cold backup是相对于hot backup的,hot backup是在数据库运行时进行备份,而cold backup是...

    oracle的冷备份和热备份方法介绍

    本文主要介绍了Oracle数据库的两种物理备份方式:冷备份和热备份。 冷备份是一种简单且快速的数据保护策略,它在数据库完全关闭的状态下进行。这种备份方式提供了对数据库完整性的保证,因为所有数据文件都在一致的...

    Oracle数据库备份与恢复.pdf

    - **冷备份**:在数据库关闭状态下进行备份,优点是简单、快速,但缺点是备份期间数据库无法使用,可能影响业务连续性。 - **热备份**:在数据库运行状态下进行备份,允许备份过程中继续对数据库进行读写操作。热...

    windows环境下oracle数据库冷备份脚本

    本文将详细介绍如何在Windows上使用脚本来进行Oracle数据库的冷备份。 首先,让我们理解什么是Oracle数据库的"冷备份"。冷备份是在数据库完全关闭的情况下进行的,这样可以确保数据的一致性。在备份过程中,主要...

    oracle的数据备份与恢复

    通过阅读`oracle数据恢复.txt`、`oracle热备份步骤.txt`和`oracle冷备份步骤.txt`,你可以更深入地理解并掌握这些关键概念和实践技巧,从而确保你的Oracle数据库在面对数据丢失或系统故障时能够迅速恢复,保持业务...

    oracle的冷热备份

    冷备份是指在数据库关闭的情况下进行的数据文件和控制文件的物理复制。这种方式简单高效,但必须在数据库完全关闭的状态下执行,这意味着在此期间数据库无法提供服务。 - **优点**: - 操作简单快速,只需复制文件...

    oracle之数据备份恢复案例

    恢复通常分为完全恢复和不完全恢复两种。 1. **完全恢复**:完全恢复是指将数据库恢复到最新状态的过程。这意味着从最近的一个完整备份开始,一直应用到最新的归档日志,直到数据被恢复到一个一致的状态。 2. **不...

    Oracle数据库备份与恢复操作手册

    Oracle数据库中的冷备份和热备份属于物理备份范畴。 1. 冷备份:冷备份通常在数据库关闭或处于归档模式下进行,这样可以确保所有数据文件的一致性。冷备份涉及复制数据文件、控制文件、参数文件及初始化参数文件到...

    Oracle数据库的冷备份及冷备份异地恢复方法

    通过以上步骤,可以实现Oracle数据库的冷备份和异地恢复。在实际操作中,务必确保备份的完整性和恢复过程的安全性,避免数据丢失或损坏。同时,定期进行备份并测试恢复流程是数据库管理的重要环节,以应对可能的灾难...

    Oracle 11g R2 Rman备份与恢复_刘耀龙的博客-CSDN博客_rman备份.pdf

    物理备份涉及操作系统的物理文件,包括数据文件、控制文件和日志文件,它可以是脱机(冷备份)或联机(热备份)。而逻辑备份则侧重于数据库逻辑组件,如表、存储过程等。Oracle 提供了多种方式进行逻辑备份,如 EXP ...

    oracle冷备份和热备份[文].pdf

    Oracle数据库的备份策略主要包括物理备份和逻辑备份,其中冷备份和热备份是物理备份的两种形式。物理备份涉及的是数据库的实际操作系统文件,而不关注数据的逻辑结构。逻辑备份则是通过SQL语言从数据库中抽取数据并...

    oracle数据库备份与恢复操作手册

    Oracle数据库支持三种主要的备份方法:导出(Export)、热备份(Hot Backup)和冷备份(Cold Backup)。导出是一种逻辑备份,通过Oracle的Export工具将数据从数据库中提取出来,然后使用Import工具将数据重新导入。...

Global site tag (gtag.js) - Google Analytics