WIN2000域模式和WIN2003+ORA816不能自啟動
2024-07-21 02:33:43
供稿:網友
適用于:WIN2000域模式WIN2003+ORA816,在安裝配置完畢后,每次啟動操作系統時ORA不能自動啟動
解決方法:
1、改變ORA數據庫服務的啟動方式為手動,步驟如下:
A、開始-設置-控制面板,雙擊“治理工具”
B、雙擊“服務”
C、在右面的服務窗口,雙擊 OracleServiceSID 項,如SID為SHEYGDB,則為
OracleServiceSHEYGDB
D、在彈出的OracleServiceSID 窗口中選常規頁,選在啟動類型列表中選手動,并點擊確定
2、在注冊表中,將ORA數據庫的自動啟動設置改為FLASE ,步驟如下:
A、啟動注冊表編輯器,
B、找到 HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOME0項,在右面的列表中找到并雙擊 ORA_SID_AUTOSTART項(如:ORA_SHEYGDB_AUTOSTART)將其值改為 FALSE 并確定
C、關閉注冊表編輯器
3、建立一個擴展名為SQL的batch文件,例如名稱為StartupOracleORCL.sql
內容為:
connect (username)/(passWord)
startup PFILE=(Full path of the INIT.ORA file for the instance of Oracle database)
exit
每一行的最后用;號結束,例如我的文件內容為:
connect internal/oracle;
startup PFILE='d:/oracle/admin/sheygdb/pfile/init.ora';
exit;
4、建立一個批處理文件,文件名稱為 Orastart.bat ,將其放到和StartupOracleORCL.sql 文件同一目錄下,內容為:
@echo off
net start ( Oracle Service Name)
set ORACLE_SID=(Oracle SID )
svrmgrl @(在第3步中創建的startupOracleORCL.sql 文件的完整路徑)
exit
例如我的文件內容為:
@echo off
net start OracleServiceSHEYGDB
set ORACLE_SID=SHEYGDB
svrmgrl @d:/StartupOracleORCL.sql
exit
注重:你必須用你的數據庫服務名和SID來替換 Oracle Service Name 和 Oracle SID
5、將Orastart.bat加到啟動組,在下次啟動時注重ORA是否在系統啟動后啟動成功了。