日期:2014-05-16  浏览次数:20488 次

oracle密码特殊字符在imp、exp里的使用

oracle密码特殊字符在imp、exp里的使用

ORACLE 2010-06-12 11:46:15 阅读156 评论0 ??字号:?订阅

?? 今天在做数据导出的时候,由于用户名的密码使用的是特殊字符,所以遇到了错误代码:“EXP-00056: 遇到?ORACLE?错误 12154”,网上查找原因,需要用引号扩起来,但是os不同,方式也不同:

????windows?os: exp username/"""password"""@devdb --3个双引号扩密码

??? linux/unix os: exp 'username/"password"@devdb' --1个双引号扩密码,1个单引号扩全部

??? 实验结果如下:
1.创建带有特殊字符密码的用户
C:\Documents and Settings\Home>sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 5月 7 17:37:36 2009
Copyright (c) 1982,?2005, Oracle.? All rights reserved.
SQL> conn
sys/oracle@devdbas sysdba
已连接。
SQL> create user exp identified by "
12345!@#$%";
用户已创建。
SQL> grant connect, resource to exp;
授权成功。
SQL> conn exp/"
12345!@#$%"@devdb2
已连接。
SQL> create table table1 as select * from dual;
表已创建。
SQL> exit

2.windows os导出测试