解決辦法
ORADIM方法
確認控制面板的服務OracleStart<sid>已經啟動
確認服務的login tab中的登陸用戶名和密碼正確
檢查數據庫啟動選項
在DOS下執行
ORADIM
H
如果數據庫啟動選項選項不正確
修改相關參數
執行
ORADIM
EDIT
SID <SID>
INTPWD <PASSWORD>
STARTMODE AUTO
PFILE <path\initSID
ora>
正常關閉數據庫
set oracle_sid=SID
svrmgrxx
connect internal/<password>
shutdown immediate
執行以下命令文件
oracle_home\database\strt<sid>
cmd
執行完畢後
檢查 $ORACLE_HOME\database下的oradim
log
日志文件顯示數據庫正常啟動
使用sqlplus等測試連接訪問
如果訪問成功說明問題已經解決
如果沒有成功請重建strt<sid>
cmd
方法如下
oradim
delete
sid SID
oradim
new
sid SID
intpwd <password>
startmode auto
pfile <path\initSID
ora>
注冊表參數修改方法
在注冊表hkey_local_machine/software/oracle/homexx (xx=home number) 下設置
ORA_SID_AUTOSTART為true
ORA_SID_PFILE為pfile的全路徑
注意
以上參數中的SID要替換成實際使用數據庫的SID
例如
數據庫的SID為ORCL
參數為ORA_ORCL_AUTOSTART
修改SQLNET
AUTHENTICATION_SERVICES
修改$ORACLE_HOME/network/admin/sqlnet
ora文件
將原有的
SQLNET
AUTHENTICATION_SERVICES= (NTS)
改為:SQLNET
AUTHENTICATION_SERVICES= (NONE)
或者直接注釋
#SQLNET
AUTHENTICATION_SERVICES= (NTS)
這是一個解決辦法
但也存在一些問題
SQLNET
AUTHENTICATION_SERVICES設為NONE或者注釋後
ORACLE不再使用操作系統認證
不再向域管理器確認登陸者的身份
當使用connect internal or connect / as sysdba登錄時
可能會出現例如ORA
等問題
From:http://tw.wingwit.com/Article/program/Oracle/201311/16616.html