您的位置:首页 > 数据库 > Oracle

【方法】Oracle用户密码含特殊字符时的登陆问题

2017-03-16 18:31 731 查看
方法Oracle用户密码含特殊字符时的登陆问题

1.1 BLOG文档结构图



1.2.2 相关文章链接

【密码】Oracle用户密码系列:http://blog.itpub.net/26736162/viewspace-2129595/

-------------------------------------------------------------------------

第二章 实验部分

2.1 实验环境介绍

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

2.2 实验目标

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

2.3 实验过程

2.3.1 sqlplus连接

普通用户连接:
[oracle@orcltest admin]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.3.0 Production on Fri Feb 24 09:25:35 2017 Copyright (c) 1982, 2011, Oracle. All rights reserved. Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit ProductionWith the Partitioning, Automatic Storage Management, OLAP, Data Miningand Real Application Testing options SYS@lhrdb> alter user lhr identified by "l@hr"; User altered. SYS@lhrdb> exitDisconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit ProductionWith the Partitioning, Automatic Storage Management, OLAP, Data Miningand Real Application Testing options[oracle@orcltest ~]$ sqlplus 'lhr/"l@hr"'@LHRDB SQL*Plus: Release 11.2.0.3.0 Production on Fri Feb 24 09:27:05 2017 Copyright (c) 1982, 2011, Oracle. All rights reserved. Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit ProductionWith the Partitioning, Automatic Storage Management, OLAP, Data Miningand Real Application Testing options LHR@LHRDB> EXITDisconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit ProductionWith the Partitioning, Automatic Storage Management, OLAP, Data Miningand Real Application Testing options[oracle@orcltest ~]$
sys用户连接:
[oracle@orcltest admin]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.3.0 Production on Fri Feb 24 09:29:09 2017 Copyright (c) 1982, 2011, Oracle. All rights reserved. Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit ProductionWith the Partitioning, Automatic Storage Management, OLAP, Data Miningand Real Application Testing options SYS@lhrdb> alter user sys identified by "l@hr"; User altered. SYS@lhrdb> exit[oracle@orcltest ~]$ sqlplus 'sys/"l@hr"'@LHRDB as sysdba SQL*Plus: Release 11.2.0.3.0 Production on Fri Feb 24 09:29:35 2017 Copyright (c) 1982, 2011, Oracle. All rights reserved. Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit ProductionWith the Partitioning, Automatic Storage Management, OLAP, Data Miningand Real Application Testing options SYS@LHRDB> exitDisconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit ProductionWith the Partitioning, Automatic Storage Management, OLAP, Data Miningand Real Application Testing options[oracle@orcltest ~]$

2.3.2 expdp连接

密码用双引号,用户名和密码用单引号括起来,然后【用户名】+【密码】+【tn】+【as sysdba】用单引号括起来,最后的这个单引号用\进行转义
expdp \''sys/"l@hr"'@LHRDB as sysdba\' DIRECTORY=DATA_PUMP_DIR DUMPFILE=SCOTT%U.dmp SCHEMAS=SCOTT COMPRESSION=all metrics=y
[oracle@orcltest admin]$ expdp \''sys/"l@hr"'@LHRDB as sysdba\' DIRECTORY=DATA_PUMP_DIR DUMPFILE=SCOTT%U.dmp SCHEMAS=SCOTT COMPRESSION=all metrics=y Export: Release 11.2.0.3.0 - Production on Fri Feb 24 09:32:22 2017 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit ProductionWith the Partitioning, Automatic Storage Management, OLAP, Data Miningand Real Application Testing optionsFLASHBACK automatically enabled to preserve database integrity.Starting "SYS"."SYS_EXPORT_SCHEMA_01": "sys/********@LHRDB AS SYSDBA" DIRECTORY=DATA_PUMP_DIR DUMPFILProcessing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS Completed 4 TABLE_STATISTICS objects in 14 seconds. . exported "SCOTT"."DEPT" 4.976 KB 4 rows. . exported "SCOTT"."EMP" 5.617 KB 14 rows. . exported "SCOTT"."SALGRADE" 4.890 KB 5 rows. . exported "SCOTT"."BONUS" 0 KB 0 rowsMaster table "SYS"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded******************************************************************************Dump file set for SYS.SYS_EXPORT_SCHEMA_01 is: /u02/app/oracle/admin/lhrdb/dpdump/SCOTT01.dmpJob "SYS"."SYS_EXPORT_SCHEMA_01" successfully completed at 09:33:19

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

[oracle@orcltest ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.3.0 Production on Thu Mar 16 17:10:26 2017 Copyright (c) 1982, 2011, Oracle. All rights reserved. Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit ProductionWith the Partitioning, Automatic Storage Management, OLAP, Data Miningand Real Application Testing options SYS@lhrdb> alter user scott identified by "tiger&123";Enter value for 123: old 1: alter user scott identified by "tiger&123"new 1: alter user scott identified by "tiger" User altered. SYS@lhrdb> SYS@lhrdb> set define offSYS@lhrdb> alter user scott identified by "tiger&123"; User altered. SYS@lhrdb> exitDisconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit ProductionWith the Partitioning, Automatic Storage Management, OLAP, Data Miningand Real Application Testing options[oracle@orcltest ~]$ sqlplus 'scott/"tiger&123"'@LHRDB SQL*Plus: Release 11.2.0.3.0 Production on Thu Mar 16 17:14:00 2017 Copyright (c) 1982, 2011, Oracle. All rights reserved. Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit ProductionWith the Partitioning, Automatic Storage Management, OLAP, Data Miningand Real Application Testing options SCOTT@LHRDB> SCOTT@LHRDB> set define offSCOTT@LHRDB> alter user scott identified by "$tiger&123l@h\r/0%s,d$"; User altered. SCOTT@LHRDB> exitDisconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit ProductionWith the Partitioning, Automatic Storage Management, OLAP, Data Miningand Real Application Testing options[oracle@orcltest ~]$ sqlplus 'scott/"$tiger&123l@h\r/0%s,d$"'@LHRDB SQL*Plus: Release 11.2.0.3.0 Production on Thu Mar 16 17:20:12 2017 Copyright (c) 1982, 2011, Oracle. All rights reserved. Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit ProductionWith the Partitioning, Automatic Storage Management, OLAP, Data Miningand Real Application Testing options SCOTT@LHRDB>

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

修改scott用户的密码为:a"b
[oracle@orcltest ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.3.0 Production on Thu Mar 16 17:39:18 2017 Copyright (c) 1982, 2011, Oracle. All rights reserved. Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit ProductionWith the Partitioning, Automatic Storage Management, OLAP, Data Miningand Real Application Testing options SYS@lhrdb> password scottChanging password for scottNew password: Retype new password: Password changedSYS@lhrdb> conn scott/a"bConnected.SCOTT@lhrdb> [oracle@orcltest ~]$ sqlplus scott/a\"b SQL*Plus: Release 11.2.0.3.0 Production on Thu Mar 16 17:42:34 2017 Copyright (c) 1982, 2011, Oracle. All rights reserved. Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit ProductionWith the Partitioning, Automatic Storage Management, OLAP, Data Miningand Real Application Testing options SCOTT@lhrdb>
注:因为一般特殊字符可以使用双引号处理,但是如果密码中含有双引号,就不能用双引号处理,可以直接使用password修改密码。

2.4 本文结论

参考下表:



Linux平台sqlplus工具数据泵工具(expexpdp
普通用户无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】用单引号括起来,最后的这个单引号用\进行转义alter user lhr identified by "l@h\r/0";alter user sys identified by "l@h\r/0";set define offalter user scott identified by "$tiger&123l@h\r/0%s,d$";alter user scott identified by "$?`$%*H\@f'\<a-q $-@#<="">`}:H$";password scott
Windows平台sqlplus工具数据泵工具(expexpdp
普通用户无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"""@LHRDBsqlplus lhr/\"l@h\r/0\"@LHRDBexpdp 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 sysdbasqlplus 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
About Me
...............................................................................................................................● 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用● 本文在itpub(http://blog.itpub.net/26736162)、博客园(http://www.cnblogs.com/lhrbest)和个人微信公众号(xiaomaimiaolhr)上有同步更新 ● 本文itpub地址:http://blog.itpub.net/26736162/viewspace-2135493/● 本文博客园地址:http://www.cnblogs.com/lhrbest/p/6560906.html● 本文pdf版及小麦苗云盘地址:http://blog.itpub.net/26736162/viewspace-1624453/ ● QQ群:230161599 微信群:私聊● 联系我请加QQ好友(642808185),注明添加缘由● 于 2017-03-16 10:00 ~ 2017-03-16 22:00 在泰兴公寓完成● 文章内容来源于小麦苗的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解● 版权所有,欢迎分享本文,转载请保留出处............................................................................................................................... 拿起手机使用微信客户端扫描下边的左边图片来关注小麦苗的微信公众号:xiaomaimiaolhr,扫描右边的二维码加入小麦苗的QQ群,学习最实用的数据库技术。







内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Oracle 密码 用户