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放到了其他的位置。

 

时间: 2024-09-23 23:29:07

ASMCMD命令拷贝文件报错ORA-15046的相关文章

jcifs访问远程共享文件拷贝文件报错

问题描述 jcifs访问远程共享文件拷贝文件报错 jcifs.util.transport.TransportException: Transport1 timedout waiting for response to SmbComSessionSetupAndX[command=SMB_COM_SESSION_SETUP_ANDXreceived=falseerrorCode=0flags=0x0018flags2=0xC803signSeq=0tid=0pid=41752uid=0mid=2

解决IIS下UTF-8文件报错乱码问题

解决IIS下UTF-8文件报错乱码的问题 原因: 你的网站是utf-8编码,但iis的错误信息输出默认使用的是gb2312编码.导致iis出现运行时错误的时候显示的页面是乱码. 解决办法: [办法1] 自己处理错误,不让iis来处理. 在所有可能出错的地方,都用类似下面的方式来捕捉. On Error Resume Next Err.Raise 6 '这行是可能出错的代码 If Err Then Response.Write Err.Description Response.End End If

win8.1复制文件报错“目标文件夹访问被拒绝”怎么办

  解决win8.1系统复制文件报错"目标文件夹访问被拒绝"的方法 方法如下: 1. 按"Win+X"快捷键,在弹出菜单中选择"命令提示符(管理员)",输入"icacls c: /setintegritylevel M"命令回车,稍等几分钟,执行完成即可将C盘安全级别下调至M级.(如果想要恢复的话,则使用icacls c: /setintegritylevel H即可将C盘安全级别上升至H级.) 2. 右击C盘"属性

java-用cxf2.7.11导出JAVA客户端文件报错

问题描述 用cxf2.7.11导出JAVA客户端文件报错 cmd中命令如下: wsdl2java http://222.223.220.146:1818/U9/Services/UFIDA.U9.ISV.ER.ImportSV.ICreateReimBillSV.svc?wsdl 报错信息如图: cmd命令如下: wsdl2java -d d:JavaService -verbose http://222.223.220.146:1818/U9/Services/UFIDA.U9.ISV.ER.

Win7系统输入eccmd -info命令后出现报错4319怎么办

  Win7系统输入eccmd -info命令后出现报错4319怎么办?Win7系统可通过命令提示符打开相对应的程序路径,一些专业的电脑人员会经常使用命令提示,但是有用户在命令提示符下输入eccmd -info命令或eccmd.exe -info命令 执行出现错误,如下面错误提示,也不知道怎么办?针对此问题,下面小编和大家分享具体的解决方法. 推荐:win7旗舰版64位系统下载 ExpressCache Command Version 1.3.110.0 Copyright?2010-2013

jsp文件报错,提示line break point

问题描述 jsp文件报错,提示line break point <%@ page language="java" import="java.util.*,com.zy.domain.*" pageEncoding="utf-8"%> 这句话被提示line break point 解决方案 采用删除法进行排除,看是不是语法错误,直到删去整句话为止.如果还有问题,那就不是这句话的问题了.

io流-.jsp页面IO流读取文件报错

问题描述 .jsp页面IO流读取文件报错 <%@ page language=""java"" import=""java.util.*"" pageEncoding=""gb2312""%><%@ page import=""java.io.*""%><%@ page import=""org.a

web service-axis2webservice环境配置bat文件报错。说我java_home没装好,可是已经装好了啊

问题描述 axis2webservice环境配置bat文件报错.说我java_home没装好,可是已经装好了啊 .不知道为什么java_home出错,可是明明是配置对的啊. 启动axis2环境配置的bat就报错了 解决方案 需要配置环境变量,环境变量没配对吧: 解决方案二: 需要配置环境变量,环境变量没配对吧:

library-请教大神帮忙解决一下eclipse里面android_NDK编译.c文件报错

问题描述 请教大神帮忙解决一下eclipse里面android_NDK编译.c文件报错 "D:Androidandroid-ndk-r9dndk-build.cmd" all 系统找不到指定的文件. [armeabi-v7a] Compile thumb : hello-jni <= hello-jni.c jni/hello-jni.c:31:1: fatal error: opening dependency file ./obj/local/armeabi-v7a/objs