小編給大家分享一下Oracle ASM如何使用asmcmd中的cp命令來執行遠程復制,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
Oracle ASM使用asmcmd中的cp命令來執行遠程復制
cp命令的語法如下:
cp src_file [--target target_type] [--service service_name] [--port port_num] [connect_str:]tgt_file
--target target_type是用來指定asmcmd命令執行復制操作必須要連接到的實例的目標類型。有效選項為ASM,IOS或APX。
--service service_name如果缺省值不是+ASM,用來指定Oracle ASM實例名
--port port_num 缺省值是1521,用來指定監聽端口
connect_str用來指定連接到遠程實例的連接串。connect_str對于本地實例的復制是不需要指定的。對于遠程實例復制,必須指定連接串并且會提示輸入密碼。它的格式如下:
user@host.SID
user,host和SID都是需要指定的。缺省端口為1521,也可以使用--port選項來修改。連接權限(sysasm或sysdba)是由啟動asmcmd命令時由--privilege選項所決定的。
src_file 被復制的源文件名,它必須是一個完整路徑文件名或一個Oracle ASM別名。在執行asmcmd復制時,Oracle ASM會創建一個OMF文件例如:
diskgroup/db_unique_name/file_type/file_name.#.#
其中db_unique_name被設置為ASM,#為數字。在復制過程中cp命令會對目標地址創建目錄結構并對實際創建的OMF文件創建別名。
tgt_file 復制操作所創建的目標文件名或一個別名目錄名的別名。
注意,cp命令不能在兩個遠程實例之間復制文件。在執行cp命令時本地Oracle ASM實例必須是源地址或目標地址。
使用cp命令可以執行以下三種復制操作:
1.從磁盤組中復制文件到操作系統中
2.從磁盤組中復制文件到磁盤組中
3.從操作系統中復制文件到磁盤組中
注意有些文件是不能執行復制的,比如OCR和SPFILE文件。為了備份,復制或移動Oracle ASM SPFILE文件,可以使用spbackup,spcopy或spmove命令。為了復制OCR備份文件,源地址必須是磁盤組。
如果文件存儲在Oracle ASM磁盤組中,復制操作是可以跨字節序的(Little-Endian and Big-Endian)。Orale ASM會自動轉換文件格式。在非Oracle ASM文件與Oracle ASM磁盤組之間是可以對不同字節序平臺進行復制的,在復制完成后執行命令來對文件進行轉換操作即可。
首先顯示+data/cs/datafile目錄中的所有文件
ASMCMD [+data/cs/datafile] > ls -lt Type Redund Striped Time Sys Name DATAFILE UNPROT COARSE AUG 17 11:00:00 N jy01.dbf => +DATA/cs/DATAFILE/JY.331.976296525 DATAFILE UNPROT COARSE AUG 17 11:00:00 Y USERS.275.970601909 DATAFILE UNPROT COARSE AUG 17 11:00:00 Y UNDOTBS2.284.970602381 DATAFILE UNPROT COARSE AUG 17 11:00:00 Y UNDOTBS1.274.970601905 DATAFILE UNPROT COARSE AUG 17 11:00:00 Y TEST.326.976211663 DATAFILE UNPROT COARSE AUG 17 11:00:00 Y SYSTEM.272.970601831 DATAFILE UNPROT COARSE AUG 17 11:00:00 Y SYSAUX.273.970601881 DATAFILE UNPROT COARSE AUG 17 11:00:00 Y JY.331.976296525 DATAFILE UNPROT COARSE MAR 12 18:00:00 Y USERS.261.970598319 DATAFILE UNPROT COARSE MAR 12 18:00:00 Y UNDOTBS1.260.970598319 DATAFILE UNPROT COARSE MAR 12 18:00:00 Y SYSTEM.258.970598233 DATAFILE UNPROT COARSE MAR 12 18:00:00 Y SYSAUX.259.970598293
將+data/cs/datafile/JY.331.976296525文件從磁盤組中復制到操作系統中
ASMCMD [+] > cp +data/cs/datafile/JY.331.976296525 /home/grid/JY.bak copying +data/cs/datafile/JY.331.976296525 -> /home/grid/JY.bak
將操作系統中的文件復制到磁盤組中
ASMCMD [+] > cp /home/grid/JY.bak +data/cs/datafile/JY.bak copying /home/grid/JY.bak -> +data/cs/datafile/JY.bak ASMCMD [+] > ls -lt +data/cs/datafile/ Type Redund Striped Time Sys Name DATAFILE UNPROT COARSE AUG 17 11:00:00 N jy01.dbf => +DATA/cs/DATAFILE/JY.331.976296525 DATAFILE UNPROT COARSE AUG 17 11:00:00 Y USERS.275.970601909 DATAFILE UNPROT COARSE AUG 17 11:00:00 Y UNDOTBS2.284.970602381 DATAFILE UNPROT COARSE AUG 17 11:00:00 Y UNDOTBS1.274.970601905 DATAFILE UNPROT COARSE AUG 17 11:00:00 Y TEST.326.976211663 DATAFILE UNPROT COARSE AUG 17 11:00:00 Y SYSTEM.272.970601831 DATAFILE UNPROT COARSE AUG 17 11:00:00 Y SYSAUX.273.970601881 DATAFILE UNPROT COARSE AUG 17 11:00:00 N JY.bak => +DATA/ASM/DATAFILE/JY.bak.453.984396007 DATAFILE UNPROT COARSE AUG 17 11:00:00 Y JY.331.976296525 DATAFILE UNPROT COARSE MAR 12 18:00:00 Y USERS.261.970598319 DATAFILE UNPROT COARSE MAR 12 18:00:00 Y UNDOTBS1.260.970598319 DATAFILE UNPROT COARSE MAR 12 18:00:00 Y SYSTEM.258.970598233 DATAFILE UNPROT COARSE MAR 12 18:00:00 Y SYSAUX.259.970598293
將+data/cs/datafile/JY.331.976296525文件從磁盤組中復制到遠程ASM實例的磁盤組中
ASMCMD [+] > cp +data/cs/datafile/JY.331.976296525 sys@10.138.130.175.+ASM1:+TEST/JY.bak Enter password: *********** copying +data/cs/datafile/JY.331.976296525 -> 10.138.130.175:+TEST/JY.bak ASMCMD [+test] > ls -lt Type Redund Striped Time Sys Name N rman_backup/ N arch/ Y JY/ Y DUP/ Y CS_DG/ Y ASM/ DATAFILE MIRROR COARSE AUG 17 16:00:00 N JY.bak => +TEST/ASM/DATAFILE/JY.bak.342.984413875
將+data/cs/datafile/JY.331.976296525文件從磁盤組中復制到遠程ASM實例所在服務器的操作系統中
ASMCMD [+] > cp +data/cs/datafile/JY.331.976296525 sys@10.138.130.175.+ASM1:/home/grid/JY.bak Enter password: *********** copying +data/cs/datafile/JY.331.976296525 -> 10.138.130.175:/home/grid/JY.bak [grid@jytest1 ~]$ ls -lrt -rw-r----- 1 grid oinstall 104865792 Aug 17 16:21 JY.bak
使用asmcmd cp命令比使用dbms_file_transfer來方便些。
看完了這篇文章,相信你對“Oracle ASM如何使用asmcmd中的cp命令來執行遠程復制”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。