ASMCMD命令複製檔案報錯ORA-15046

路途中的人2012發表於2016-10-25

嘗試使用ASMCMD複製資料檔案時出現這個錯誤。

 

 

使用ASM將磁碟組檔案複製到檔案系統沒有問題:

bash-3.00$ export ORACLE_SID=+ASM2
bash-3.00$ asmcmd
ASMCMD> ls
DATA/
ASMCMD> cd DATA
ASMCMD> cd RACTEST
ASMCMD> cd DATAFILE
ASMCMD> ls
SYSAUX.260.664395357
SYSTEM.259.664395355
SYSTEM.268.664468131
UNDOTBS1.261.664395359
UNDOTBS2.263.664395371
USERS.264.664395373
ASMCMD> cp USERS.264.664395373 /data/USERS.264.664395373
source +DATA/RACTEST/DATAFILE/USERS.264.664395373
target /data/USERS.264.664395373
copying file(s)...
file, /data/USERS.264.664395373, copy committed.

下面嘗試將作業系統上的這個檔案複製回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上的時候不要指定檔案後面的數值,這是OracleASM用來進行標識的資訊。

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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章