生产系统恢复到异机测试

简介: 前言: oracle数据库每个公司都在备份,但是有以下几个问题每个dba能够很快的回答吗? 1、备份是否有效? 2、数据库逻辑故障了,恢复需要多长时间? 3、生产系统硬盘坏了,恢复又需要多长时间? 因此每个月或者每个季度应该对生产系统进行测试恢复一遍,...

前言:

oracle数据库每个公司都在备份,但是有以下几个问题每个dba能够很快的回答吗?

1、备份是否有效?

2、数据库逻辑故障了,恢复需要多长时间?

3、生产系统硬盘坏了,恢复又需要多长时间?

因此每个月或者每个季度应该对生产系统进行测试恢复一遍,虽然oracle的rman也提供了恢复的预览功能,

但是出于习惯还是每个季度进行一次手工恢复;

 

环境说明:

1、数据库版本11.2.0.3

2、操作系统版本AIX6.1

3、数据量估算700G

4、备份方式network的集中备份

 

准备工作:

一、准备环境,需要参数文件、密码文件、各种文件路径、并设置权限、且需要相应的磁盘空间

a)参数文件的传输  scp  initPIP.ora root@192.168.199.43:/oracle/ID1/112_64/dbs

b)根据参数文件创建相应的目录

sapides:oraid1 318> mkdir -p /oracle/PIP/origlogA/cntrl/

sapides:oraid1 319> mkdir -p /oracle/PIP/origlogB/cntrl

sapides:oraid1 320> mkdir -p /oracle/PIP/sapdata1/cntrl

sapides:oraid1 321> mkdir -p /oracle/PIP/oraarch/PIParch

sapides:oraid1 322> mkdir -p /oracle/PIP/saptrace/audit

c)创建相应数据文件的目录

mkdir -p /oracle/PIP/sapdata4/undo_3/

mkdir -p /oracle/PIP/sapdata4/undo_2/

mkdir -p /oracle/PIP/sapdata4/sr3usr_1/

mkdir -p /oracle/PIP/sapdata4/sr3db_3/

mkdir -p /oracle/PIP/sapdata4/sr3db_2/

mkdir -p /oracle/PIP/sapdata4/sr3db_18/

mkdir -p /oracle/PIP/sapdata4/sr3db_17/

mkdir -p /oracle/PIP/sapdata4/sr3db_16/

mkdir -p /oracle/PIP/sapdata4/sr3db_15/

mkdir -p /oracle/PIP/sapdata4/sr3db_14/

mkdir -p /oracle/PIP/sapdata4/sr3db_13/

mkdir -p /oracle/PIP/sapdata4/sr3db_12/

mkdir -p /oracle/PIP/sapdata4/sr3db_11/

 

二、进行数据库的恢复

a)进行控制文件的恢复

启动数据库到nomount状态

进行控制文件的恢复,脚本:

查找network上面的备份信息脚本,根据脚本查找可以恢复的控制文件的信息

nsrinfo -s bkserver01 -n oracle joeonepip> C:\nsrinfo.txt

运行脚本进行控制文件的恢复,恢复完毕后启动到mount状态,然后进行数据库的restore和recover操作;

run{

allocate channel ch1 device TYPE 'SBT_TAPE';

SEND DEVICE TYPE 'SBT_TAPE' 'NSR_ENV=(NSR_SERVER=bkserver01,NSR_CLIENT=joeonepip)';

set DBID=1579788476; 

restore controlfile from 'PIP_CONTROL_73467_1_20140312';

release channel ch1;

sql 'alter database mount';

allocate channel ch2 device TYPE 'SBT_TAPE';

allocate channel ch3 device TYPE 'SBT_TAPE';

allocate channel ch4 device TYPE 'SBT_TAPE';

allocate channel ch5 device TYPE 'SBT_TAPE';

SEND DEVICE TYPE 'SBT_TAPE' 'NSR_ENV=(NSR_SERVER=bkserver01,NSR_CLIENT=joeonepip)';

set DBID=1579788476; 

restore database;

recover database;

release channel ch2;

release channel ch3;

release channel ch4;

release channel ch5;

}

 

三、打开数据库

因为恢复在异机是以不完全恢复的方式进行的,所以打开的时候需要resetlogs的方式进行打开;

脚本:alter database open resetlogs;

相关文章
|
5月前
|
存储 Kubernetes 测试技术
阿里云块存储问题之生产代码与测试代码需要同步原子提交如何解决
阿里云块存储问题之生产代码与测试代码需要同步原子提交如何解决
48 0
|
8月前
|
JavaScript API
【vue】分环境构建(开发/测试/生产)配置
【vue】分环境构建(开发/测试/生产)配置
60 1
|
存储 Prometheus 监控
重磅!DIY的Prometheus主备方案,全网唯一。生产未上,测试先行。
重磅!DIY的Prometheus主备方案,全网唯一。生产未上,测试先行。
335 0
|
编解码 算法 测试技术
如何生产兼容性强的自动化测试脚本
如何生产兼容性强的自动化测试脚本
303 0
|
存储 NoSQL 网络协议
MongoDB系列-复制集(Replica Set)应用部署(生产、测试、开发环境)
通过在不同的计算机上托管mongod实例来尽可能多地保持成员之间的分离。将虚拟机用于生产部署时,应将每个mongod实例放置在由冗余电源电路和冗余网络路径提供服务的单独主机服务器上,而且尽可能的将副本集的每个成员部署到自己的计算机绑定到标准的MongoDB端口27017。
600 0
|
Java 测试技术
女朋友问的那些问题—log.info在测试环境正常打印,上了生产就废?
测试一个方法的执行时间,在这个方法中第一行和最后一行中输出了一下当前时间的long值,以此来判断出方法的执行时间。
241 0
|
人工智能 自动驾驶 机器人
【AI TOP 10】今年最值得关注的三项大脑技术;北京首条自动驾驶测试道路将落地亦庄;中国军工厂用机器人生产弹药
近日,美国《科学美国人》刊发文章,对2018年大脑技术的发展做了预测,认为将会出现脑控技术、神经颗粒和微型大脑。而日产也正计划用脑波控制无人驾驶汽车。同样,北京首条自动驾驶测试道路将落地亦庄、福布斯预测苹果将收购特斯拉等要闻也值得关注。
2398 0

热门文章

最新文章