NBU 还原LINUX ORACLE 数据库(EHR)
一、E-HR数据库(全备)恢复
目录
一、E-HR数据库(全备)恢复... 1
1. 使用bplist 命令读取备份文件... 1
2. 启动到nomount状态... 2
3. 利用rman还原控制文件... 2
4. 进行数据库还原... 3
5. 恢复数据库。... 4
6. 用resetlogs打开... 6
7. 删除掉所有JOB.. 7
二、E-HR数据库(差异)恢复... 7
1. 使用bplist 命令读取备份文件... 7
2. 启动到nomount状态... 7
3. 利用rman还原控制文件... 8
4. 进行数据库还原... 8
5. 用resetlogs打开... 10
6. 删除掉所有JOB.. 10
1.使用bplist 命令读取备份文件(注意时间格式,可用bplist -h获取)在127中获取备份集名
bplist -C nsdzhncdb01 -s 2018-05-04 -e 2018-05-05 -k oracle_NSDZHNCDB01_0_68_full -t 4 -R -b -l /

注意箭头处,-C后面加的是客户端名称(此处配置的是0.68的主机名),无论你在哪台机做恢复,-C后面的名称都加原客户端主机名称,即数据库所在服务器的主机名称,而不是加当前的
读取完备份文件后,根据需求将数据库还原到2018年5月3日23点
2.首先自己新建pfile文件或直接从原数据库服务器拷贝参数文件并修改相关路劲和参数,接着起到nomount状态
Export ORACLE_SID=orcl 在1.53上做备份测试

3.利用rman恢复管理器还原控制文件
run{
allocate channel ch00 type 'SBT_TAPE';
send 'nb_ora_serv=nbumaster01';
send 'nb_ora_client=nsdzhncdb01';
restore controlfile from 'cntrl_6341_1_975198222';
release channel ch00;
}

还原后,开到mount状态
RMAN> alter database mount;
4.进行数据库还原
Select file#,name from v$datafile;
Select file#,name from v$tempfile;
run{
allocate channel ch00 type 'SBT_TAPE';
allocate channel ch01 type 'SBT_TAPE';
send 'nb_ora_serv=nbumaster01';
send 'nb_ora_client=nsdzhncdb01';
set newname for datafile 1 to '+data2/ORCL/datafile/system01.dbf';
set newname for datafile 2 to '+data2/ORCL/datafile/sysaux01.dbf';
set newname for datafile 3 to '+data2/ORCL/datafile/undotbs01.dbf';
set newname for datafile 4 to '+data2/ORCL/datafile/users01.dbf';
set newname for datafile 5 to '+data2/ORCL/datafile/nnc_data01.dbf';
set newname for datafile 6 to '+data2/ORCL/datafile/nnc_index01.dbf';
set newname for datafile 7 to '+data2/ORCL/datafile/nnc_data02.dbf';
set newname for datafile 8 to '+data2/ORCL/datafile/nnc_index02.dbf';
set newname for datafile 9 to '+data2/ORCL/datafile/nnc_data03.dbf';
set newname for datafile 10 to '+data2/ORCL/datafile/nnc_index03.dbf';
set newname for datafile 11 to '+data2/ORCL/datafile/nnc_data001.dbf';
set newname for datafile 12 to '+data2/ORCL/datafile/nnc_data01s.dbf';
set newname for datafile 13 to '+data2/ORCL/datafile/nnc_data1.dbf';
set newname for datafile 14 to '+data2/ORCL/datafile/nnc_data20180306.dbf';
set newname for datafile 15 to '+data2/ORCL/datafile/nnc_index04.dbf';
set newname for tempfile 1 to '+data2/ORCL/datafile/temp01.dbf';
restore database;
switch datafile all;
switch tempfile all;
release channel ch00;
release channel ch01;
}


5.恢复数据库。
run{
allocate channel ch00 type 'SBT_TAPE';
allocate channel ch01 type 'SBT_TAPE';
send 'nb_ora_serv=nbumaster01';
send 'nb_ora_client=nsdzhncdb01';
recover database;
release channel ch00;
release channel ch01;
}

报如下错误时,继续恢复:

run{
allocate channel ch00 type 'SBT_TAPE';
allocate channel ch01 type 'SBT_TAPE';
send 'nb_ora_serv=nbumaster01';
send 'nb_ora_client=nsdzhncdb01';
recover database until scn 40219596656;
release channel ch00;
release channel ch01;
}
6.完成介质恢复,用resetlogs打开 如报错使用startup upgrade打开:

alter database clear logfile group 5;
alter database clear logfile group 4;
alter database clear logfile group 6;
由于版本不一样,需要如下操作:
startup upgrade;
@$ORACLE_HOME/rdbms/admin/catupgrd.sql;
@$ORACLE_HOME/rdbms/admin/utlrp.sql;
Shutdown immediate
Startup
7.删除掉所有JOB
Select * from dba_jobs; --查看现有JOB
BEGIN
FOR job_id in(select job,log_user,priv_user,schema_user from dba_jobs)
LOOP
IF(job_id.log_user not LIKE '%SYS%') THEN
BEGIN
dbms_ijob.remove(job_id.job);
commit;
end;
end if;
end loop;
end;
/
二、E-HR数据库(差异)恢复
1.使用bplist 命令读取备份文件(注意时间格式,可用bplist -h获取)在127中获取备份集名
bplist -C nsdzhncdb01 -s 2018-05-04 -e 2018-05-05 -k oracle_NSDZHNCDB01_0_68_arch -t 4 -R -b -l /

2.首先自己新建pfile文件或直接从原数据库服务器拷贝参数文件并修改相关路劲和参数,接着起到nomount状态
Export ORACLE_SID=orcl 在1.53上做备份测试

3.利用rman恢复管理器还原控制文件
run{
allocate channel ch00 type 'SBT_TAPE';
send 'nb_ora_serv=nbumaster01';
send 'nb_ora_client=nsdzhncdb01';
restore controlfile from 'cntrl_6384_1_975377266';
release channel ch00;
}
还原后,开到mount状态
RMAN> alter database mount;
4.进行数据库还原
Select file#,name from v$datafile;
Select file#,name from v$tempfile;
run{
allocate channel ch00 type 'SBT_TAPE';
allocate channel ch01 type 'SBT_TAPE';
send 'nb_ora_serv=nbumaster01';
send 'nb_ora_client=nsdzhncdb01';
set newname for datafile 1 to '+data2/ORCL/datafile/system01.dbf';
set newname for datafile 2 to '+data2/ORCL/datafile/sysaux01.dbf';
set newname for datafile 3 to '+data2/ORCL/datafile/undotbs01.dbf';
set newname for datafile 4 to '+data2/ORCL/datafile/users01.dbf';
set newname for datafile 5 to '+data2/ORCL/datafile/nnc_data01.dbf';
set newname for datafile 6 to '+data2/ORCL/datafile/nnc_index01.dbf';
set newname for datafile 7 to '+data2/ORCL/datafile/nnc_data02.dbf';
set newname for datafile 8 to '+data2/ORCL/datafile/nnc_index02.dbf';
set newname for datafile 9 to '+data2/ORCL/datafile/nnc_data03.dbf';
set newname for datafile 10 to '+data2/ORCL/datafile/nnc_index03.dbf';
set newname for datafile 11 to '+data2/ORCL/datafile/nnc_data001.dbf';
set newname for datafile 12 to '+data2/ORCL/datafile/nnc_data01s.dbf';
set newname for datafile 13 to '+data2/ORCL/datafile/nnc_data1.dbf';
set newname for datafile 14 to '+data2/ORCL/datafile/nnc_data20180306.dbf';
set newname for datafile 15 to '+data2/ORCL/datafile/nnc_index04.dbf';
set newname for tempfile 1 to '+data2/ORCL/datafile/temp01.dbf';
set until time ="to_date('2018/05/05 23:00:00','yyyy/mm/dd hh24:mi:ss')";
restore database;
switch datafile all;
switch tempfile all;
recover database;
release channel ch00;
release channel ch01;
}

5.完成介质恢复,用resetlogs打开 如报错使用startup upgrade打开:

alter database clear logfile group 5;
alter database clear logfile group 4;
alter database clear logfile group 6;
由于版本不一样,需要如下操作:
startup upgrade;
@$ORACLE_HOME/rdbms/admin/catupgrd.sql;
@$ORACLE_HOME/rdbms/admin/utlrp.sql;
Shutdown immediate
Startup
6.删除掉所有JOB
Select * from dba_jobs; --查看现有JOB
BEGIN
FOR job_id in(select job,log_user,priv_user,schema_user from dba_jobs)
LOOP
IF(job_id.log_user not LIKE '%SYS%') THEN
BEGIN
dbms_ijob.remove(job_id.job);
commit;
end;
end if;
end loop;
end;
/
NBU 还原LINUX ORACLE 数据库(EHR)的更多相关文章
- NBU 还原LINUX ORACLE数据库(CRM)
[root@oraclea ~]# su - oracle [oracle@oraclea ~]$ bplist -C oracle-db1 -s // -e // -k oracle_oracle- ...
- NBU 还原LINUX ORACLE RAC数据库(MIDDB)
MIDDB集群数据库恢复 目录 MIDDB集群数据库恢复... 1 1.安装 NBUcilent 1 2.修改hosts文件... 2 3.修改hosts文件... 2 4.使用bplis读取备份文件 ...
- NBU 还原LINUX ORACLE RAC数据库(CRM)
CRM集群数据库恢复 linux centos 6.6 oracle 11.2.0.3 集群环境 1.53 oraclea 1.54 oracleb 在linux操作系统root用户下安装好NBUci ...
- NBU 还原windows ORACLE数据库(BW)
将0.92数据库还原到1.92,还原时间7月13日 1.查询所需要的控制日志 bplist -C bw-prd01 -s -- -e -- -k oracle_bw-prd01_0_92_arch - ...
- NBU 还原windows ORACLE数据库(FP)
二.基于差异备份恢复7月20日星期四早上8:30分数据1.查询所需要的归档日志(因为要返回20号刂8:30分的数据,所以控制 文件要晚于这个点,即取21号凌晨2点备份的控制文件) bplist -C ...
- NBU 还原windows ORACLE数据库(EC)
rman target / startup nomount; run{ allocate channel ch00 type 'SBT_TAPE'; send 'nb_ora_serv=nbumast ...
- Linux oracle数据库自动备份自动压缩脚本代码
Linux oracle数据库备份完成后可以自动压缩脚本代码. 复制代码代码如下: #!/bin/bash #backup.sh #edit: www.jbxue.com ##系统名称 sysname ...
- Linux——oracle数据库实例启动关闭(转)
-->Oracle 数据库实例启动关闭过程 --================================ [root@robinson ~]# su - oracle --查看未启动实例 ...
- Linux oracle数据库创建表空间、用户并赋予权限
管理员用户登录oracle数据库 1.创建临时表空间 select name from v$tempfile;查出当前数据库临时表空间,主要是使用里面的存放路径: 得到其中一条记录/opt/oracl ...
随机推荐
- Weblogic重起后打开控制台登陆后响应极慢
linux下Weblogic 重启后第一次打开console登陆后响应极慢(20多分钟)(锁定并编辑第一次也极慢),以后速度就正常了,重启后又会极慢! 在网上看了看,是说linux下的java生成随机 ...
- Centos yum 安装软件时出现 except OSError, e: ^ SyntaxError: invalid syntax
错误原因: 系统中装有多个版本的Python,Python脚本运行的时候版本冲突. 解决办法:(以下两步都要执行,这里假设你的python2.7指向python2,如果不是就要针对性的进行修改,反正就 ...
- Android Camera开发:周期性循环自动聚焦auto focus挂掉原因分析(preview is not enabled)
参考:Android Camera开发:扫描二维码,周期性循环自动聚焦auto focus挂掉原因分析(preview is not enabled) 最近做Android人脸识别时,camera在自 ...
- Flex+BlazeDS+java通信详细笔记2-推送
前台是Air,后台是java 在运行之前,先要在IE地址栏输入http://127.0.0.1:8080/PushDemo/TickCacheServlet?cmd=start 激活它. 地址:htt ...
- 天天向上的力量 III(python在pycharm实现)
'''描述一年365天,以第1天的能力值为基数,记为1.0.当好好学习时,能力值相比前一天提高N‰:当没有学习时,能力值相比前一天下降N‰.每天努力或放任,一年下来的能力值相差多少呢?其中,N的取值范 ...
- idea 添加代码自动提示支持,已PHP扩展 swoole 为例
1,下载代码支持包 => swoole-ide-helper-en => https://github.com/eaglewu/swoole-ide-helper.git 2,如果安装了 ...
- Appium -作业5(2)
# coding:utf-8 from appium import webdriverimport timedesired_caps = { 'platformName':'Android', 'de ...
- First changce exceptoin
C++,改一点代码,F9,报一串地址错. First changce exceptoin是啥原因 退出也rad重进也不行,只能clean工程,完整编译才可以.感觉是没有把最新修改编译链接. 有 ...
- 通过Sonar的代码质量报告学习【如何写安全高质量的代码】
1.不要用.size(),改用isEmpty() Using Collection.size() to test for emptiness works, but using Collection.i ...
- golang使用Nsq(转)
为什么要使用Nsq 最近一直在寻找一个高性能,高可用的消息队列做内部服务之间的通讯.一开始想到用zeromq,但在查找资料的过程中,意外的发现了Nsq这个由golang开发的消息队列,毕竟是golan ...