ASMCMD命令複製檔案報錯ORA-15046
嘗試使用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上的時候不要指定檔案後面的數值,這是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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- win10 dos命令怎麼複製檔案_win10 dos命令複製檔案操作方法Win10
- win10 cmd複製檔案命令怎麼執行_win10 cmd命令如何複製檔案Win10
- Oracle ASM使用asmcmd中的cp命令來執行遠端複製OracleASM
- nc複製檔案
- 複製檔案githubGithub
- cp 快捷命令:複製檔案到多個目錄
- centos 檔案新建、刪除、移動、複製等命令CentOS
- linux命令之----cp命令用於複製檔案或目錄Linux
- ASMCMD命令ASM
- ubuntu下檔案複製Ubuntu
- 隱藏檔案複製
- Linux檔案的複製、刪除和移動命令Linux
- linux複製檔案到另一個資料夾怎麼操作 linux複製檔案的命令介紹Linux
- mysql複製報錯案例處理MySql
- 複製資料庫的報錯資料庫
- dos命令複製當天生成的以日期為檔名的檔案
- mysql檔案複製遷移MySql
- Java-IO:複製檔案Java
- Go語言複製檔案Go
- Java NIO複製檔案功能Java
- Java: 複製檔案最快方法Java
- C# 批量複製檔案C#
- unix下複製檔案(轉)
- 半同步複製報錯mysql8.0.25MySql
- scp命令 用於Linux之間複製檔案和目錄Linux
- oracle 11.2 版本 asmcmd 針對 spfile 引數檔案增加的命令OracleASM
- [java IO流]之檔案複製Java
- git複製一份檔案Git
- 二進位制檔案複製
- php複製目錄及檔案PHP
- asmcmd命令學習ASM
- 【ASM】ASMCMD cp 命令ASM
- asmcmd命令用法教程ASM
- MySQL 5.7.9多源複製報錯修復MySql
- ftp複製檔案或資料夾時出錯,操作超時FTP
- 解決共享檔案複製出錯“指定的網路名不再可用”
- 遠端登入和複製檔案
- 如何同時複製、分類檔案