首先,所有指令需要調用CMD管理員模式,否則指令執行失敗,win8下“窗口鍵+X”-“命令提示符(管理員)”
1、首先保證oracle相關程序能夠運行,如net manager,如果能夠運行,說明oracle安裝仍然有效,只是因爲服務被“淨化”,導致oracle無法啓動,plsql無法連接,但可以連接遠程數據庫;現象爲,“我的電腦-管理-服務”中所有oracle前綴的服務全部消失;
注:原來的用戶,數據其實還存在
2、創建oracle10g、11g的監聽服務:(%ORACLE_HOME%爲oracle的安裝目錄,例如:C:\app\ivbao\product\11.2.0\dbhome_1)
sc create OracleOraDb11g_home1TNSListener binPath= "%ORACLE_HOME%\BIN\TNSLSNR.EXE"
刷新“我的電腦-管理-服務”,可以看到
3、創建oracle數據庫服務:(ORCL-數據庫SID,)
ORADIM -NEW -SID ORCL -INTPWD manager -MAXUSERS 20 -STARTMODE AUTO -PFILE %ORACLE_HOME%\database\SPFILEORCL.ORA
刷新“我的電腦-管理-服務”,可以看到增加了3個服務
當然,主sid服務已經註冊上了,但是無論如何重複啓動這個名爲OracleServiceORCL的服務,我們的plsql仍然連接不上,因爲plsql在64位的操作系統上需要安裝一個32位版本的oracle client,另外,監聽TNS需要重新配置一下
4、啓動ORCL數據庫實例,重啓監聽(多次重啓才行喲)
調用CMD管理員模式,輸入如下命令:
Sqlplus /nolog
Conn sys/manager as sysdba
Startup
命令行輸出如下:
SQL> startup
ORACLE 例程已經啓動。
Total System Global Area 3357155328 bytes
Fixed Size 2180384 bytes
Variable Size 2466253536 bytes
Database Buffers 872415232 bytes
Redo Buffers 16306176 bytes
數據庫裝載完畢。
數據庫已經打開。
7、plsql可以正常連接數據庫了
如果仍然連不通,那麼查看一下oracle安裝目錄下的admin目錄,調整init.ora文檔
例如:D:\app\ivbao\admin\orcl\pfile\init.ora.712013233329 重新命名爲 init.ora,重啓數據庫和監聽即可連接