ORACLE11g的PASSWORD_VERSIONS导致的JBOSS无法连接数据库
2014-07-21 13:00
447 查看
我们都知道oracle 11g账户密码默认是区分大小写的,由参数sec_case_sensitive_logon控制
而且11g在dba_users里添加了一个新列PASSWORD_VERSIONS提示这个用户是由哪个版本的数据库创建的。
最近一个项目遇到问题,使用expdp/impdp做rac数据库迁移之后发现jboss连接不上数据库,报错error:data source error,但是用plsql却可以连接到数据库
后来发现迁移后的数据库用户的PASSWORD_VERSIONS为11g,原来数据库的PASSWORD_VERSIONS为10g 11g,在数据库里重新修改用户密码后jboss才能连接
在11.2.0.4数据库里创建用户,默认PASSWORD_VERSIONS为10g 11g:
将一个10g的dmp文件导入到11g库后,发现PASSWORD_VERSIONS为10g,而且此时这个用户的密码不受sec_case_sensitive_logon控制,不区分大小写
dmp另外一台11g的数据库导入到这个11g库后发现PASSWORD_VERSIONS还是10g 11g
具体不知道是什么原因造成的PASSWORD_VERSIONS变为11g,是不是11.2.0.3.0的问题,当时项目是11.2.0.3的RAC导入到11.2.0.3的RAC。
查了MOS有人遇到过类似的问题Cannot Connect To Oracle Database When Only 11G-Version Passwords Are Allowed (文档 ID 1384368.1)
而且11g在dba_users里添加了一个新列PASSWORD_VERSIONS提示这个用户是由哪个版本的数据库创建的。
最近一个项目遇到问题,使用expdp/impdp做rac数据库迁移之后发现jboss连接不上数据库,报错error:data source error,但是用plsql却可以连接到数据库
后来发现迁移后的数据库用户的PASSWORD_VERSIONS为11g,原来数据库的PASSWORD_VERSIONS为10g 11g,在数据库里重新修改用户密码后jboss才能连接
在11.2.0.4数据库里创建用户,默认PASSWORD_VERSIONS为10g 11g:
[oracle@bre1 ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Mon Jul 21 12:26:14 2014 Copyright (c) 1982, 2013, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> show parameter sec_ca NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ sec_case_sensitive_logon boolean TRUE SQL> create user test2 identified by test2; User created. SQL> select username,password,PASSWORD_VERSIONS from dba_users where username='TEST2'; USERNAME PASSWORD PASSWORD ------------------------------ ------------------------------ -------- TEST2 10G 11G
将一个10g的dmp文件导入到11g库后,发现PASSWORD_VERSIONS为10g,而且此时这个用户的密码不受sec_case_sensitive_logon控制,不区分大小写
[oracle@bre1 test]$ impdp system/manager directory=test dumpfile=1.dmp logfile=3.log schemas=test Import: Release 11.2.0.4.0 - Production on Mon Jul 21 12:30:29 2014 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options Master table "SYSTEM"."SYS_IMPORT_SCHEMA_01" successfully loaded/unloaded Starting "SYSTEM"."SYS_IMPORT_SCHEMA_01": system/******** directory=test dumpfile=1.dmp logfile=3.log schemas=test Processing object type DATABASE_EXPORT/SCHEMA/USER Processing object type DATABASE_EXPORT/SCHEMA/GRANT/SYSTEM_GRANT Processing object type DATABASE_EXPORT/SCHEMA/ROLE_GRANT Processing object type DATABASE_EXPORT/SCHEMA/DEFAULT_ROLE Processing object type DATABASE_EXPORT/SCHEMA/PROCACT_SCHEMA Processing object type DATABASE_EXPORT/SCHEMA/TABLE/TABLE Processing object type DATABASE_EXPORT/SCHEMA/TABLE/TABLE_DATA . . imported "TEST"."T3" 874.3 KB 9995 rows . . imported "TEST"."T1" 5.234 KB 3 rows Processing object type DATABASE_EXPORT/SCHEMA/TABLE/STATISTICS/TABLE_STATISTICS Job "SYSTEM"."SYS_IMPORT_SCHEMA_01" successfully completed at Mon Jul 21 12:30:34 2014 elapsed 0 00:00:03 [oracle@bre1 ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Mon Jul 21 12:20:45 2014 Copyright (c) 1982, 2013, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> select username,password,PASSWORD_VERSIONS from dba_users where username='TEST'; USERNAME PASSWORD PASSWORD ------------------------------ ------------------------------ -------- TEST 10G SQL> conn test/test Connected. SQL> conn test/TEST Connected. SQL> conn test/Test Connected.
dmp另外一台11g的数据库导入到这个11g库后发现PASSWORD_VERSIONS还是10g 11g
具体不知道是什么原因造成的PASSWORD_VERSIONS变为11g,是不是11.2.0.3.0的问题,当时项目是11.2.0.3的RAC导入到11.2.0.3的RAC。
查了MOS有人遇到过类似的问题Cannot Connect To Oracle Database When Only 11G-Version Passwords Are Allowed (文档 ID 1384368.1)
相关文章推荐
- 修改数据库密码导致论坛无法连接之Discuz! X2 更改数据库密码
- Oracle11g密码区分大小写导致database link无法连接
- web应用无法连接数据库 Access denied for user 'root'@'localhost' (using password: YES)
- oracle11g OEM无法连接到数据库实例解决办法
- mysql用户删除导致discuz无法连接数据库
- Dotfuscator混淆winform程序中导致无法找到数据库连接字符串
- SGA设置错误导致数据库无法连接问题
- SQL SERVER 2012数据库:开启防火墙导致外部无法连接数据库解决办法
- Oracle11g密码区分大小写导致database link无法连接
- 解决oracle11g安装导致数据库无法自动搜集统计信息
- oracle 监听blocked导致数据库无法连接
- 解决oracle11g安装导致数据库无法自动搜集统计信息-转
- ORA-01251错误oracle服务启动无法连接误删非法删除数据文件导致数据库不能打开ORA-01122 ORA-01251
- mysql的1067错误导致无法连接数据库
- 因无法连接配置数据库导致无法访问SharePoint管理中心
- oracle11g无法连接到数据库故障排除(win7)用户名口令问题
- Oracle数据库案例整理-删除和停止Oracle数据库失败-数据库用户session连接到数据库导致无法删除此用户
- 解决"System.AccessViolationException”类型的未经处理的异常在 未知模块(IIS Worker Process 已停止工作)导致无法连接远程数据库的问题
- ORACLE RAC 心跳网卡配置网关,导致无法跨网段连接数据库
- MySql启动时无法连接数据库导致的2003问题