分类: Oracle
2011-09-20 13:03:03
ORACLE命令''双引号使用注意
故障:
今天导入数据提示
C:\Documents and Settings\Administrator>Imp userid="\"sys/sys as sysdba"\" file=
d:\backup\oa0919.dmp log=d:\backup\oa0919.log fromuser=systemdb touser= systemdb
;
Import: Release 10.2.0.4.0 - Production on 星期二 9月 20 11:36:55 2011
Copyright (c) 1982, 2007, Oracle. All rights reserved.
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
经由常规路径由 EXPORT:V10.02.01 创建的导出文件
已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入
. 正在将 SYSTEMDB 的对象导入到 SYSTEMDB;
"ALTER SESSION SET CURRENT_SCHEMA= "SYSTEMDB;""
IMP-00003: 遇到 ORACLE 错误 1435
ORA-01435: 用户不存在
IMP-00000: 未成功终止导入
解决:
查找用户存在,最后发现导入命令改为此运行成功
Imp userid="\"sys/sys as sysdba"\" file='d:\backup\oa0919.dmp' log='d:\backup\oa0919.log' fromuser='systemdb' touser='systemdb';
由于不同机器对于语法解析可能由细微差别,A机器运行ok,B运行不成功,采用''双引号将一些自定义词语标记,保证语法能正确解析