如何解决oracle 19c sec_case_sensitive_logon参数问题

分类:编程技术 时间:2024-02-20 15:43 浏览:0 评论:0
0
本文主要介绍“如何解决oracle 19c sec_case_sensitive_logon参数问题”。在日常操作中,相信很多人对于如何解决oracle 19c sec_case_sensitive_logon参数问题存在疑问。小编查阅了各种资料,整理出了简单易用的解决方案。操作方法,希望能帮助您解答“如何解决oracle 19c sec_case_sensitive_logon参数问题”的疑惑!接下来就请跟随小编一起来学习吧!

11g之前,密码不区分大小写。 11g引入了sec_case_sensitive_logon参数来控制密码敏感度。默认值为 true 且区分大小写。

安装19C后,我将sec_case_sensitive_logon设置为false,并将密码设置为不区分大小写。我发现即使使用正确的密码也无法登录。

事实证明,sec_case_sensitive_logon 参数ter已在19C被放弃。重启数据库时也可以看到提示:

MOS的相关文章有很多,例如:

DBUA 在升级到 12c 后删除 SEC_CASE_SENSITIVE_LOGON 初始化参数(文档 ID 2107717.1) SEC_CASE_SENSITIVE_LOGON 初始化参数在 12c 中已被弃用,因此理想情况下您应该在升级到 12c 之前注释掉此参数。但如果您仍然设置 SEC_CASE_SENSITIVE_LOGON 系统参数,则数据库升级助手 (DBUA) 会在升级过程中删除参数文件中存在的 SEC_CASE_SENSITIVE_LOGON 系统参数(参考 Bug 16238456)。18c:所有用户连接都会失败,并显示 ORA-01 017,除了SYS 当 SEC_CASE_SENSITIVE_LOGON=FALSE (文档 ID 2502204.1)什么是 SEC_CASE_SENSITIVE_LOGON 参数以及如何使用它? (文档 ID 2378179.1)SEC_CASE_SENSITIVE_LOGON 参数启用或禁用数据库中的密码区分大小写。默认为 TRUE 值.True - 数据库登录密码区分大小写False - 数据库登录密码不区分大小写更多信息请参阅以下数据库安全指南:https://docs.oracle.com/database/121/DBSEG/authentication.htm #DBSEG3225

测试流程如下:

查看数据库版本

SQL> select Banner from v$版本;横幅---------- -------------------------------------- --------------- --------------------Oracle Database 19c 企业版版本 19.0.0.0.0 - 生产

启动所有 PDB

SQL> alterpluggable database all open;SQL> show pdbs CON_ID CON_NAME OPEN MODE RESTRICTED----------- --------------- --------------- ---------- ---------- 2 PDB$SEED 只读 否 3 CJCPDB 读写否

查看当前参数值

SQL> 显示参数 sec_case_sensitive_logonNAME TYPE VALUE----- ------- ----------------------- ---------- ------------------ -------------sec_case_sensitive_logon boolean TRUE

创建新用户

SQL> 创建由 a 标识的用户 c##chen。SQL> grant connect to c##chen;Grant success.

密码区分大小写

SQL> conn c##chen/aConnected。 SQL> conn c##chen/AERROR:ORA-01017: 无效的用户名/密码;登录被拒绝警告:您不再连接到 ORACLE。

更改参数

< pre>SQL> showparameter sec_case_sensitive_logonNAME TYPE VALUE--------- --------------------------- ----------- ------------ ----------------------sec_case_sensitive_logon boolean TRUE
SQL> conn / as sysdbaConnected.SQL> alter system set sec_case_sensitive_logon=false;系统已更改.

新用户无法登录(即使使用正确的密码)

SQL> conn c##chen/aERROR:ORA-01017: invalid username/密码;登录被拒绝警告:您不再连接到 ORACLE。SQL> conn c##chen/AERROR:ORA-01017: 用户名/密码无效;登录被拒绝

改回参数

SQL> conn / as sysdbaConnected.SQL> alter system set sec_case_sensitive_logon=true;System altered.SQL> conn c## chen/AERROR:ORA-01017: 用户名/密码无效;登录被拒绝警告:您不再连接到 ORACLE。

可以正常登录

SQL> conn c##chen/aConnected.SQL> show userUSER is "C##CHEN"

还可以通过设置sqlnet.ora来实现不区分大小写

该参数用于限制可以连接数据库服务器的最低客户端版本。例如设置值为 10,即 10g ,11g及以上客户端版本可以连接数据库服务器。

[oracle@cjcos01 admin]$ pwd/u01/app/oracle/product/19.0.0/dbhome_1/network/admin[oracle@cjcos01 admin]$ cat sqlnet.ora SQLNET.ALLOWED_LOGON_VERSION_SERVER=8 SQLNET .ALLOWED_LOGON_VERSION_CLIENT=8

修改参数

SQL> alter system set sec_case_sensitive_logon=false;系统已更改。

创建用户

SQL> 创建用户 c## ccc 标识为 a;用户创建。SQL> grant connect to c##ccc;授权成功。

密码大小写入不敏感

SQL> conn c## ccc/aConnected.SQL> conn c##ccc/AConnected.

至此,《如何解决oracle 19c sec_case_sensitive_logon参数问题》的学习就结束了。希望能够解答大家的疑惑。理论与实践相结合,能够更好的帮助大家学习,去尝试吧!如果您想继续学习更多相关知识,请继续关注网站,小编将继续努力为您带来更多实用的文章!

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何解决oracle 19c sec_case_sensitive_logon参数问题

用户评论