在不同主機的ASM之間拷貝檔案

wei-xh發表於2013-03-20


源端 ASM使用者名稱 ASM例項名
wxlab91 sys +ASM
wxlab92 sys +ASM
1.分別在源端和目標端建立密碼檔案(我的GI單獨安裝在grid使用者下,在grid的dbs目錄內執行)
orapwd file=orapw+ASM password=sys
2.分別在源端和目標端授予sys使用者sysasm許可權
sqlplus / as sysasm
grant sysasm to sys;
3.開始拷貝(拷貝前需要確認目標端主機的監聽,是否監聽了ASM例項,如果沒有,拷貝會報錯ASMCMD-8201: (Bad argc for RDBMS:ASMCMD-8201))
CODE:
ASMCMD> cp +dg_data/dlsp/datafile/SYSAUX.259.810470585 sys@wxlab92.+ASM:+DG_DATA_SB/dlsp/sysaux.dbf
Enter password: ***
copying +dg_data/dlsp/datafile/SYSAUX.259.810470585 -> wxlab92:+DG_DATA_SB/dlsp/sysaux.dbf[url=mailto:sys@wxlab92.+ASM]sys@wxlab92.+ASM[/url] 代表的意思是:asm使用者的使用者名稱@遠端主機名.asm例項名
上面例子裡,我把源端wxlab91的asm裡的一個檔案拷貝到了目標端wxlab92(在/etc/hosts裡設定ip 主機對應關係)的+DG_DATA_SB/dlsp目錄下
如果命令列內沒輸入密碼,命令執行後,會提示你輸入asm的使用者sys的密碼

CODE:

cp +dg_data/dlsp/datafile/SYSAUX.259.810470585 sys/sys@wxlab92.+ASM:+DG_DATA_SB/dlsp/sysaux1.dbf
copying +dg_data/dlsp/datafile/SYSAUX.259.810470585 -> wxlab92:+DG_DATA_SB/dlsp/sysaux1.dbf命令列內輸入密碼的話,執行後,不需要再次輸入密碼了
當然也可以從ASM裡往遠端的檔案系統裡拷貝資料,或者從本機的檔案系統裡往遠端的ASM裡拷貝資料,如:

CODE:

ASMCMD> cp +dg_data/dlsp/datafile/SYSAUX.259.810470585 sys/sys@wxlab92.+ASM:/data/arch/a.dbf
copying +dg_data/dlsp/datafile/SYSAUX.259.810470585 -> wxlab92:/data/arch/a.dbf
ASMCMD> cp /data/arch/a.dbf sys/sys@wxlab92.+ASM:+DG_DATA_SB/dlsp/c.dbf
copying /data/arch/a.dbf -> wxlab92:+DG_DATA_SB/dlsp/c.dbf

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22034023/viewspace-756673/,如需轉載,請註明出處,否則將追究法律責任。

相關文章