关于“EXP-00056: ORACLE error 12154 encountered”的解决方法
有用户问到这样一个问题,在进行导出操作时如何转义口令中的@符号?
由于缺省的Oracle会将@符号后面的字串当作服务名来解析,所以不加处理是不行的。
有的企业因为安全规则的需要,口令中都会加入@符号。
假定用户口令如下:
SQL> alter user eygle identified by "eygle@com";
User altered.
如果缺省导出会出现如下错误:
[oracle@jumper oracle]$ exp eygle/eygle@com file=eygle.dmp tables=test
Export: Release 9.2.0.4.0 - Production on Fri Jan 4 11:17:48 2008
Copyright (c) 1982, 2002, Oracle Corporation.? All rights reserved.
EXP-00056: ORACLE error 12154 encountered
ORA-12154: TNS:could not resolve service name
EXP-00000: Export terminated unsuccessfully
通过转义,可以成功导出:
[oracle@jumper oracle]$ exp eygle/"eygle@com" file=eygle.dmp tables=test
Export: Release 9.2.0.4.0 - Production on Fri Jan 4 11:12:10 2008
Copyright (c) 1982, 2002, Oracle Corporation.? All rights reserved.
Connected to: Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
With the Partitioning option
JServer Release 9.2.0.4.0 - Production
Export done in ZHS16GBK character set and AL16UTF16 NCHAR character set
About to export specified tables via Conventional Path ...
. . exporting table? ? ? ? ? ? ? ? ? ? ? ? ? TEST? ? ? 4136 rows exported
-The End-
By eygle on 2008-01-04 11:30 |?Comments (6)?|?Del.icio.us?|?Google?|?FAQ?|?Edit?|Pageviews:1954
最新最早最热社交帐号登录:
不想登录?直接点击发布即可作为游客留言。发布?Powered by 多说
6 Comments
收到,谢谢!
学习了 我很讨厌密码里有这个@ 字符
就是,为啥密码里要写个@符号,那sqlplus登陆的时候也不方便啊
在windows下应该这样写:
exp scott/"""tiger@xx"""
即:密码外面包括三对双引号不同平台的转义是有所不同的,谢谢补充!
Thank you for your help!