關於SQLNET.AUTHENTICATION_SERVICES= (NTS) 的解釋


原文轉自:http://www.360doc.com/content/12/0207/12/3446769_184740592.shtml

 
 
 
標題所代表的意思為 使用操作系統本地驗證,一般不用,有安全問題。通常需要改成下面的值:

SQLNET.AUTHENTICATION_SERVICES= (NONE)

 

1. 這樣就不允許使用操作系統本地驗證了,例如:

 C:\>sqlplus /nolog

 Sqlplus>connect / as sysdba

 error:ORA-01031:  insufficient   privileges

 

2. 如果如此設置:SQLNET.AUTHENTICATION_SERVICES= (NTS)

 則效果如下:

 C:\>sqlplus /nolog

 Sqlplus>connect / as sysdba

 Connected

 

 注:上面的前提要求當前登陸用戶必須在ora_dba組里。如下圖所示:  

 關於SQLNET.AUTHENTICATION_SERVICES= (NTS) 的解釋 - RY.夜璃 - 陌 賏

 

 

3. Oracle Client中, SQLNET.ORA文件是在配置了本地命名方式后才產生的,注意不是配置網絡服務名.

 Net configuration assistant-->第二個   本地命名方法--->本地

 

4. 如果當前系統存在多個實例,則連接時會連到哪一個實例呢?

 檢查注冊表:HKEY_LOCAL_MACHINE / SOFTWARE / ORACLE / HOMEO 的相關內容,發現缺少 ORALCE_SID 項
 經過試驗:
    如果數據庫有兩個以上的實例,使用DBCA刪除一個實例后,
   系統會將注冊表的ORACLE_SID項也刪除掉,從而導致了執行connenct / as sysdba失敗.
    將相關的 ORALCE_SID 項添加入注冊表后,執行
 SQL> conn /@orcldb as sysdba (同connect /@orcldb as sysdba)
 已連接。

 

5. 斷開當前連接

 Sqlplus>disconn

 

6. 查詢當前使用的數據庫實例

 Sqlplus>select name from V$database;

 NAME

 -----------------------------------

 ORCLDB

 注意:

 v$xxxx都是'動態性能視圖'的名字,或者稱為Oracle數字字典視圖。

 

 V$開頭的一般都是DBA用戶使用的,普通用戶想使用,要用grant select any dictionary to來賦予查詢數據字典的權限


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM