我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么解决oracle 19c sec_case_sensitive_logon参数问题

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么解决oracle 19c sec_case_sensitive_logon参数问题

这篇文章主要介绍“怎么解决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,设置密码大小写不敏感后,发现即使使用正确的密码也无法登录了。

原来19C中早已废弃了sec_case_sensitive_logon参数,重启数据库也可以看到提示:

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

DBUA Removes SEC_CASE_SENSITIVE_LOGON Init Parameter After Upgrading to 12c (Doc ID 2107717.1)
SEC_CASE_SENSITIVE_LOGON init parameter has been deprecated in 12c, hence ideally you should comment out this parameter before upgrade to 12c. But if you still set SEC_CASE_SENSITIVE_LOGON system parameter, the Database Upgrade Assistant (DBUA) removes the SEC_CASE_SENSITIVE_LOGON system parameter during the upgrade process if it exists in the parameter file (reference Bug 16238456 ).
18c: All user connections fail with ORA-01017 except SYS when SEC_CASE_SENSITIVE_LOGON=FALSE (Doc ID 2502204.1)
What Is the SEC_CASE_SENSITIVE_LOGON Parameter and How Is It Used? (Doc ID 2378179.1)
The SEC_CASE_SENSITIVE_LOGON parameter enables or disables password case sensitivity in the database. It is defaulted to a TRUE value.
True - Database logon passwords are case sensitive
False - Database logon passwords are not case sensitive
For additional information please refer to the following Database Security Guide: https://docs.oracle.com/database/121/DBSEG/authentication.htm#DBSEG3225

测试过程如下:

查看数据库版本

SQL> select banner from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production

启动所有PDB

SQL> alter pluggable database all open;
SQL> show pdbs
    CON_ID CON_NAME  OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
 2 PDB$SEED  READ ONLY  NO
 3 CJCPDB  READ WRITE NO

查看当前参数值

SQL> show parameter sec_case_sensitive_logon
NAME     TYPE VALUE
------------------------------------ ----------- ------------------------------
sec_case_sensitive_logon     boolean TRUE

创建新用户

SQL> create user c##chen identified by a;
User created.
SQL> grant connect to c##chen;
Grant succeeded.

密码区分大小写

SQL> conn c##chen/a
Connected.
SQL> conn c##chen/A
ERROR:
ORA-01017: invalid username/password; logon denied
Warning: You are no longer connected to ORACLE.

更改参数

SQL> show parameter sec_case_sensitive_logon
NAME     TYPE VALUE
------------------------------------ ----------- ------------------------------
sec_case_sensitive_logon     boolean TRUE
SQL> conn / as sysdba
Connected.
SQL> alter system set sec_case_sensitive_logon=false;
System altered.

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

SQL> conn c##chen/a
ERROR:
ORA-01017: invalid username/password; logon denied
Warning: You are no longer connected to ORACLE.
SQL> conn c##chen/A
ERROR:
ORA-01017: invalid username/password; logon denied

改回参数

SQL> conn / as sysdba
Connected.
SQL> alter system set sec_case_sensitive_logon=true;
System altered.
SQL> conn c##chen/A
ERROR:
ORA-01017: invalid username/password; logon denied
Warning: You are no longer connected to ORACLE.

可以正常登录

SQL> conn c##chen/a
Connected.
SQL> show user
USER 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;
System altered.

创建用户

SQL> create user c##ccc identified by a;
User created.
SQL> grant connect to c##ccc;
Grant succeeded.

密码大小写不敏感

SQL> conn c##ccc/a
Connected.
SQL> conn c##ccc/A
Connected.

到此,关于“怎么解决oracle 19c sec_case_sensitive_logon参数问题”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么解决oracle 19c sec_case_sensitive_logon参数问题

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Oracle 19c的参数sec_case_sensitive_logon与ORA-01017错误问题分析

这篇文章主要介绍了Oracle 19c的参数sec_case_sensitive_logon与ORA-01017错误,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-05-18

Oracle 19c的参数sec_case_sensitive_logon与ORA-01017错误问题分析

oracle的参数sec_case_sensitivejavascript_logon是Oracle 11g开始被引入。这个参数主要是为了控制密码的大小写敏感问题。sec_case_sensitive_logon=true表示密码区分大小写
2023-04-26

StretchDIBits函数参数问题怎么解决

要解决StretchDIBits函数参数问题,可以考虑以下几种方法:1. 检查参数类型:确保传递给StretchDIBits函数的参数类型正确。比如,检查源图像的位图信息是否正确,检查目标设备的句柄是否有效等。如果参数类型不正确,可能会导致
2023-08-19

jpa中query参数问题怎么解决

在JPA中,可以使用以下几种方式解决query参数问题:1. 使用命名参数:在JPQL查询语句中使用命名参数,然后在创建Query对象时,通过setParameter方法为参数赋值。例如:```javaString queryString
2023-09-13

SpringMVC中参数绑定问题怎么解决

这篇文章主要讲解了“SpringMVC中参数绑定问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SpringMVC中参数绑定问题怎么解决”吧!1. 参数绑定的过程我们可以回忆一下,
2023-06-29

mybatis无参数分页问题怎么解决

当使用MyBatis进行无参数分页查询时,可以通过在SQL查询语句中使用LIMIT关键字来实现分页。具体步骤如下:1. 在Mapper接口中定义一个查询方法,例如`List getUserList(int offset, int limit
2023-08-09

vb参数不可选问题怎么解决

在VB中,可以使用Optional关键字来指定参数是否可选。如果希望一个参数是可选的,可以将其声明为Optional类型,如下所示:```vbSub MySub(Optional ByVal myParam As Integer = 0)'
2023-09-13

Oracle数据库升级到19C用户登录报错问题解决办法

目录问题背景问题一:使用低版本的客户端连接19c数据库出现ORA-28040报错问题二:迁移到12c,19c之后,在用户密码没有修改的情况下,用户密码登录出现错误ORA-01017问题二-测试场景1:19c数据库设置了sec_case_se
Oracle数据库升级到19C用户登录报错问题解决办法
2024-08-15

mybatis中Oracle参数为NULL错误问题及解决

这篇文章主要介绍了mybatis中Oracle参数为NULL错误问题及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-12-22

C#中MeasureString参数不准确问题怎么解决

在C#中,当使用`Graphics.MeasureString`方法测量字符串时,可能会出现参数不准确的问题。这可能是因为测量的字符串包含了一些特殊字符,或者字体的大小、样式等与实际显示的不符。解决此问题的一种方法是使用`TextRende
2023-08-08

docker中运行的JVM参数问题怎么解决

这篇文章主要讲解了“docker中运行的JVM参数问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“docker中运行的JVM参数问题怎么解决”吧!方法一、jcmd命令:1、jps获
2023-06-30

Oracle数据库rm -rf问题怎么解决

本篇内容主要讲解“Oracle数据库rm -rf问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle数据库rm -rf问题怎么解决”吧!事故背景安排一个妹子在一台生产服务器上安
2023-06-02

np.meshgrid中的indexing参数问题解决

本文主要介绍了np.meshgrid中的indexing参数问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-03-13

Oracle异常问题怎么解决

解决Oracle异常问题的方法取决于异常的具体类型和原因。以下是一些常见的解决方法:1. 查看异常信息:首先,查看异常的详细信息,包括错误代码和错误消息。这些信息可以帮助您更好地了解问题的根本原因。2. 查找错误文档:使用错误代码或错误消息
2023-09-26

ORACLE的declare问题怎么解决

要解决ORACLE的DECLARE问题,可以尝试以下几种方法:1. 检查DECLARE语句的语法是否正确。确保DECLARE语句中的变量声明、数据类型、大小写等都正确无误。2. 确保DECLARE语句位于PL/SQL块中。DECLARE语句
2023-08-19

编程热搜

目录