Oracle用户密码含特殊字符时的sqlplus和数据泵登陆问题

0    176    1

Tags:

👉 本文共约2088个字,系统预计阅读时间或需8分钟。

前言部分

导读和注意事项

各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,\~O(∩_∩)O\~:

① 用户密码含有特殊字符,如@、%、&、¥、#等字符,如何修改密码及登录数据库(重点)

② exp或expdp的时候使用sys用户导出

实验环境介绍

项目source db
db 类型RAC
db version11.2.0.3.0
db 存储ASM
OS版本及kernel版本RHEL 6.5

实验目标

当用户密码含有特殊字符的时候,测试sqlplus和exp、imp及expdp、impdp的登陆及修改密码问题。

实验过程

sqlplus连接

普通用户连接:

sys用户连接:

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!

expdp连接

密码用双引号,用户名和密码用单引号括起来,然后【用户名】+【密码】+【tn】+【as sysdba】用单引号括起来,最后的这个单引号用\进行转义

修改密码中含有“@”符号

修改密码中含有双引号符号

修改scott用户的密码为:a"b

注:因为一般特殊字符可以使用双引号处理,但是如果密码中含有双引号,就不能用双引号处理,可以直接使用password修改密码。

本文结论

参考下表:

Oracle用户密码含特殊字符时的sqlplus和数据泵登陆问题

Linux平台sqlplus工具数据泵工具(exp、expdp)
普通用户无tnssqlplus 'lhr/"l@h\r/0"'expdp 'lhr/"l@h\r/0"'
有tnssqlplus 'lhr/"l@h\r/0"'@LHRDBexpdp 'lhr/"l@h\r/0"'@LHRDB
sys用户无tnssqlplus / as sysdbaexpdp \'/ AS SYSDBA\'
有tnssqlplus 'sys/"l@h\r/0"'@LHRDB as sysdbaexpdp \''sys/"l@h\r/0"'@LHRDB as sysdba\'
正常密码sqlplus sys/lhr@lhrdb as sysdbaexpdp \'sys/lhr@LHRDB as sysdba\'

备注:含特殊字符密码为:l@h\r/0,正常密码为:lhr,tns为:LHRDB,总的原则为:密码用双引号括起来,用户名和密码用单引号括起来,然后【用户名】+【密码】+【tns】+【as sysdba】用单引号括起来,最后的这个单引号用\进行转义

Linux平台sqlplus工具数据泵工具(exp、expdp)
普通用户无tnssqlplus lhr/"""l@h\r/0""" sqlplus lhr/\"l@h\r/0\"expdp lhr/"""l@h\r/0""" expdp lhr/\"l@h\r/0\"
有tnssqlplus lhr/"""l@h\r/0"""@LHRDB sqlplus lhr/\"l@h\r/0\"@LHRDBexpdp lhr/"""l@h\r/0"""@LHRDB expdp lhr/\"l@h\r/0\"@LHRDB
sys用户无tnssqlplus / as sysdbaexpdp \"/ as sysdba\"
有tnssqlplus sys/"""l@h\r/0"""@LHRDB as sysdba sqlplus sys/\"l@h\r/0\"@LHRDB as sysdba
正常密码sqlplus sys/lhr@lhrdb as sysdbaexpdp \"sys/lhr@LHRDB as sysdba\"

备注:含特殊字符密码为:l@h\r/0,正常密码为:lhr,tns为:LHRDB,总的原则为:密码用3个双引号括起来,或者用一个双引号括起来,然后用\将双引号进行转义 DIRECTORY=DATA_PUMP_DIR DUMPFILE=dmp_SCOTT.dmp SCHEMAS=SCOTT reuse_dumpfiles=y

标签:

头像

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦
  • 18509239930
  • 个人微信

  • 麦老师QQ聊天
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部
返回顶部