oracle版本区别 win7_Oracle在Win7服务管理中消失的解决方法
前段時間電腦中毒了,于是就把卡巴、360裝上瞎殺了幾天......
今天到計算機管理里面去開啟Oracle服務的時候,發現我得Oracle服務竟然都消失了....我和我的小伙伴當時就驚呆了...
操作系統:Win7旗艦版 64bit
Oracle版本:11.2.0.4 64bit
1.首先進入注冊表下面的HKEY_LOCAL_MACHINE\SOFTEWARE\ORACLE,看了一下KEY_OraDb11g_home1這東西還在,于是就不用我新建了。
2.點開KEY_OraDb11g_home1,下面應該有ORACLE_HOME,ORACLE_BASE,ORACLE_SID,他們的鍵值應該為REG_SZ類型,注意這3個值對應的路徑要正確;當然了,如果你的KEY_OraDb11g_home1下面連這3個都沒,那你就需要手動重建了。
3.在環境變量path中,加入%oracle_home%\bin的位置,否則執行后面的東西會報錯的。
(%oracle_home%需要你事先寫在環境變量中,如果沒有定義,那么這里就直接用實際路徑進行代替)
4.之前的3步,我這里都沒問題,所以第四步對我來說是最關鍵的一步,在cmd命令行中執行
oradim -new -sid XXX -spfile -startmode manual;
我的實例名是orcl,所以這里的命令是oradim -new
-sid?orcl -spfile -startmode manual
5.用sysdba身份登陸,然后啟動數據庫;
注意登陸的時候,可能會提示你的權限不足,這需要你把當前用戶(多半是administrator)加入到dba組中;
操作方法:右鍵計算機-->管理-->計算機本地管理-->本地用戶和組-->添加當前用戶
如圖所示,執行完之后,服務里面出現了這么4個服務
(listener服務是我之前在cmd里面執行lsnrctl start后就蹦出來了的)
不過我在之前建實例的時候,是創建了EM的,可以看到這里還沒有EM的服務,所以我們還得繼續研究一下這個oradim命令,把我的EM調出來;
今天先到這里,后續補充調取EM的過程
-----------------------
2014.12.26 18:45
今天接著昨天的操作繼續研究oradim,試圖通過這個命令在服務里調出EM,不過最終失敗了;
于是我試圖重建EM
對我來說,重建EM的工作一直都是一個悲劇,以前重建過2次,都是各種報錯然后失敗,最終不得不通過重建實例來完成對EM的創建
因此重建EM對我來說就是要重建實例的節奏
But........
首先嘗試從命令行中啟動EM,配置好path,配置好oracle_sid
執行命令:emctl start dbconsole
結果...
Oracle Enterprise Manager 11g Database Control Release
11.2.0.4.0
Copyright (c) 1996, 2007 Oracle Corporation.?All
rights reserved.
https://NB574:1158/em/console/aboutApplication
Starting Oracle Enterprise Manager 11g Database Control
...服務名無效。
無奈了,重建吧..
執行命令:emca -repos recreate
結果都不用去看了,肯定失敗的,EM這東西首先需要刪除配置,然后再進行重建,這是常識~
報錯信息: ORA-20001: SYSMAN already exists..
不過當時沒有想到這里,還去執行了一次修復
$ORACLE_HOME/sysman/admin/emdrep/sql/empatch.sql
修復之后的操作,仍然是失敗告終
后來看到人家的blog才想起要先刪除...
1.執行命令:emca -deconfig dbcontrol db來刪除配置
2.執行命令:emca -repos drop來刪除repository
3.執行命令:emca
-config dbcontrol db -repos create來創建database control
可以看到提示Dbcontrol資料檔案庫已經存在了
于是再次重新進行配置
重新配置竟然成功了,按照提示執行完成后,EM重新配置成功,EM服務選項也出現在了管理服務中。
總結
以上是生活随笔為你收集整理的oracle版本区别 win7_Oracle在Win7服务管理中消失的解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用微擎 微赞 微信登陆遇到redire
- 下一篇: BEC higher经验1