ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 利用RMAN迁移表空间碰到的问题(三)

利用RMAN迁移表空间碰到的问题(三)

原创 Linux操作系统 作者:zhengbao_jun 时间:2009-04-23 16:41:33 0 删除 编辑

尝试10.2的新特性RMANTRANSPORT TABLESPACE进行表空间的迁移过程,其中碰到了不少问题,简单总结一下。

这一篇介绍TRANSPORT TABLESPACE命令碰到的RMAN-6034错误。

利用RMAN迁移表空间碰到的问题(一):http://yangtingkun.itpub.net/post/468/480070

利用RMAN迁移表空间碰到的问题(二):http://yangtingkun.itpub.net/post/468/480171

 

 

这个错误其实是由于对TRANSPORT TABLESPACE命令不了解造成的:

RMAN> runITPUB个人空间&@d/a/j&f6Ji$R
2> {
Pk3QRj.F Y V2355073> allocate channel c1 device type disk format '/data1/backup/%U';
C%K2h7_u(Wl5XP w2355074> transport tablespace yangtk auxiliary destination '/data1/backup'
{_6I;PS9UN2355075> datapump directory d_output dump file 'yangtk_meta.dp'ITPUB个人空间hp7l\5^#kh.@2y4L
6> export log 'yangtk_meta.log' import script. 'yangtk_imp.src'ITPUB个人空间9GI"R%J@ K)|B
7> tablespace destination '/data1/backup';ITPUB个人空间9T(u1K;nHaYB
8> }

分配的通道: c1
[PcQ E!K*u9?235507
通道c1: sid=146 devtype=DISK

RMAN-05026:警告:假定以下表空间集适用于指定的时间点

表空间列表要求具有UNDOITPUB个人空间b T5L.t4]3txTwP$`
表空间SYSTEM
l$i#z8T1t0g H5m235507
表空间UNDOTBS1

使用SID='hmAy'创建自动实例

供自动实例使用的初始化参数:
4O9u:x&o9JZ235507db_name=TESTITPUB个人空间 uAku#| T~eY
compatible=10.2.0.3.0ITPUB个人空间oNk+LFj;n,n^6h
db_block_size=8192ITPUB个人空间qQO1j]"k1};?&TC
db_files=200
"W.Qf S-{+^-r,Y7P:H235507db_unique_name=tspitr_TEST_hmAyITPUB个人空间 B"Fj5S|]%AW!Y
large_pool_size=1MITPUB个人空间S@V/y.e&ws
shared_pool_size=110M
"J7K%Z4?"h$c q235507#No auxiliary parameter file usedITPUB个人空间J+kC'tHW&x(M0r,q
db_create_file_dest=/data1/backupITPUB个人空间Z/[}M|0Kl%k2j&Wy
control_files=/data1/backup/cntrl_tspitr_TEST_hmAy.f


Qc cS5N;N3cHvq235507
启动自动实例TEST

Oracle实例已启动

系统全局区域总计     205520896字节

Fixed Size                     2028912字节ITPUB个人空间5q/b i)o4G:J}3N"n h
Variable Size                146803344
字节
U,Bn:Ed)V ~5T235507Database Buffers              50331648
字节
0D$~[,Nn;Gmq235507Redo Buffers                   6356992
字节ITPUB个人空间0MVO-?6\O:a4T
自动实例已创建

内存脚本的内容:ITPUB个人空间-e&GxK[M&f
{ITPUB个人空间}?y'V6?` ey
# set the until clauseITPUB个人空间I(EIP)W
set until  scn 3558059;
ar;G?;d%N$M235507# restore the controlfile
,KM8NNsN235507restore clone controlfile;
3^Ut w k&H}0z0q235507# mount the controlfile
#t&bZU3Ykh,[.w235507sql clone 'alter database mount clone database';ITPUB个人空间!} x'vU*R:{;b4d
# archive current online log for tspitr to a resent until time
3{@9Sn F`~&x/I;De235507sql 'alter system archive log current';
`e_\ _y?$Jb235507# avoid unnecessary autobackups for structural changes during TSPITRITPUB个人空间g-x;t"h @
sql 'begin dbms_backup_restore.AutoBackupFlag(FALSE); end;';
;xI)i:^w.pQ235507}ITPUB个人空间b5L1J.S}^F
正在执行内存脚本

正在执行命令: SET until clause

启动restore09-1-09


,C6?'yR(tXM0GpVN235507
删除自动实例
R,a!Q$T5O%Q/Ce5h!?235507
关闭自动实例ITPUB个人空间/|7Zk{ VPfc-s
Oracle
实例已关闭ITPUB个人空间cvw$__@8a!B
自动实例已删除ITPUB个人空间 `,WL%_&|:Dm
释放的通道: c1ITPUB个人空间I#F$RK0s2D+up h-v
MAN-00571: ===========================================================
{O,_;OM'J235507RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============ITPUB个人空间)|u4KZqE
RMAN-00571: ===========================================================
z0y,CM:jCf235507RMAN-03002: tranport tablespace
命令(01/09/2009 02:19:28)失败
7]4UWUP*m235507RMAN-03015:
在存储的脚本Memory Script中出现错误ITPUB个人空间4i1L9gk6ISF6O
RMAN-06034:
执行此命令时必须至少分配一个通道

这个错误其实很简单,由于TRANSPORT TABLESPACE命令需要创建AUXILIARY实例,所以需要创建AUXILIARY CHANNEL。而上面采用了RUN的方式运行TRANSPORT TABLESPACE命令,虽然ALLOCATE了一个CHANNEL,但是并没有分配AUXILIARY CHANNEL,所以导致RMAN在运行过程中碰到了这个问题。

解决方法很简单,如果要使用RUN的方式,就手工分配一个AUXILIARY CHANNEL,或者直接使用命令的方式,RMAN会自动创建AUXILIARY CHANNEL

 


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/235507/viewspace-591591/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-08-08

  • 博文量
    209
  • 访问量
    864001