一、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)的更多相关文章

  1. NBU 还原LINUX ORACLE数据库(CRM)

    [root@oraclea ~]# su - oracle [oracle@oraclea ~]$ bplist -C oracle-db1 -s // -e // -k oracle_oracle- ...

  2. NBU 还原LINUX ORACLE RAC数据库(MIDDB)

    MIDDB集群数据库恢复 目录 MIDDB集群数据库恢复... 1 1.安装 NBUcilent 1 2.修改hosts文件... 2 3.修改hosts文件... 2 4.使用bplis读取备份文件 ...

  3. NBU 还原LINUX ORACLE RAC数据库(CRM)

    CRM集群数据库恢复 linux centos 6.6 oracle 11.2.0.3 集群环境 1.53 oraclea 1.54 oracleb 在linux操作系统root用户下安装好NBUci ...

  4. NBU 还原windows ORACLE数据库(BW)

    将0.92数据库还原到1.92,还原时间7月13日 1.查询所需要的控制日志 bplist -C bw-prd01 -s -- -e -- -k oracle_bw-prd01_0_92_arch - ...

  5. NBU 还原windows ORACLE数据库(FP)

    二.基于差异备份恢复7月20日星期四早上8:30分数据1.查询所需要的归档日志(因为要返回20号刂8:30分的数据,所以控制 文件要晚于这个点,即取21号凌晨2点备份的控制文件) bplist -C ...

  6. NBU 还原windows ORACLE数据库(EC)

    rman target / startup nomount; run{ allocate channel ch00 type 'SBT_TAPE'; send 'nb_ora_serv=nbumast ...

  7. Linux oracle数据库自动备份自动压缩脚本代码

    Linux oracle数据库备份完成后可以自动压缩脚本代码. 复制代码代码如下: #!/bin/bash #backup.sh #edit: www.jbxue.com ##系统名称 sysname ...

  8. Linux——oracle数据库实例启动关闭(转)

    -->Oracle 数据库实例启动关闭过程 --================================ [root@robinson ~]# su - oracle --查看未启动实例 ...

  9. Linux oracle数据库创建表空间、用户并赋予权限

    管理员用户登录oracle数据库 1.创建临时表空间 select name from v$tempfile;查出当前数据库临时表空间,主要是使用里面的存放路径: 得到其中一条记录/opt/oracl ...

随机推荐

  1. mysql错误:Column count doesn't match value count at row 1

    mysql错误:Column count doesn't match value count at row 1 mysql错误:Column count doesn't match value cou ...

  2. jupyter notebook 小笔记

    安装直接按这个步骤了: https://hub.mybinder.org/user/ipython-ipython-in-depth-xj8fraz8/notebooks/binder/Index.i ...

  3. ThinkPHP输入验证和I方法使用

    在Web开发过程中,我们经常需要获取系统变量或者用户提交的数据,这些变量数据错综复杂,而且一不小心就容易引起安全隐患,但是如果利用好ThinkPHP提供的变量获取功能,就可以轻松的获取和驾驭变量了. ...

  4. 结构体中string成员的问题

    在结构体中定义字符串的成员的时候要注意定义成string有时候,在某些程序中给成员赋值会崩溃,但是不确定到底什么情况会崩溃.运行报错如下: Program received signal SIGSEG ...

  5. beego orm 时间相差八小时

    使用beego框架,前端调用api插入一条数据到mysql,时间差了8个小时,fuck!!! 解决办法: 在db的url后面加上时区- dbDataSource = root:test@tcp(192 ...

  6. BBS--后台管理页面,编辑文章,xss攻击

    1 1.对文章进行增删改查 # 后台管理url re_path(r'^cn_backend/$', views.cn_backend, name='cn_backend'), re_path(r'^c ...

  7. UI5-学习篇-12-Eclipse同步ABAP服务器UI5应用

    如何在ABAP服务器上部署和运行SAPUI5应用程序 https://blogs.sap.com/2013/06/15/how-to-deploy-and-run-sapui5-application ...

  8. CSS 点击事件

    :active 伪类向激活(在鼠标点击与释放之间发生的事件)的元素添加特殊的样式. 这个伪类应用于处于激活状态的元素.最常见的例子就是在 HTML 文档中点击一个超链接:在鼠标按钮按下期间,这个链接是 ...

  9. dpkg卸载

    from:https://jingyan.baidu.com/article/f54ae2fc2724a71e92b849c4.html 选择 dpkg -l来查看软件的状态. 选择 dpkg -P来 ...

  10. dockerfile构建nginx并结合php

    转自:https://www.cnblogs.com/jsonhc/p/7799358.html 查看nginx和php的目录结构: [root@docker docker_demo]# tree n ...