成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

Oracle?19c的參數sec_case_sensitive_logon與ORA-01017錯誤問題分析

瀏覽:175日期:2023-05-30 16:13:48

Oracle的參數sec_case_sensitive_logon是Oracle 11g開始被引入。這個參數主要是為了控制密碼的大小寫敏感問題。
sec_case_sensitive_logon=true表示密碼區分大小寫。
sec_case_sensitive_logon=false表示密碼不區分大小寫。
從Oracle 12c開始,參數sec_case_sensitive_logon被棄用了。但是為了向下兼容,即使在Oracle 19c中,這個參數依然保留了。這個參數在Oracle 12c(確切的說是12.2以及后續版本)和19c中不能設置為false,因為它和SQLNET.ALLOWED_LOGON_VERSION_SERVER=12或者SQLNET.ALLOWED_LOGON_VERSION_SERVER=12a不兼容。這是因為用于此模式的更安全的密碼版本僅支持區分大小寫的密碼檢查。簡單點來說,就是這種環境下,這種設置會沖突。官方文檔[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.

下面我們來構造一個例子,看看這個參數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>

然后我們在另外一個窗口使用system賬號登陸數據庫

$?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

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

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

System?altered.

SQL>

然后驗證如下所示所示,一切正常,所以如果你遇到ORA-01017這個錯誤,而且數據庫版本為12c/19c,如果你確認你密碼是正確的,那么檢查一下這個參數。

$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>

下面我們再來測試一下,在參數sec_case_sensitive_logon為false的情況,我們控制密碼版本來解決ORA-01017這個錯誤

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這個參數文件,設置下面參數:

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

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

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>

此時驗證system賬號登陸,則不會報ORA-01017這個錯誤了。

$?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>

注意:最好使用其他賬號驗證測試,這里僅僅是為了偷懶,使用測試環境的system賬號測試驗證。更多相關信息也可以參考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

到此這篇關于Oracle 19c的參數sec_case_sensitive_logon與ORA-01017錯誤的文章就介紹到這了,更多相關Oracle 19c sec_case_sensitive_logon與ORA-01017內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: Oracle
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美三片在线视频观看| 国产成人精品免费| 国产精品综合二区| 色综合久久久久综合体| 午夜精品久久久久久久99水蜜桃 | 成人影视亚洲图片在线| 欧美三级一区二区| 蜜桃视频在线观看一区| 欧美亚洲综合另类| 亚洲1区2区3区视频| 美女精品网站| 亚洲一二三四在线| 亚洲永久在线| 亚洲小说欧美激情另类| 国产日韩欧美综合精品| 亚洲美女在线一区| 99精品视频免费观看视频| 亚洲日本成人在线观看| 亚洲全部视频| 亚洲午夜电影网| 国产美女一区| 亚洲午夜私人影院| 久久亚洲不卡| 蜜桃av一区二区| 色哟哟一区二区三区| 五月激情丁香一区二区三区| 久久精品动漫| 日韩电影在线观看一区| 在线日韩av片| 国产高清精品网站| 精品国产一二三| 欧美不卡视频| 最新高清无码专区| 国产亚洲精品久久久久婷婷瑜伽| 一区二区三区国产精品| 国产精品久久久一区二区| 亚洲大片精品永久免费| 一本久久a久久精品亚洲| 捆绑变态av一区二区三区| 51精品久久久久久久蜜臀| 不卡的av中国片| 国产精品色哟哟| 亚洲毛片网站| 免费成人结看片| 欧美一卡2卡3卡4卡| 91小视频在线免费看| 亚洲视频图片小说| 色天天综合久久久久综合片| 国产乱子轮精品视频| 精品处破学生在线二十三| 欧美二区在线| 亚洲欧美日韩国产手机在线| 久久久久高清| 国产精品中文字幕日韩精品| 日韩欧美综合在线| 欧美午夜电影在线观看| 亚洲午夜久久久久| 欧美日韩精品一二三区| 91在线码无精品| 一区二区三区在线免费| 欧美丝袜丝nylons| 99久久精品久久久久久清纯| 亚洲激情在线激情| 欧美精品v日韩精品v韩国精品v| 成人免费视频视频在线观看免费| 日韩一区在线播放| 色综合久久久久| 成人av小说网| 亚洲自拍偷拍av| 欧美三级视频在线播放| 欧美在线三区| 香蕉av福利精品导航| 日韩视频一区二区| 中文久久精品| 国产精品亚洲一区二区三区妖精| 国产精品青草久久| 91久久线看在观草草青青| 91在线视频网址| 丝袜亚洲另类欧美| 精品久久五月天| 一区二区精品| 国产成人在线视频播放| 亚洲免费大片在线观看| 欧美日韩一区小说| 欧美凹凸一区二区三区视频| 亚洲成人免费视| 久久综合九色综合97婷婷女人 | 福利电影一区二区三区| 亚洲人成影院在线观看| 欧美巨大另类极品videosbest| 欧美视频在线观看| 久久99久久久久久久久久久| 久久久国产精华| 久久福利一区| 91一区一区三区| 日韩精品福利网| 久久精品欧美一区二区三区麻豆| 久久不射2019中文字幕| 9色porny自拍视频一区二区| 午夜精品一区二区三区三上悠亚| 久久综合久久99| 色婷婷综合久久久| 午夜亚洲福利| 精品在线免费观看| 中文字幕佐山爱一区二区免费| 欧美精品123区| 国产日韩精品一区观看| 高清不卡一区二区在线| 天堂av在线一区| 国产精品久久久久久久久免费桃花 | 一二三四区精品视频| 日韩欧美中文一区| 噜噜噜噜噜久久久久久91| 99久久精品免费观看| 日本美女视频一区二区| 国产精品久久久久7777按摩| 欧美午夜免费电影| av成人国产| 91免费观看国产| 捆绑调教美女网站视频一区| 亚洲欧美成人一区二区三区| 久久婷婷色综合| 在线播放视频一区| 美女精品一区| 精品999成人| 97se亚洲国产综合自在线| 九一久久久久久| 亚洲成人av在线电影| 国产精品久久久久9999吃药| 精品毛片乱码1区2区3区| 欧美色综合天天久久综合精品| 国产人成精品一区二区三| 91丨porny丨最新| 国产呦精品一区二区三区网站| 香蕉久久夜色精品国产使用方法| 国产精品电影一区二区| 精品久久久久久久一区二区蜜臀| 精品视频一区二区不卡| 一区二区三区四区五区在线| 97se狠狠狠综合亚洲狠狠| 国产一二三精品| 久久精品国产色蜜蜜麻豆| 午夜精品久久久久久久久久| 中文字幕亚洲成人| 久久久久久一二三区| 欧美疯狂性受xxxxx喷水图片| 一本一道久久a久久精品| 国产欧美一区二区三区另类精品| 欧美成人69av| eeuss影院一区二区三区| 国产一区二区三区免费播放| 日韩高清欧美激情| 亚洲.国产.中文慕字在线| 亚洲精选视频免费看| 成人欧美一区二区三区| 国产女同性恋一区二区| 久久一留热品黄| 精品国产亚洲一区二区三区在线观看 | 亚洲va欧美va国产va天堂影院| 亚洲日韩欧美一区二区在线| 国产日韩欧美在线一区| 久久一日本道色综合| 日韩欧美亚洲另类制服综合在线| 91精品国产全国免费观看| 欧美日韩一区二区三区免费看 | 国产欧美日韩久久| 国产亚洲欧美一区在线观看| 久久这里只有精品视频网| 精品精品国产高清a毛片牛牛| 日韩一区二区三区高清免费看看| 欧美一区二区三区影视| 国产精品欧美久久久久无广告 | 国产精品毛片久久久久久久| 国产偷国产偷亚洲高清人白洁 | 色综合婷婷久久| 欧美日韩一区在线播放| 日日噜噜夜夜狠狠视频欧美人 | 强制捆绑调教一区二区| 精品欧美一区二区三区精品久久| 国产精品久久7| 蜜臀av性久久久久蜜臀aⅴ| 日韩精品一区二区三区在线 | 国产一区二区精品| 国产精品毛片va一区二区三区| 国产精品日韩高清| 久久精品午夜| 欧美综合一区二区| 欧美日韩不卡一区二区| 777午夜精品免费视频| 制服丝袜亚洲色图| 久久蜜臀中文字幕| 99国产精品99久久久久久| 午夜电影一区二区三区| 国产日韩精品一区二区浪潮av| 91久久精品一区二区二区| 狠狠综合久久| 国产精品影视网| 午夜视频在线观看一区二区| 久久精品视频一区二区| 日本道在线观看一区二区|