ln -s /usr/openv/netbackup/bin/libobk.a64 /oraclev3/product/10.2.0/lib/libobk.a
不建软连接会报如下错误:

using target database control file instead of recovery catalog
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: failure of allocate command on ch00 channel at 08/12/2015 15:25:18
ORA-19554: error allocating device, device type: SBT_TAPE, device name:
ORA-27211: Failed to load Media Management Library
Additional information: 2

mkdir -p /oraclev3/admin/dlsc/adump
mkdir -p /oraclev3/admin/dlsc/bdump
mkdir -p /oraclev3/admin/dlsc/cdump
mkdir -p /oraclev3/admin/dlsc/udump

*.audit_file_dest='/oraclev3/admin/dlsc/adump'
*.background_dump_dest='/oraclev3/admin/dlsc/bdump'
*.compatible='10.2.0.3.0'
*.control_files='/dev/rcontrol1','/dev/rcontrol2','/dev/rcontrol3'
*.core_dump_dest='/oraclev3/admin/dlsc/cdump'
*.db_block_size=8192
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_name='dlsc'
*.global_names=FALSE
*.job_queue_processes=10
*.log_archive_dest_1='location=/arch'
*.open_cursors=1000
*.sga_target=1595591168
*.pga_aggregate_target=1277848576
*.processes=500
*.remote_login_passwordfile='exclusive'
*.sessions=555
*.undo_management='AUTO'
*.undo_retention=0
*.undo_tablespace='UNDOTBS1'
*.user_dump_dest='/oraclev3/admin/dlsc/udump'

注:col num for 9999 9999数num显示的位数

col name for a55
col num for 9999
set linesize 200 pagesize 100
select 'mklv -y '||substr(name,7,20)||' -T O -w n -s n -r n datavg' name,trunc(((BLOCK_SIZE*FILE_SIZE_BLKS)/1024/1024/128)+1) num from v$controlfile
union
select 'mklv -y '||substr(d.name,7,20)||' -T O -w n -s n -r n datavg' name,trunc((d.bytes/1024/1024/128)+1) num from v$datafile d ,v$tablespace t where d.ts#=t.ts# and

t.name in('SYSTEM','UNDOTBS1','UNDOTBS2','SYSAUX','USERS','JYDB' )
union
select 'mklv -y '||substr(name,7,20)||' -T O -w n -s n -r n datavg' name,trunc((bytes/1024/1024/128)+1) num from v$tempfile
union
select 'mklv -y '||substr(lf.member,7,20)||' -T O -w n -s n -r n datavg' name,trunc((l.bytes/1024/1024/128)+1) num from v$logfile lf,v$log l where lf.group#=l.group# ;

mklv -y control1 -T O -w n -s n -r n datavg 1
mklv -y control2 -T O -w n -s n -r n datavg 1
mklv -y control3 -T O -w n -s n -r n datavg 1

mklv -y jy_sysaux -T O -w n -s n -r n datavg 40
mklv -y jy_sysaux02 -T O -w n -s n -r n datavg 10
mklv -y jy_system -T O -w n -s n -r n datavg 40
mklv -y jy_users -T O -w n -s n -r n datavg 40
mklv -y jy_temp -T O -w n -s n -r n datavg 80
mklv -y jy_undotbs1 -T O -w n -s n -r n datavg 40
mklv -y jy_undotbs2 -T O -w n -s n -r n datavg 40
mklv -y jy_spfile -T O -w n -s n -r n datavg 40
mklv -y jy_redolog1 -T O -w n -s n -r n datavg 4
mklv -y jy_redolog2 -T O -w n -s n -r n datavg 4
mklv -y jy_redolog3 -T O -w n -s n -r n datavg 4
mklv -y jy_redolog4 -T O -w n -s n -r n datavg 4
mklv -y jy_redolog5 -T O -w n -s n -r n datavg 4
mklv -y jy_redolog6 -T O -w n -s n -r n datavg 4
mklv -y jy_rjydb1 -T O -w n -s n -r n datavg 160
mklv -y jy_rjydb2 -T O -w n -s n -r n datavg 160
mklv -y jy_rjydb3 -T O -w n -s n -r n datavg 160
mklv -y jy_rjydb4 -T O -w n -s n -r n datavg 160
mklv -y jy_rjydb5 -T O -w n -s n -r n datavg 160
mklv -y jy_lv_sysaux_1g -T O -w n -s n -r n datavg 16

# cd /dev
chown oraclev3:oinstall rcontrol*
chown oraclev3:oinstall rjy_*
chmod 660 rjy_*

chmod 660 rcontrol*

# ./bplist -C hndljydb1 -S nbumaster -t 4 -R /

启动实例
$ export ORACLE_SID=dlsc
sqlplus / as sysdba
startup nomount pfile='/oraclev3/pfile_dlsc20150812.ora'

set dbid=335040995
run {
allocate channel ch00 type 'sbt_tape' parms='ENV=(NB_ORA_CLIENT=hndljydb1)';
restore controlfile from 'c-335040995-20150811-02';
release channel ch00;
}

alter database mount;

select ','||''''||name||'''' from v$tablespace where name not in ('SYSTEM','UNDOTBS1','UNDOTBS2','SYSAUX','USERS','JYDB' );

run {
allocate channel ch00 type 'sbt_tape' parms='ENV=(NB_ORA_CLIENT=hndljydb1)';
allocate channel ch01 type 'sbt_tape' parms='ENV=(NB_ORA_CLIENT=hndljydb1)';
set newname for datafile '/dev/rsysaux' to '/dev/rjy_sysaux' ;
set newname for datafile '/dev/rsysaux02' to '/dev/rjy_sysaux02' ;
set newname for datafile '/dev/rsystem' to '/dev/rjy_system' ;
set newname for datafile '/dev/rusers' to '/dev/rjy_users' ;
set newname for datafile '/dev/rundotbs1' to '/dev/rjy_undotbs1' ;
set newname for datafile '/dev/rundotbs2' to '/dev/rjy_undotbs2' ;
set newname for datafile '/dev/rrjydb1' to '/dev/rjy_rjydb1' ;
set newname for datafile '/dev/rrjydb2' to '/dev/rjy_rjydb2' ;
set newname for datafile '/dev/rrjydb3' to '/dev/rjy_rjydb3' ;
set newname for datafile '/dev/rrjydb4' to '/dev/rjy_rjydb4' ;
set newname for datafile '/dev/rrjydb5' to '/dev/rjy_rjydb5' ;
set newname for datafile '/dev/rlv_sysaux_1g' to '/dev/rjy_lv_sysaux_1g';
set until time "to_date('2015-08-11 1:00:00','yyyy-mm-dd hh24:mi:ss')";
restore tablespace 'SYSTEM','UNDOTBS1','UNDOTBS2','SYSAUX','USERS','JYDB' ;
switch datafile all;
release channel ch00;
release channel ch01;
}

run {
allocate channel ch00 type 'sbt_tape' parms='ENV=(NB_ORA_CLIENT=hndljydb1)';
allocate channel ch01 type 'sbt_tape' parms='ENV=(NB_ORA_CLIENT=hndljydb2)';
set until time "to_date('2015-08-11 1:00:00','yyyy-mm-dd hh24:mi:ss')";
recover database skip forever tablespace 'TEMP','KDPLAN','KDCONTRACT','KDSETTLE','KDTRADE','KDDOC';
release channel ch00;
release channel ch01;
}

alter database rename file '/dev/rredolog1' to '/dev/rjy_redolog1' ;
alter database rename file '/dev/rredolog2' to '/dev/rjy_redolog2' ;
alter database rename file '/dev/rredolog3' to '/dev/rjy_redolog3' ;
alter database rename file '/dev/rredolog4' to '/dev/rjy_redolog4' ;
alter database rename file '/dev/rredolog5' to '/dev/rjy_redolog5' ;
alter database rename file '/dev/rredolog6' to '/dev/rjy_redolog6' ;
alter database rename file '/dev/rtemp' to '/dev/rjy_temp' ;

alter database open resetlogs;

set linesize 200 pagesize 200
select GROUP#,THREAD#,STATUS ,ARCHIVED from v$log;
alter database disable thread 2 ;
alter system archive log current;
select GROUP#,THREAD#,STATUS ,ARCHIVED from v$log;

alter database drop logfile group 3;
alter database drop logfile group 4;
alter database drop logfile group 6;

监听配置、tns配置
至此数据库恢复完成。

NBU AIX ORACLE10G RAC恢复到AIX单实例(表空间恢复)的更多相关文章

  1. 【RAC】将单实例备份集恢复为rac数据库

    [RAC]将单实例备份集恢复为rac数据库 一.1  BLOG文档结构图 一.2  前言部分 一.2.1  导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识, ...

  2. Oracle 表空间恢复

    为啥要写这个呢,因为之前遇到个场景.操作系统为Solaris的,oracle11.2.0.4. 一个运维把一张关键表drop了.然后发现recyclebin是off的,然后..然后好像只能从备份里面找 ...

  3. [20170623]利用传输表空间恢复数据库2.txt

    [20170623]利用传输表空间恢复数据库2.txt --//继续上午的测试,测试truncate,是否可行,理论讲应该没有问题.我主要的目的测试是否要切换日志.--//参考链接 : http:// ...

  4. [20170623]利用传输表空间恢复部分数据.txt

    [20170623]利用传输表空间恢复部分数据.txt --//昨天我测试使用传输表空间+dblink,上午补充测试发现表空间设置只读才能执行impdp导入原数据,这个也很好理解.--//这样的操作模 ...

  5. ORACLE RAC 11G 添加以及删除UNDO表空间

    在生产环境上,由于闪存盘的容量有限,现在需要将闪存盘里面的UNDO表空间,替换到非闪存的磁盘里面. 磁盘的使用情况如下: 表空间使用情况如下: RAC两个节点占用将近167G的空间. 操作步骤如下: ...

  6. Oracle RAC备份异机单实例恢复演练

    本文只节选了操作方案的部分章节: 3.   操作步骤 3.1. 异机单实例Oracle数据库软件安装 在异机上进行单实例Oracle数据库软件安装.该步骤过程不再本文中重复描述,如果对安装过程存在疑问 ...

  7. KingbaseES V8R6C6备份恢复案例之---单实例sys_baackup.sh备份

    案例说明: KingbaseES V8R6C6中sys_backup.sh在通用机单实例环境,默认需要通过securecmdd工具以及kingbase和root用户之间的ssh互信,执行备份初始化(i ...

  8. KingbaseES V8R3 备份恢复案例之--单实例环境sys_rman脚本备份案例

    案例说明: sys_rman是KingbaseES数据库的物理备份工具,支持数据库的全备和增量备份,由于sys_rman工具使用需要配置多个参数,对于一般用户使用不是很方便.为方便用户在Kingbas ...

  9. RAC实例 表空间 维护

    先配置一下监听,这样我们就可以从客户端进行连接了. 我这里写了三种连接. 第一种是正常方式,一般都采用这种方式,后面的rac1和rac2 是方便测试.因为如果用第一种方式的话,客户端连哪个实例是随机的 ...

  10. MySQL 独立表空间恢复案例

    创建表的时候就会得到元数据.可以通过定义的方式对表的元数据进行生成 这个地方要注意的是 独立表空间当中   ibd & frm分别存储的是什么数据? 表空间:文件系统,为了更好的扩容数据库的存 ...

随机推荐

  1. iOS开发拓展篇—UIDynamic(重力行为+碰撞检测)

    iOS开发拓展篇—UIDynamic(重力行为+碰撞检测) 一.重力行为 说明:给定重力方向.加速度,让物体朝着重力方向掉落 1.方法 (1)UIGravityBehavior的初始化 - (inst ...

  2. $('div','li'),$('div , li'),$('div li')的区别

    要搞清楚$('div','li') 和 $('div , li') 和 $('div li') 区别: $('div','li'):是$(子,父),是从父节点里找子,而不是找li外面的div $('d ...

  3. sprintf函数

    sprintf函数用法举例 #include<stdio.h> int main() { //1.连接字符串 char a1[] = {'A', 'B', 'C', 'D', 'E', ' ...

  4. UISlider

    UISlider是iOS中的滑块控件 通常⽤于控制视频播放进度,控制⾳量等. 它继承于UIControl,滑块提供了⼀系列连续的值,滑块停 在不同的位置,获取到滑块上的值也不同.   minimumV ...

  5. wp8.1 Study15:后台任务

    一.介绍 1.多任务处理 什么是多任务处理?它意味着当App被挂起时,它仍然可以完成一些开发者设定的任务,比如更新tiles和toasts.预定toast和提醒.后台任务等. 2.后台任务 App可以 ...

  6. ubuntu下内核源码树的建立

    参考的博文: http://www.360doc.com/content/12/0604/12/8890849_215794364.shtml http://www.cnblogs.com/pd520 ...

  7. [转]unity3d 脚本参考-技术文档

    unity3d 脚本参考-技术文档 核心提示:一.脚本概览这是一个关于Unity内部脚本如何工作的简单概览.Unity内部的脚本,是通过附加自定义脚本对象到游戏物体组成的.在脚本对象内部不同志的函数被 ...

  8. bugzilla4的xmlrpc接口api调用实现分享: xmlrpc + https + cookies + httpclient +bugzilla + java实现加密通信下的xmlrpc接口调用并解决登陆保持会话功能

    xmlrpc .  https . cookies . httpclient.bugzilla . java实现加密通信下的xmlrpc接口调用并解决登陆保持会话功能,网上针对bugzilla的实现很 ...

  9. IOS 使用FMDB多线程访问数据库 及databaseislocked的问题

    原理:文件数据库sqlite,同一时刻允许多个进程/线程读,但同一时刻只允许一个线程写.在操行写操作时,数据库文件被琐定,此时任何其他读/写操作都被阻塞,如果阻塞超过5秒钟(默认是5秒,能过重新编译s ...

  10. C++概念整理

    /* 面向对象: 多态, 继承 封装 */ #include <stdio.h> #include <stdlib.h> //一旦有了纯虚函数,该对象就不能实例化了. #def ...