a****l 发帖数: 120 | 1 最近公司打算把数据从windows single instance 迁移到linux RAC,我以前用过expdp
/impdp是可行的,但是比较麻烦,需要在target database,建立tablespace,
datafile,role,user等。
但是我觉得rman更可靠,所以我想用duplicate rman backup;不过问题是每次都出错
。。。
因为问题在于
windows single instance -> linux RAC
要考虑转码,datafile文件存储位置不同,如ASM
请问,各位有过经验吗?我暂时只想到
如果非要rman duplicate,那么可以
windows single instance -> linux single instance -> linux RAC
我实在不知道怎么直接从windows single instance -> linux RAC;还希望各位老师,
多多帮忙,如果有link或者经验,就更好了。
非常感谢。 |
b*****r 发帖数: 239 | |
B*****g 发帖数: 34098 | |
a****l 发帖数: 120 | 4 谢谢楼上的大牛们;但是这个就是我想到的办法,通过一个linux 机器作为中间件,先
转换平台在转换rac 系统。
那么请问,目前有什么办法可以
直接用windows single 到 linux rac 吗?
直接的命令转换?
谢谢 |
b*****r 发帖数: 239 | 5 You can convert to linux rac directly if you already have GI installed and
have shared storage available.
In step 1, you got the converted datafiles from windows, copied to shared
storage in you RAC environment.(you need step2 if you want to use ASM).
Since you got all datafiles, you can adjust the script generated during rman
convert to create control file for RAC. Also change the original spfile to
make it RAC ready. |
a****l 发帖数: 120 | 6 谢谢。很有用。
我正在测试第一步和第二步;但是第三步,不是很明白。
你是说,因为datafile都转好了,然后放到rac的asm里面;接着用rman产生的control
file 和spfile去放到ams里面吗?
能麻烦解释下,这句话吗?
you can adjust the script generated during rman
convert to create control file for RAC. Also change the original spfile to
make it RAC ready.
我没有看明白,谢谢。
rman
to
【在 b*****r 的大作中提到】 : You can convert to linux rac directly if you already have GI installed and : have shared storage available. : In step 1, you got the converted datafiles from windows, copied to shared : storage in you RAC environment.(you need step2 if you want to use ASM). : Since you got all datafiles, you can adjust the script generated during rman : convert to create control file for RAC. Also change the original spfile to : make it RAC ready.
|
b*****r 发帖数: 239 | 7 第一步用rman convert会生成一个SQL文件. 内含control file creation. 你改一下.
另外get pfile from spfile on source database 然后改一下.
refer:
http://docs.oracle.com/cd/E11882_01/install.112/e24660/cvrt2rac
control
【在 a****l 的大作中提到】 : 谢谢。很有用。 : 我正在测试第一步和第二步;但是第三步,不是很明白。 : 你是说,因为datafile都转好了,然后放到rac的asm里面;接着用rman产生的control : file 和spfile去放到ams里面吗? : 能麻烦解释下,这句话吗? : you can adjust the script generated during rman : convert to create control file for RAC. Also change the original spfile to : make it RAC ready. : 我没有看明白,谢谢。 :
|
a****l 发帖数: 120 | 8 成功migrate;今天抽空共享下心得和步骤。感谢bridger提供思路。
详细点就是
1. 把windows instance,包括spfile,controlfile,datafile全部 convert to
linux instace。
http://anandoracle.wordpress.com/2012/12/24/migration-database-
2. 把NON-ASM的LINUNX databaseconvert成ASM的LINUX database
http://anandoracle.wordpress.com/2012/12/13/migrating-non-asm-t
3. 我使用的是用rconfig把single linux instance with ASM 转换成 RAC with asm
http://zakkiahmed.wordpress.com/2010/08/04/convert-11gr2-non-ra
注意的事项是
1.如果你的datafile有corrupted block,需要用备份先修复,再convert;可以先用
dbv和validate database查看
2.如果坏块,你不想修复,可以用下面的script跳过
run {
set maxcorrupt for datafile 7 to 2; ##允许ID号为7的datafile数据文件可以有
2的坏的block块
backup tablespace ts_test;
}
3.当convert到ASM系统后,一定要把spfile转换到ASM系统中,否则会出现SPFILE non-
writable错误
方法是
建立spfile在ASM,建立initSID.ora,编辑这个文件;里面写上一行spfile='+DATA/
DATABASE NAME/spfileSID.ora'
还有其他的一些小问题,但都不是很难的问题。
希望对大家有用。 |