国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Oracle 19c的參數(shù)sec_case_sensitive_logon與ORA-01017錯(cuò)誤

這篇具有很好參考價(jià)值的文章主要介紹了Oracle 19c的參數(shù)sec_case_sensitive_logon與ORA-01017錯(cuò)誤。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Oracle的參數(shù)sec_case_sensitive_logon是Oracle 11g開始被引入。這個(gè)參數(shù)主要是為了控制密碼的大小寫敏感問題。
sec_case_sensitive_logon=true表示密碼區(qū)分大小寫。
sec_case_sensitive_logon=false表示密碼不區(qū)分大小寫。
從Oracle 12c開始,參數(shù)sec_case_sensitive_logon被棄用了。但是為了向下兼容,即使在Oracle 19c中,這個(gè)參數(shù)依然保留了。這個(gè)參數(shù)在Oracle 12c(確切的說是12.2以及后續(xù)版本)和19c中不能設(shè)置為false,因?yàn)樗蚐QLNET.ALLOWED_LOGON_VERSION_SERVER=12或者SQLNET.ALLOWED_LOGON_VERSION_SERVER=12a不兼容。這是因?yàn)橛糜诖四J降母踩?strong style="font-weight: bold; color: rgba(0, 0, 0, 1)">密碼版本僅支持區(qū)分大小寫的密碼檢查。簡(jiǎn)單點(diǎn)來說,就是這種環(huán)境下,這種設(shè)置會(huì)沖突。官方文檔[1]的闡述如下所示:

Note?the?following?implications?of?setting?the?value?to?12?or?12a:
??A?value?of?FALSE?for?the?SEC_CASE_SENSITIVE_LOGON?Oracle?instance?initialization?parameter?must?not?be?used?because?password?case?insensitivity?requires?the?use?of?the?10G?password?version.?If?the?SEC_CASE_SENSITIVE_LOGON?Oracle?instance?initialization?parameter?is?set?to?FALSE,?then?user?accounts?and?secure?roles?become?unusable?because?Exclusive?Mode?excludes?the?use?of?the?10G?password?version.?The?SEC_CASE_SENSITIVE_LOGON?Oracle?instance?initialization?parameter?enables?or?disables?password?case?sensitivity.?However,?since?Exclusive?mode?is?enabled?by?default?in?this?release,?disabling?the?password?case?sensitivity?is?not?supported.
Note:
??The?use?of?the?Oracle?instance?initialization?parameter?SEC_CASE_SENSITIVE_LOGON?is?deprecated?in?favor?of?setting?the?SQLNET.ALLOWED_LOGON_VERSION_SERVER?parameter?to?12?to?ensure?that?passwords?are?treated?in?a?case-sensitive?fashion.
??Disabling?password?case?sensitivity?is?not?supported?in?Exclusive?mode?(when?SQLNET.ALLOWED_LOGON_VERSION_SERVER?is?set?to?12?or?12a.)
??Releases?of?OCI?clients?earlier?than?Oracle?Database?10g?cannot?authenticate?to?the?Oracle?database?using?password-based?authentication.
??If?the?client?uses?Oracle?Database?10g,?then?the?client?will?receive?an?ORA-03134:?Connections?to?this?server?version?are?no?longer?supported?error?message.?To?allow?the?connection,?set?the?SQLNET.ALLOWED_LOGON_VERSION_SERVER?value?to?8.?Ensure?the?DBA_USERS.PASSWORD_VERSIONS?value?for?the?account?contains?the?value?10G.?It?may?be?necessary?to?reset?the?password?for?that?account.

下面我們來構(gòu)造一個(gè)例子,看看這個(gè)參數(shù)sec_case_sensitive_logon的影響


SQL>?select?banner_full?from?v$version;

BANNER_FULL
----------------------------------------------------------------------------------------------------
Oracle?Database?19c?Enterprise?Edition?Release?19.0.0.0.0?-?Production
Version?19.3.0.0.0


1?row?selected.

SQL>?show?parameter?sec_case_sensitive_logon;

NAME?????????????????????????????????TYPE????????VALUE
--------------------------?-----------?------------------------------
sec_case_sensitive_logon????????boolean?????TRUE
SQL>?alter?user?system?identified?by?"system#1245";

User?altered.
SQL>?SET?LINESIZE?1080;
SQL>?SET?PAGESIZE?36;
SQL>?COL?USERNAME?FOR?A24;
SQL>?COL?ACCOUNT_STATUS?FOR?A16;?
SQL>?COL?DEFAULT_TABLESPACE?FOR?A16;
SQL>?COL?TEMPORARY_TABLESPACE?FOR?A10;
SQL>?COL?PROFILE?FOR?A10;
SQL>?COL?LOCK_DATE?FOR?A20;
SQL>?COL?EXPIRY_DATE?FOR?A20;
SQL>?COL?PASSWORD_VERSIONS?FOR?A12;
SQL>?SELECT?USERNAME?
??2???????,?ACCOUNT_STATUS
??3???????,?DEFAULT_TABLESPACE
??4???????,?TEMPORARY_TABLESPACE
??5???????,?PROFILE
??6???????,?TO_CHAR(LOCK_DATE,'YYYY-MM-DD?HH24:MI:SS')????AS?LOCK_DATE
??7???????,?TO_CHAR(EXPIRY_DATE,'YYYY-MM-DD?HH24:MI:SS')??AS?EXPIRY_DATE?
??8??????,?PASSWORD_VERSIONS
??9??FROM?DBA_USERS?
?10??WHERE?USERNAME=UPPER('&USERNAME')
?11??ORDER?BY?EXPIRY_DATE;
Enter?value?for?username:?system
old??10:?WHERE?USERNAME=UPPER('&USERNAME')
new??10:?WHERE?USERNAME=UPPER('system')

USERNAME??????ACCOUNT_STATUS???DEFAULT_TABLESPA?TEMPORARY_?PROFILE????LOCK_DATE???????????EXPIRY_DATE??????????PASSWORD_VER
----------?----------------?----------------?----------?----------?---------------?--------------------?------------
SYSTEM?????????????OPEN?????????????SYSTEM???????????TEMP???????DEFAULT????????????????????????2023-10-22?17:25:09????11G?12C

SQL>?alter?system?set?sec_case_sensitive_logon=false?scope=both;

System?altered.

SQL>

然后我們?cè)诹硗庖粋€(gè)窗口使用system賬號(hào)登陸數(shù)據(jù)庫(kù)


$?sqlplus?system/system#1245

SQL*Plus:?Release?19.0.0.0.0?-?Production?on?Tue?Apr?25?17:16:28?2023
Version?19.3.0.0.0

Copyright?(c)?1982,?2019,?Oracle.??All?rights?reserved.

ERROR:
ORA-01017:?invalid?username/password;?logon?denied

如果我們將參數(shù)設(shè)置sec_case_sensitive_logon為true(這個(gè)參數(shù)調(diào)整后可以立即生效,不用重啟),


SQL>?show?user;
USER?is?"SYS"
SQL>?alter?system?set?sec_case_sensitive_logon=true?scope=both;

System?altered.

SQL>

然后驗(yàn)證如下所示所示,一切正常,所以如果你遇到ORA-01017這個(gè)錯(cuò)誤,而且數(shù)據(jù)庫(kù)版本為12c/19c,如果你確認(rèn)你密碼是正確的,那么檢查一下這個(gè)參數(shù)。


$sqlplus?system/system#1245

SQL*Plus:?Release?19.0.0.0.0?-?Production?on?Tue?Apr?25?17:20:28?2023
Version?19.3.0.0.0

Copyright?(c)?1982,?2019,?Oracle.??All?rights?reserved.

Last?Successful?login?time:?Tue?Apr?25?2023?09:54:37?+08:00

Connected?to:
Oracle?Database?19c?Enterprise?Edition?Release?19.0.0.0.0?-?Production
Version?19.3.0.0.0

SQL>

下面我們?cè)賮頊y(cè)試一下,在參數(shù)sec_case_sensitive_logon為false的情況,我們控制密碼版本來解決ORA-01017這個(gè)錯(cuò)誤


SQL>?show?user;??
USER?is?"SYS"
SQL>?show?parameter?sec_case_sensitive_logon;

NAME?????????????????????????????????TYPE????????VALUE
------------------------------------?-----------?------------------------------
sec_case_sensitive_logon?????????????boolean?????FALSE
SQL>

修改sqlnet.ora這個(gè)參數(shù)文件,設(shè)置下面參數(shù):

SQLNET.ALLOWED_LOGON_VERSION_CLIENT?=?10
SQLNET.ALLOWED_LOGON_VERSION_SERVER?=?10

修改sqlnet.ora參數(shù)文件后,必須重新登陸SQLPlus后(如果使用之前的SQLPlus連接也不會(huì)生效),執(zhí)行下面腳本


SQL>?alter?user?system?identified?by?"system#1245";

User?altered.

SQL>?SET?LINESIZE?1080;
SQL>?SET?PAGESIZE?36;
SQL>?COL?USERNAME?FOR?A16;
SQL>?COL?ACCOUNT_STATUS?FOR?A16;?
SQL>?COL?DEFAULT_TABLESPACE?FOR?A16;
SQL>?COL?TEMPORARY_TABLESPACE?FOR?A10;
SQL>?COL?PROFILE?FOR?A10;
SQL>?COL?LOCK_DATE?FOR?A20;
SQL>?COL?EXPIRY_DATE?FOR?A20;
SQL>?COL?PASSWORD_VERSIONS?FOR?A12;
SQL>?SELECT?USERNAME?
??2???????,?ACCOUNT_STATUS
??3???????,?DEFAULT_TABLESPACE
??4???????,?TEMPORARY_TABLESPACE
??5???????,?PROFILE
??6???????,?TO_CHAR(LOCK_DATE,'YYYY-MM-DD?HH24:MI:SS')????AS?LOCK_DATE
??7???????,?TO_CHAR(EXPIRY_DATE,'YYYY-MM-DD?HH24:MI:SS')??AS?EXPIRY_DATE?
??8??????,?PASSWORD_VERSIONS
??9??FROM?DBA_USERS?
?10??WHERE?USERNAME=UPPER('&USERNAME')
?11??ORDER?BY?EXPIRY_DATE;
Enter?value?for?username:?system
old??10:?WHERE?USERNAME=UPPER('&USERNAME')
new??10:?WHERE?USERNAME=UPPER('system')

USERNAME?????????ACCOUNT_STATUS???DEFAULT_TABLESPA?TEMPORARY_?PROFILE????LOCK_DATE????????????EXPIRY_DATE??????????PASSWORD_VER
----------------?----------------?----------------?----------?----------?--------------------?--------------------?------------
SYSTEM???????????OPEN?????????????SYSTEM???????????TEMP???????DEFAULT?????????????????????????2023-10-23?09:21:27??10G?11G?12C

1?row?selected.

SQL>

此時(shí)驗(yàn)證system賬號(hào)登陸,則不會(huì)報(bào)ORA-01017這個(gè)錯(cuò)誤了。


$?sqlplus?system/system#1245

SQL*Plus:?Release?19.0.0.0.0?-?Production?on?Wed?Apr?26?09:22:18?2023
Version?19.3.0.0.0

Copyright?(c)?1982,?2019,?Oracle.??All?rights?reserved.

Last?Successful?login?time:?Tue?Apr?25?2023?17:20:29?+08:00

Connected?to:
Oracle?Database?19c?Enterprise?Edition?Release?19.0.0.0.0?-?Production
Version?19.3.0.0.0

SQL>

注意:最好使用其他賬號(hào)驗(yàn)證測(cè)試,這里僅僅是為了偷懶,使用測(cè)試環(huán)境的system賬號(hào)測(cè)試驗(yàn)證。更多相關(guān)信息也可以參考The new Exclusive Mode default for password-based authentication in Oracle 12.2 conflicts with case-insensitive password configurations. All user login fails with ORA-1017 after upgrade to 12.2 (Doc ID 2075401.1)[2]

參考資料

[1]

官方文檔1: https://docs.oracle.com/en/database/oracle/oracle-database/19/netrf/parameters-for-the-sqlnet.ora.html#GUID-1FA9D26C-4D97-4D1C-AB47-1EC234D924AA

[2]

Doc ID 2075401.1: https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=249715360691380&id=2075401.1&_afrWindowMode=0&_adf.ctrl-state=1agoeyy4f0_80文章來源地址http://www.zghlxwxcb.cn/news/detail-425797.html

到了這里,關(guān)于Oracle 19c的參數(shù)sec_case_sensitive_logon與ORA-01017錯(cuò)誤的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Docker安裝Oracle19c

    Docker安裝Oracle19c

    1.下載鏡像 到?https://hub.docker.com?搜索合適的鏡像,這里選擇banglamon/oracle193db:19.3.0-ee。 ?拉取鏡像 docker pull banglamon/oracle193db:19.3.0-ee 這里走了點(diǎn)彎路,這個(gè)鏡像安裝后實(shí)例無法正常啟動(dòng),而且掛載的目錄下面沒有生成文件,想辦法啟動(dòng)以后sqlplus能用,但容器外部連接報(bào)ora-1

    2023年04月21日
    瀏覽(23)
  • Oracle 19c補(bǔ)丁升級(jí)(Windows)

    Oracle 19c補(bǔ)丁升級(jí)(Windows)

    補(bǔ)丁包: 百度網(wǎng)盤鏈接:https://pan.baidu.com/s/1vibWR6dQac807z1ovZvfSw?pwd=k7i2 提取碼:k7i2 我們可以看到數(shù)據(jù)庫(kù)還處于非歸檔模式 非歸檔模式變成歸檔模式: 關(guān)閉數(shù)據(jù)庫(kù),對(duì)開始時(shí)查詢到的數(shù)據(jù)文件進(jìn)行物理備份。 順便可以查看一下當(dāng)前sqlplus版本是多少。 盤符和家目錄根據(jù)自己的

    2024年04月16日
    瀏覽(50)
  • oracle 19c環(huán)境常見問題匯總

    1、rman備份時(shí)會(huì)消耗這么多臨時(shí)表空間 參考MOS: RMAN-08132: Warning: Cannot Update Recovery Area ORA-01652: unable to extend temp segment by 64 in tablespace TEMP (Doc ID 2658437.1) Known RMAN Performance Problems (Doc ID 247611.1) 處理辦法:備份時(shí),會(huì)話級(jí)別將optimizer_mode由ALL_ROWS改成RULE RMAN sql \\\"alter session set optimi

    2024年02月12日
    瀏覽(24)
  • Linux中Oracle 19C安裝教程

    Linux中Oracle 19C安裝教程

    oracle19C下載地址 Oracle Database 19c Download for Linux x86-64 preinstall-19c 下載地址 Oracle Linux 7 (x86_64) Latest | Oracle, Software. Hardware. Complete. 安裝目錄 /opt/oracle? 磁盤40G? 文件系統(tǒng)類型 XFS? 用于安裝數(shù)據(jù)庫(kù) 數(shù)據(jù)文件目錄 /oradata 磁盤100G? 文件系統(tǒng)類型 XFS? 用于存放數(shù)據(jù) 具體步驟: (此步

    2024年02月15日
    瀏覽(21)
  • Oracle 19c RAC集群相關(guān)日志

    Oracle 19c RAC集群相關(guān)日志

    在Oracle數(shù)據(jù)庫(kù)中,重做日志記錄了數(shù)據(jù)庫(kù)發(fā)生的所有修改操作,包括數(shù)據(jù)的插入,更新和刪除。 在RAC的環(huán)境中,每個(gè)實(shí)例都有自己的重做日志組(redo log group)。這些日志組通常存儲(chǔ)在共享設(shè)備上,以確保所有節(jié)點(diǎn)上的實(shí)例都可以訪問到。 多個(gè)實(shí)例可以并發(fā)的寫入重做日志,

    2024年04月16日
    瀏覽(35)
  • docker環(huán)境安裝 部署 Oracle 19c

    docker環(huán)境安裝 部署 Oracle 19c

    3.1 啟動(dòng)Oracle 容器 3.2 配置Oracle 初始化 3.3 dbvs 連接 到此就安裝連接成功了

    2024年02月03日
    瀏覽(25)
  • Oracle 19C 單機(jī)環(huán)境升級(jí)RU(19.3升級(jí)至19.12)

    ???????????? 哈嘍!大家好,我是【IT邦德】,江湖人稱jeames007,10余年DBA及大數(shù)據(jù)工作經(jīng)驗(yàn) 一位上進(jìn)心十足的【大數(shù)據(jù)領(lǐng)域博主】!?????? 中國(guó)DBA聯(lián)盟(ACDU)成員,目前服務(wù)于工業(yè)互聯(lián)網(wǎng) 擅長(zhǎng)主流Oracle、MySQL、PG、高斯及GP 運(yùn)維開發(fā),備份恢復(fù),安裝遷移,性能優(yōu)化、

    2024年02月07日
    瀏覽(18)
  • Linux 服務(wù)器 Oracle19C安裝

    Linux 服務(wù)器 Oracle19C安裝

    原文: 【精選】Oracle | CentOS7安裝Oracle19c數(shù)據(jù)庫(kù)(RPM包)_oracle-database-preinstall-19c-1.0-1.el7.x86_64.rp_Thorold\\\'s Deer的博客-CSDN博客 第一個(gè)軟件包 :Oracle Database 19c Download for Linux x86-64 第二個(gè)包 :Oracle Linux 7 (x86_64) Latest

    2024年02月08日
    瀏覽(24)
  • CentOS 7.8 Oracle 19C安裝部署

    CentOS 7.8 Oracle 19C安裝部署

    本文描述了在CENTOS 7.8操作系統(tǒng)環(huán)境上使用圖形化安裝部署ORACLE 19C版本單實(shí)例數(shù)據(jù)庫(kù)。 注:本文中,#開頭命令表示在root用戶下執(zhí)行,$開頭命令表示在oracle用戶下執(zhí)行。 1、操作系統(tǒng)檢查 ORACLE 19C的部署安裝對(duì)系統(tǒng)及內(nèi)核版本有一定的要求,推薦Red Hat Enterprise Linux 7.5: 3.10.0-8

    2024年02月16日
    瀏覽(22)
  • WSL 配置 Oracle 19c 客戶端

    Windows WSL 登陸后顯示如下: 登陸WSL系統(tǒng)上,從Oracle下載幾個(gè)壓縮包 分別解壓四個(gè)壓縮包: 然后全部進(jìn)入~/instantclient/instantclient_21_11里了 規(guī)范一下放置的路徑,放到上面解壓的路徑也是可以的 /etc/profile 添加路徑 安裝個(gè)JDK 測(cè)試下SQL*Plus ,可以用連接串訪問Oracle 添加tnsnames.ora

    2024年02月11日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包