WIN2000域模式和WIN2003+ORA816不能自啟動(轉)

PigBaby2007發表於2007-08-08
適用於:WIN2000域模式WIN2003+ORA816,在安裝配置完畢後,每次啟動作業系統時ORA不能自動啟動[@more@]


  解決方法:
  1、改變ORA資料庫服務的啟動方式為手動,步驟如下:
  A、開始-設定-控制皮膚,雙擊“管理工具”
  B、雙擊“服務”
  C、在右面的服務視窗,雙擊 OracleServiceSID 項,如SID為SHEYGDB,則為
  OracleServiceSHEYGDB
  D、在彈出的OracleServiceSID 視窗中選常規頁,選在啟動型別列表中選手動,並點選確定
  2、在登錄檔中,將ORA資料庫的自動啟動設定改為FLASE ,步驟如下:
  A、啟動登錄檔編輯器,
  B、找到 HKEY_LOCAL_MACHINESOFTWAREORACLEHOME0項,在右面的列表中找到並雙擊 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:oracleadminsheygdbpfileinit.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是否在系統啟動後啟動成功了。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10144097/viewspace-934612/,如需轉載,請註明出處,否則將追究法律責任。

相關文章