ORA-01031: insufficient privileges的解決方案 #############################################
#
# NAME: troubleshoot connect internal.txt
#
# DESCRIPTION:
# connect internal
# connect / as sysdba 要口令問題:
# refer (METALINK,OracleDOC),
# metalink search words(connect internal)
# NOTE:
#
# modifiy (MM/DD/YY) AUTHOR
# 05/03/03 ZORROL
#############################################
————————————————————
檢查sqlnet.ora 檔案.
sqlnet.ora 檔案損壞或格式不對可以導致出現該問題。
sqlnet.ora 檔案可能存放路徑為
$TNS_ADMIN/sqlnet.ora
如果沒有設定$TNS_ADMIN預設在$ORACLE_HOME/network/admin/sqlnet.ora
或
$HOME/sqlnet.ora
(1). 可以從別的機器拷貝一個檔案過來,注意備份原來的sqlnet.ora。
---檢查sqlnet.ora 檔案內容
(2). 檢查SQLNET.AUTHENTICATION_SERVICES
如果沒有使用dblink.檢查該行並設定
SQLNET.AUTHENTICATION_SERVICES = (BEQ,NONE)
(3). SQLNET.CRYPTO_SEED 添加了上面的加黑行就可以了。修改後的sqlnet.ora結果是這樣的:
- # sqlnet.ora Network Configuration File: /oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/sqlnet.ora
- # Generated by Oracle configuration tools.
-
- NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
-
- ADR_BASE = /oracle/app/oracle
-
- # HUZIA 2011.08.31
- sqlnet.authentication_services=(BEQ,NONE)
-
- ~
- ~
其實,sqlnet.authentication_services=(BEQ,NONE),這個參數還可以有很多選項,NTS等。
~
~
ps: Red Hat enterprise linux 5.5+ oracle 11gr2