(同平台:rhel6.4~rhel6.4;同版本:oracle 11g 11.2.0.1~ oracle 11g 11.2.0.1)

冷备份发生在数据库关闭状态下,直接拷贝物理文件的备份方式,备份数据库可以运行在归档模式,也可以运行在非归档模式。

备份流程:

1)首先在运行的库中得到运行的所有文件。

主要备份文件:passwordfile、spfile、controlfile、datafile、tempfile、logfile

2)然后计划内关闭数据库,一般在晚上无人访问时关闭。

3)拷贝物理文件到指定备份路径或设备。

4)拷贝完成,立即启动数据库,使其正常工作。

备份脚本:

spool /u01/app/oracle/jiaoben/bf1.sql

select 'ho cp '||name||' /u01/app/oracle/lengbei/' from v$controlfile

union all

select 'ho cp '||name||' /u01/app/oracle/lengbei/' from v$datafile

union all

select 'ho cp '||name||' /u01/app/oracle/lengbei/' from v$tempfile

union all

select 'ho cp '||member||' /u01/app/oracle/lengbei/' from v$logfile

/

create pfile='/u01/app/oracle/lengbei/initorcl.ora' from spfile;

ho cp /u01/app/oracle/product/11.2.0/dbhome_1/dbs/orapworcl /u01/app/oracle/lengbei/

spool off

shutdown immediate

@/u01/app/oracle/jiaoben/bf1.sql

startup

rm -rf /u01/app/oracle/jiaoben/bf1.sql

还原:

1、非归档模式

1)非归档模式,全库物理文件丢失情况下的恢复:

a、关闭数据库,sqlplus可以进入即用sqlplus关闭、否则kill -9 杀死进程

b、拷贝备份文件到数据库物理文件具体路径。

c、sqlplus / as sysdba进入数据库,通过startup打开数据库。

此时的数据库恢复到当时备份的时间点,从备份到现在的数据库事务丢失。

除了完全恢复到备份时间点,不支持单个数据文件丢失的恢复过程。

2、归档模式

1)归档模式下,所有物理文件丢失情况下的恢复。

a、关闭数据库,sqlplus可以进入即用sqlplus关闭、否则kill -9 杀死进程

b、拷贝备份文件到数据库物理文件具体路径。

c、sqlplus / as sysdba进入数据库,通过startup mount。

d、recover database using backup controlfile; auto

e、alter database open resetlogs;

归档模式下的冷备份可以通过归档日志,在还原后初次启动数据库时进行恢复操作。同时,归档模式下也支持非归档冷备恢复办法。

2)归档模式下,system表空间丢失(可以支持单个数据文件丢失情况恢复):

a、shutdow关机

b、将备份文件考回数据文件位置

c、startup

d、recover datafile 1;recover tablespace system;recover database;

e、alter database open;

异机恢复:同平台、同版本

1、目标库不创建实例,目标库按照源库的目录结构创建目录,拷贝源库冷备文件到目标库下,按照源库的目录结构还原物理文件。

2、源库通过create pfile from spfile;创建参数文件,并同passwordfile一同拷贝到目标库$ORACLE_HOME/dbs/目录下。

3、按照源库的listener.ora和tnsnames.ora内容在目标库建立该文件或是修改其内容。

4、sqlplus / as sysdba方式进入sqlplus环境,通过startup pfile='$ORACLE_HOME/dbs/initorcl.ora'方式启动数据库。

5、create spfile from pfile;创建二进制参数文件。冷备迁移完成。

异机恢复:平台:rhel6.4~rhel6.5 版本:oracle 11g 11.2.0.1~oracle 11g 11.2.0.4

1、目标库不创建实例,目标库按照源库的目录结构创建目录,拷贝源库冷备文件到目标库下,按照源库的目录结构还原物理文件。

2、源库通过create pfile from spfile;创建参数文件,并同passwordfile一同拷贝到目标库$ORACLE_HOME/dbs/目录下。

3、按照源库的listener.ora和tnsnames.ora内容在目标库建立该文件或是修改其内容。

4、sqlplus / as sysdba方式进入sqlplus环境,通过startup pfile='$ORACLE_HOME/dbs/initorcl.ora'方式启动数据库。

******注意此时会报错****************************

ORA-01092: ORACLE instance terminated. Disconnection forced

ORA-00704: bootstrap process failure

ORA-39700: database must be opened with UPGRADE option

Process ID: 2774

Session ID: 125 Serial number: 5

5、以startup upgrade方式打开数据库,异机恢复完成。

Oracle备份恢复之冷备份恢复与异机还原的更多相关文章

  1. Oracle备份恢复之热备份恢复及异机恢复

    原理: 数据库必须运行在归档模式下,否则备份没有意义.备份前冻结块头,使scn号不变化,然后cp物理文件,最后解冻块头.此过程dml语句可以正常执行,动作被写在日志文件里面,当解冻scn号后,日志文件 ...

  2. oracle备份恢复之rman恢复到异机

    注意事项: 1 此处实验环境为同平台,同字节序,同版本,源机器和目标机器相同的目录结构. 2 目标机器只需要安装oracle数据库软件即可. 3 第一次利用备份恢复测试环境,之后从源机器拷贝备份到目标 ...

  3. [转帖]oracle备份恢复之recover database的四条语句区别

    oracle备份恢复之recover database的四条语句区别 https://www.cnblogs.com/andy6/p/5925433.html 需要学习一下. 1  recover d ...

  4. 利用rman进行异机还原(目录相同)

    利用rman进行异机还原(目录相同) 源始库:192.168.201.2 目标库:192.168.201.3 --192.168.201.2 --rman [oracle@db01 ~]$ rman ...

  5. Oracle备份与恢复:冷备份恢复

    模拟数据库数据文件丢失的情况下,通过丢失之前的数据文件物理备份做恢复: 说明:数据文件丢失前一刻的所有归档日志都存在. 环境:oracle10g +rhel5 1.关闭数据库,copy system0 ...

  6. 12c RAC 用Rman 恢复到异机单实例

    准备工作 原服务器软件部署:Redhat 6.6 + Oracle 12.2.0.1 rac Oracle12c单实例安装 1.创建恢复服务器,设置大于原库数据大小的磁盘容量.设置相同的服务器主机名参 ...

  7. Oracle备份恢复之无备份情况下恢复undo表空间

    UNDO表空间存储着DML操作数据块的前镜像数据,在数据回滚,一致性读,闪回操作,实例恢复的时候都可能用到UNDO表空间中的数据.如果在生产过程中丢失或破坏了UNDO表空间,可能导致某些事务无法回滚, ...

  8. oracle 11.2.0.1 rman异机恢复 11.2.0.3(windows X64)

    问题原因: 误操作,需要时间点恢复. 备份情况:rman 备份,每天一次全备份,并且附带备份当天所有产生的archivelog,无expdp备份 恢复目标: 恢复到9号晚上21点数据 源系统:WIND ...

  9. Oracle备份恢复之数据库备份、还原、恢复理论

    备份 冷备:关闭数据库并进行数据库物理文件的拷贝过程. 热备:数据库处于open阶段时的备份,通过指令将数据库文件头锁定,然后进行物理系统拷贝,然后通过指令解冻数据文件头,解冻后通过日志文件和undo ...

随机推荐

  1. SpringMVC -- 梗概--源码--贰--静态资源的访问问题

    配置:<mvc:default-servlet-handler/> 1>静态资源:除了Servlet.Controller之外的资源,如:js,css,png,html等 2> ...

  2. nodejs服务器部署教程三

    安装mongodb数据库 如何在ubuntu上安装mongodb数据库,其实官方文档写的很清楚啦 sudo apt-key adv --keyserver hkp://keyserver.ubuntu ...

  3. PostgreSQL逻辑复制之slony篇

    Slony是PostgreSQL领域中最广泛的复制解决方案之一.它不仅是最古老的复制实现之一,它也是一个拥有最广泛的外部工具支持的工具,比如pgAdmin3.多年来,Slony是在PostgreSQL ...

  4. MFC之自绘控件

    在描绘MFC界面时,MFC自带的控件样式是绝对不满足界面的需求的. 所以我们就要在MFC自带控件基础上对控件样式进行重绘. 在采用自绘前界面样式 采用自绘后界面样式 是不是自绘控件后看起来正常了很多? ...

  5. Android开发-- findViewById()方法得到空指针

    如果想通过调用findViewById()方法获取到相应的控件,必须要求当前Activity的layout通过setContentView. 如果你通过其他方法添加了一个layout,如需获取这个la ...

  6. ISD9160学习笔记03_ISD9160音频解码代码分析

    录音例程涉及了录音和播放两大块内容,这篇笔记就先来说说播放,暂且先击破解码这部分功能. 我的锤子便签中有上个月记下的一句话,“斯蒂芬·平克说,写作之难,在于把网状思考,用树状结构,体现在线性展开的语句 ...

  7. vc11(vs2012)下编译php源码

    需要原料: vs2012.php源码 1.本机的mingw没搞定,参考网上文章尝试vs2012编译,借助vs2012自带的命令行工具: 需要去bison官网下载bison.exe放在“c:/windo ...

  8. JDBC批量执行executeBatch

    JDBC事务 在数据库中,所谓事务是指一组逻辑操作单元,使数据从一种状态变换到另一种状态.为确保数据库中数据的一致性,数据的操纵应当是离散的成组的逻辑单元:当它全部完成时,数据的一致性可以保持,而当这 ...

  9. composer安装指定版本的laravel

    composer create-project laravel/laravel blog 4.2.*

  10. 安装windows7/8/10到U盘或移动硬盘

    https://jingyan.baidu.com/article/e52e36156f6ad240c60c518c.html jpg改rar