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. apache认证、授权、访问控制

    认证对象:某一个网站目录. 启用认证 1.即用AllowOverride指令指定哪些指令在针对单个目录的配置文件中有效:AllowOverride AuthConfig 2.设置密码登录访问某个站点或 ...

  2. 如何使用 WinInet 时提供下载上载进度信息

    概要许多开发人员都使用 WinInet 函数来下载或上载文件在 Internet 上的想要提供一个进度条以指示多少文件传输已完成,但多少就越长.您可以使用以下机制来完成此.Collapse image ...

  3. linux maven安装配置

    1.Run the wget command from the dir you want to extract maven too. wget http://mirrors.cnnic.cn/apac ...

  4. Sae上传war包找不到编译文件

    最近在试新浪的sae平台,有个问题困扰了几天,现在想来还是自己对JAVA的理解不深入,这里写下仅作记忆. 问题:在整微信公众号平台进开发者中心的时候,token验证一直是失败的.但是项目在本地的环境中 ...

  5. 当powershell遇上mysql引发的血案

    ------------------[故事来由]------------------ 起因:群友问:把cmd.exe /c a:\mysql5.6\bin\mysql.exe -uroot < ...

  6. 《Java中的包机制》

    /* 包的机制:(1) */ package lee; public class PackageTest { public void Test(int num) { System.out.printl ...

  7. Python显示函数调用堆栈

    网上找到如下几个思路: 1.用inspect模块 2.用sys._getframe模块 3.用sys.exc_traceback,先抛一个异常,然后抓出traceback #!/usr/bin/env ...

  8. iOS学习之手势

    UIGestureRecognizer 为了完成手势识别,必须借助于手势识别器--UIGestureRecognizer,利用UIGestureRecognizer,能轻松识别用户在某个view上面做 ...

  9. fastcoloredtextbox 中文不重叠

    DrawLineChars方法: private void DrawLineChars(PaintEventArgs e, int firstChar, int lastChar, int iLine ...

  10. Day18_集合第四天

    1.Map集合成员方法(掌握) 增加功能 V put(K key, V value) 当key在集合中不存在时,添加元素:当key在集合存在时候,替换元素 删除功能 void clear 清除所有键值 ...