ASMCMD 命令 拷貝檔案報錯ORA-15046
阿新 • • 發佈:2018-11-21
將作業系統上的這個檔案拷貝回ASM的不同目錄下:
ASMCMD> cp /data/USERS.264.664395373 +DATA/RACTEST/backup/USERS.264.664395373
source /data/USERS.264.664395373
target +DATA/RACTEST/backup/USERS.264.664395373
ASMCMD-08015: can not create file->'+DATA/RACTEST/backup/USERS.264.664395373'
ORA-15056: additional error message
ORA-17502: ksfdcre:4 Failed to create file +DATA/ractest/backup/users.264.664395373
ORA-15046: ASM file name '+DATA/ractest/backup/users.264.664395373' is not in single-file creation form
ORA-06512: at "SYS.X$DBMS_DISKGROUP", line 142
ORA-06512: at line 3 (DBD ERROR: OCIStmtExecute)
ASMCMD-08016: copy source->'/data/USERS.264.664395373' and target->'+DATA/RACTEST/backup/USERS.264.664395373' failed
這個問題其實也很簡單,使用者在拷貝到ASM上的時候不要指定檔案後面的數值,這是Oracle的ASM用來進行標識的資訊。
Oracle在文件Doc ID: Note:452158.1中進行詳細的描述:
ASMCMD> cp /data/USERS.264.664395373 +DATA/RACTEST/backup/USERS ---- 目標檔案去掉後面的數值
source /data/USERS.264.664395373
target +DATA/RACTEST/backup/USERS
copying file(s)...
file, +DATA/ractest/backup/users, copy committed.
注意一點,雖然這樣拷貝成功了,但是ASM其實並沒有完全根據命令將資料檔案拷貝到指定的目錄:
ASMCMD> cd +DATA/RACTEST/backup/
ASMCMD> ls
02jplh5q_1_1
users
ASMCMD> ls -l
Type Redund Striped Time Sys Name
N 02jplh5q_1_1 => +DATA/ASMTESTING/BACKUPSET/TESTING.269.664454477
N users => +DATA/ASMTESTING/DATAFILE/TESTING.268.664645347
ASMCMD> cd +DATA/ASMTESTING/DATAFILE/
ASMCMD> ls
TESTING.268.664645347
ASM只是在目標目錄下儲存了一個alias,真正的檔案被ASM放到了其他的位置。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29067253/viewspace-2127094/,如需轉載,請註明出處,否則將追究法律責任。