Oracle备份恢复之冷备份恢复与异机还原
(同平台: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备份恢复之冷备份恢复与异机还原的更多相关文章
- Oracle备份恢复之热备份恢复及异机恢复
原理: 数据库必须运行在归档模式下,否则备份没有意义.备份前冻结块头,使scn号不变化,然后cp物理文件,最后解冻块头.此过程dml语句可以正常执行,动作被写在日志文件里面,当解冻scn号后,日志文件 ...
- oracle备份恢复之rman恢复到异机
注意事项: 1 此处实验环境为同平台,同字节序,同版本,源机器和目标机器相同的目录结构. 2 目标机器只需要安装oracle数据库软件即可. 3 第一次利用备份恢复测试环境,之后从源机器拷贝备份到目标 ...
- [转帖]oracle备份恢复之recover database的四条语句区别
oracle备份恢复之recover database的四条语句区别 https://www.cnblogs.com/andy6/p/5925433.html 需要学习一下. 1 recover d ...
- 利用rman进行异机还原(目录相同)
利用rman进行异机还原(目录相同) 源始库:192.168.201.2 目标库:192.168.201.3 --192.168.201.2 --rman [oracle@db01 ~]$ rman ...
- Oracle备份与恢复:冷备份恢复
模拟数据库数据文件丢失的情况下,通过丢失之前的数据文件物理备份做恢复: 说明:数据文件丢失前一刻的所有归档日志都存在. 环境:oracle10g +rhel5 1.关闭数据库,copy system0 ...
- 12c RAC 用Rman 恢复到异机单实例
准备工作 原服务器软件部署:Redhat 6.6 + Oracle 12.2.0.1 rac Oracle12c单实例安装 1.创建恢复服务器,设置大于原库数据大小的磁盘容量.设置相同的服务器主机名参 ...
- Oracle备份恢复之无备份情况下恢复undo表空间
UNDO表空间存储着DML操作数据块的前镜像数据,在数据回滚,一致性读,闪回操作,实例恢复的时候都可能用到UNDO表空间中的数据.如果在生产过程中丢失或破坏了UNDO表空间,可能导致某些事务无法回滚, ...
- oracle 11.2.0.1 rman异机恢复 11.2.0.3(windows X64)
问题原因: 误操作,需要时间点恢复. 备份情况:rman 备份,每天一次全备份,并且附带备份当天所有产生的archivelog,无expdp备份 恢复目标: 恢复到9号晚上21点数据 源系统:WIND ...
- Oracle备份恢复之数据库备份、还原、恢复理论
备份 冷备:关闭数据库并进行数据库物理文件的拷贝过程. 热备:数据库处于open阶段时的备份,通过指令将数据库文件头锁定,然后进行物理系统拷贝,然后通过指令解冻数据文件头,解冻后通过日志文件和undo ...
随机推荐
- Jquery Ajax 和json用法
向您的页面添加 jQuery 库 jQuery 库位于一个 JavaScript 文件中,其中包含了所有的 jQuery 函数. 可以通过下面的标记把 jQuery 添加到网页中: <head& ...
- Java最快的maven仓库地址,国内Maven地址,超快的Maven地址
Java最快的maven地址,国内Maven地址,超快的Maven地址 >>>>>>>>>>>>>>>> ...
- 一句话木马:PHP篇
珍藏版: 一个简单的过D盾的免杀php <?php $ab = $_REQUEST['d']; $a['t'] = "";//主要带对象 D盾就不管后面的了... eval( ...
- Bypass D盾_IIS防火墙SQL注入防御(多姿势)
0X01 前言 D盾_IIS防火墙,目前只支持Win2003服务器,前阵子看见官方博客说D盾新版将近期推出,相信功能会更强大,这边分享一下之前的SQL注入防御的测试情况.D盾_IIS防火墙注入防御策略 ...
- ch3:文件处理与异常
如何从文件读入数据? python中的基本输入机制是基于行的: python中标准的“打开-处理-关闭”代码: the_file=open('文件全称') #处理文件中的数据 the_file.clo ...
- 使用 urllib 构造请求对象
(1) urllib.request.urlopen()方法可以实现最基本请求的发起,但这几个简单的参数并不足以构建一个完整的请求(2) 我们可以使用 urllib.request.Request() ...
- [SublimeText] Sublime Text 2 运行 Python 脚本中文路径解决方法
在 SublimeText 中直接运行 Python 脚本,出现以下报错提示: Running python -u C:\Documents and Settings\Administrator\桌面 ...
- [Command] lrzsz - 文件传输工具包
lrzsz 是一个支持 XMODEM.YMODEM.ZMODEM 文件传输协议的 Unix 程序包.它是 Omen Technologies 公司所有的 rzsz 程序包的公开发行增强版,遵守 GNU ...
- jinja2主要语法
jinja2主要语法 1.变量 {{name}} 2.控制语句 {% if %} {{name}} {% else %} {{name2}} {% endif%} 3.宏 {% macro check ...
- linux下删除大量小文件
当目录下文件太多时,用rm删除文件会报错:-bash: /bin/rm: Argument list too long提示文件数目太多.解决的办法是使用如下命令:ls | xargs -n 10 rm ...