Oracle 用户密码含有特殊字符时 Exp 的使用

今天通过exp迁移Oracle 数据,由于密码含有很有很多特殊字符,弄了好久,都没成功, 后来在网上找到方法。

Exp用法

Linux 下(密码用一对双引号, 整体userid用对单引号括住)

1
exp 'skytf/"?`}:Q*H"@skytf'"<akJWI-q-@#<>?`}:Q*H"@skytf' DIRECT=Y buffer=52428800 FEEDBACK=10000 statistics=none  file=skytf.dmp log=exp_skytf.log

windows下(密码前后分别用三个双引号括住):

1
exp skytf/""["#$adf`%6^dfom"""@skytf](mailto:"#$adf) buffer=52428800 file=skytf.dmp log=exp_skytf.log

Exp Query 参数的用法。

1
2
Linux: exp scott/tiger tables=emp query="where job='SALESMAN' and sal<1600"  
Windows exp>exp userid=tkyte/tkyte tables=t query="""where object_id < 5000"""

在windows中,需要在WHERE语句的两端使用三个双引号

其它

1
2
3
4
19:13:20 [SYS@skytf](mailto:SYS@skytf)> alter user skytf identified by "#$adf`%6^dfom";  
用户已更改。
19:14:29 [SYS@skytf](mailto:SYS@skytf)> conn skytf/"#$adf`%6^dfom"@skytf
已连接。

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/236332.html

(0)
上一篇 2022年1月24日
下一篇 2022年1月24日

相关推荐

发表回复

登录后才能评论