知识大全 Oracle11gR1中大小写敏感的密码

Posted 密码

篇首语:知之者不如好之者,好之者不如乐之者。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Oracle11gR1中大小写敏感的密码相关的知识,希望对你有一定的参考价值。

Oracle11gR1中大小写敏感的密码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  密码大小写敏感是Oracle g数据库默认的一个新特性 数据库配置助手(DBCA)在创建数据库期间允许你将这个设置返回到 g以前的功能

  

  SEC_CASE_SENSITIVE_LOGON初始化参数控制密码大小写是否敏感 如果现有应用程序与 g的认证过程冲突 你可以使用ALTER SYSTEM命令将这一功能关闭  

         SQL> SHOW PARAMETER SEC_CASE_SENSITIVE_LOGON   NAME TYPE VALUE          sec_case_sensitive_logon boolean TRUE   SQL>   SQL> ALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGON = FALSE;   System altered   SQL>

  下面的代码说明了密码大小写敏感的功能 首先 将SEC_CASE_SENSITIVE_LOGON初始化参数设置为TRUE 然后创建一个新用户 其密码包含大小写字母  

         CONN / AS SYSDBA   ALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGON = TRUE;   CREATE USER test  IDENTIFIED BY Test ;   GRANT CONNECT TO test ;

  使用新创建的用户正确的连接字符和大小写错误的密码进行连接尝试 会看到大小写敏感功能起作用了   

         SQL> CONN test /Test   Connected   SQL> CONN test /test   ERROR:   ORA : invalid username/password; logon denied   Warning: You are no longer connected to ORACLE   SQL>

  将SEC_CASE_SENSITIVE_LOGON初始化参数设置为FALSE后就不区分密码大小写了  

         CONN / AS SYSDBA   ALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGON = FALSE;   SQL> CONN test /Test   Connected   SQL> CONN test /test   Connected   SQL>

  需要记住的是 即使大小写敏感密码参数没有启用 在保存密码时也是区分了大小写的 以便以后在启用大小写敏感参数时有效 下面的代码先禁用了大小写敏感密码 然后创建了一个包含大小写字符密码的用户   

         CONN / AS SYSDBA   ALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGON = FALSE;   CREATE USER test  IDENTIFIED BY Test ;   GRANT CONNECT TO test ;

  正如你预料之中的那样 登陆时不用考虑密码的大小写

  如果我们启用了大小写敏感参数 认证过程就会立即启用大小写验证  

         CONN / AS SYSDBA   ALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGON = TRUE;   SQL> CONN test /Test   Connected   SQL> CONN test /test   ERROR:   ORA : invalid username/password; logon denied   Warning: You are no longer connected to ORACLE   SQL>

  DBA_USERS视图包括了一列PASSWORD_VERSIONS 它表示密码是由哪个数据库版本创建的或最后修改的

         SQL> SELECT username  password_versions FROM dba_users;   USERNAME PASSWORD        TEST  G  G   SPATIAL_WFS_ADMIN_USR  G  G   SPATIAL_CSW_ADMIN_USR  G  G   APEX_PUBLIC_USER  G  G            SYSTEM  G  G   SYS  G  G 

  MGMT_VIEW  G  G   OUTLN  G  G     rows selected   SQL>

  用户如果是从Oracle g导入的 那么PASSWORD_VERSIONS的值就是 G 维护区分大小写的密码不依赖于SEC_CASE_SENSITIVE_LOGON参数设置 假设SEC_CASE_SENSITIVE_LOGON参数被设置为TRUE 密码立即变为大小写敏感

  orapwd工具的ignorecase参数允许你控制在密码文件中的密码是否大小写敏感 它的默认值是 n 即默认大小写敏感 如果特权用户(SYSDBA和SYSOPER)是从之前的数据库版本中导入的 它们的密码也会包括在密码文件中 这些用户将会保留大小写敏感的密码 直到密码被修改

  要在密码文件中创建大小写敏感的密码 使用ingnorecase=y选项重新创建密码文件即可

  $ orapwd file=orapwDB Gb entries= ignorecase=y password=mypassword

  数据库连接的密码也是大小写敏感的 下面列出了在不同数据库版本之间连接时需要注意的问题

  &# ;  g连接到 g 创建数据库连接时 密码必须与远程数据库用户的密码大小写一致   &# ; g连接到 g以前的数据库 创建数据流连接时用的密码大小写随意 因为远程数据库会忽略大小写的   &# ; g以前的数据库连接到 g 必须将远程用户的密码全部修改为大写 只有这样才能通过 g以前的数据库验证 cha138/Article/program/Oracle/201311/17000

相关参考

知识大全 Oracle中对像名大小写敏感性的深入解析

Oracle中对像名大小写敏感性的深入解析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一般情

知识大全 浅谈Oracle中大数据量表的管理

浅谈Oracle中大数据量表的管理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  简介  随着信

知识大全 Oracle中大对象(lob)处理方法和实例

Oracle中大对象(lob)处理方法和实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在o

知识大全 关于oracle中大对象处理的一些方法和实例

  在oracle中有个大对象(lobs)类型可用分别是blobclobbfilenclob  下面是对lob数据类型的简单介绍  lblob:二进制lob为二进制数据最长可达GB存贮在数据库中  l

知识大全 Oracle9i密码策略--密码重用规则

Oracle9i密码策略--密码重用规则  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Orac

知识大全 修改Oracle用户密码

修改Oracle用户密码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  有时候我们可能不知道一个

知识大全 Oracle密码过期的处理

Oracle密码过期的处理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  /*  现象  ORA

知识大全 Oracle密码文件的使用和维护

Oracle密码文件的使用和维护  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  概要Oracle

知识大全 oracle修改用户登录密码

  使用oracle用户登录连接数据库  [oracle@wuzj~]$sqlplus/nolog  SQL*Plus:ReleaseProductiononThuFeb::  Copyright(c

知识大全 破解Oracle数据库的密码

破解Oracle数据库的密码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!要连接远程的Oracle