日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle登陆认证方式

發布時間:2024/9/20 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle登陆认证方式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

ORACLE數據庫通過sqlnet.ora文件中的參數sqlnet.authentication_services,參數文件中的remote_login_passwordfile和口令文件pwdsid.ora三者協同作用實現身份認證.

Sqlnet.authentication_services=(NTS)|(NONE)
NTS:操作系統認證方式,不使用口令文件;
NONE:口令文件認證方式

Remote_login_passwordfile=(NONE)|(EXCLUSIVE)|(SHARED)
NONE:不使用口令文件,操作系統認證;
EXCLUSIVE:口令文件認證方式,但只有一個數據庫實例可以使用此文件;
SHARED:口令文件認證方式,可以有多個數據庫實例可以使用此文件,但此設置下只有SYS帳號能被識別,即使文件中存在其他用戶的信息,也不允許他們以SYSOPER/SYSDBA登錄.

(1).sqlnet.authentication_services=(NTS)
同時Remote_login_passwordfile=(NONE),此時為操作系統認證方式.

當以oracle_dba組下的用戶登錄進入本地的操作系統后,進行以下操作:
sqlplus /nolog
SQL>conn / as sysdba
可以以sysdba身份登錄成功,進行數據庫方面的操作.

當以遠程進行登錄時,執行:
sqlplus /nolog
SQL>conn / as sysdba
則會顯示:
ERROR:ORA-01031:insufficient privileges
即不允許以sysdba身份遠程登錄系統,這也是OS認證這所以稱為本地認證方式的原因.

(2).Sqlnet.authentication_services=(NONE),同時
Remote_login_passwordfile=(EXCLUSIVE)|(SHARED),配合口令文件PWDsid.ora,此時為口令文件認證方式:

當在本地以oracle_dba組下的用戶登錄進入系統時,進行以下操作:
sqlplus /nolog
SQL>conn / as sysdba
則會顯示:
ERROR:ORA-01031:insufficient privileges

在本地或遠程進行下邊的操作:
sqlplus /nolog
SQL>conn sys/密碼@服務名? as sysdba
可以進入系統,也就是說口令文件認證方式允許用戶從本地或遠程以sysdba身份登錄,但必須提供口令字.


(3).Sqlnet.authentication_services=(NTS),同時
Remote_login_passwordfile=(EXCLUSIVE)|(SHARED),配合口令文件PWDsid.ora,此時為操作系統認證和口令文件認證同時起作用:

當在本地以oracle_dba組下的用戶登錄進入操作系統后,進行下邊的操作:
sqlplus /nolog
SQL>conn / as sysdba
可以進入系統.即操作系統認證方式登錄成功.

當在遠程執行:
sqlplus /nolog
SQL>conn sys/密碼@服務名 as sysdba
同時可正常登錄到數據庫系統,即口令文件認證方式登錄成功.
?
?
附:
要知道以下幾種登陸方式不是一種概念
sqlplus /nolog
1:? conn / as sysdba??????????????????? 本機登陸,使用操作系統認證,有無監聽都可以
2:? conn sys/password as sysdba?? 本機登陸,使用密碼文件認證,有無監聽都可以
3:? conn sys/password@dbanote as sysdba? 可以本機可以遠程,使用密碼文件認證,必須有監聽,必須有tnsnames.ora,remote_login_passwordfile必須是EXCLUSIVE

?

說明:

從oracle的解釋可以知道,SQLNET.AUTHENTICATION_SERVICES=(NTS)是WINDOWS系統專用的,對linux/UNIX是不適用的。

最后做一個簡單的總結:
1、在windows下,SQLNET.AUTHENTICATION_SERVICES必須設置為NTS或者ALL才能使用OS認證;不設置或者設置為其他任何值都不能使用OS認證。
2、在linux下,在SQLNET.AUTHENTICATION_SERVICES的值設置為ALL,或者不設置的情況下,OS驗證才能成功;設置為其他任何值都不能使用OS認證。

?
?

轉載于:https://blog.51cto.com/linuxart/844813

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的oracle登陆认证方式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。