共計 4153 個字符,預計需要花費 11 分鐘才能閱讀完成。
丸趣 TV 小編給大家分享一下 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 命令來執行遠程復制”有了一定的了解,如果想了解更多相關知識,歡迎關注丸趣 TV 行業資訊頻道,感謝各位的閱讀!