不能正常使用oracle的解決辦法(Oracle10g Express 版)

來源:互聯網
上載者:User

  以前沒玩過oracle。沒有經驗。錯誤之處多多指點。

  以下以oracle10g express edition(Oracle Database XE)為實驗環境。

  Oracle Database XE是Oracle推出的面向初學者的免費的、輕量級的資料庫系統,安裝檔案只有200兆大小。安裝簡單,易於管理。你可以登陸oOracle Database XE的首頁 http://www.oracle.com/technology/products/database/xe/index.html 去下載。

  Oracle還提供了的文件庫的下載。分為完全版和精簡版。

  http://www.oracle.com/technology/documentation/database10gR2.html

 安裝與配置

  在安裝前。為避免各種不可預知的錯誤。需要將其它版本的Oracle卸載乾淨。

    你可能需要下面的幾個工具:

  • windows最佳化大師。用於卸載oracle。自已在網上找找。
  • 清除清冊表殘留資訊的註冊表指令碼。將下面的檔案儲存為delOracleReg.reg,雙擊匯入註冊表即可。
  • Windows Registry Editor Version 5.00

    ;此註冊表指令碼用於清除Oracle註冊表殘餘資訊。適用於windowsXP 環境
    ;歡迎光臨我的部落格:http://diylab.cnblogs.com

    [-HKEY_LOCAL_MACHINE\SOFTWARE\oracle]

    [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment]
    "oracle_sid"=-

  • 清除oracle註冊的系統服務。將下面的vbs指令碼另存新檔delOracleServ.vbs,雙擊運行即可。
  • strComputer = "."
    Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
    Set colListOfServices = objWMIService.ExecQuery _
    ("Select * from Win32_Service Where Name like 'Oracle%'")
    For Each objService in colListOfServices
    objService.StopService()
    objService.Delete()
    Next

   然後,你需要找到oracle的安裝目錄,把oracle的安裝目錄下的檔案全部刪除。

  重啟。好了,現在可以安裝了。

  安裝的過程非常簡單。一路斷行符號而已。總共也就不到十分鐘時間。

  安裝過程中需要你輸入system使用者的口令。千萬不要忘記你輸入的內容。我用的是123456。

  安裝完成後,你可以從“開始”->“程式”->“Oracle Database 10g Express Edition”->“轉至資料庫首頁”。

  開始你的Oracle之旅吧!

  如果你想表現得更專業些。就用黑乎乎的命令列吧。

  “開始”->運行“sqlplus”,會提示你輸入使用者名稱和密碼(輸入密碼時不會有星號之類的顯示)。
如果你還使用命令列時又遇上了麻煩。請參考下面的文章:

  <!--對不住,忘了出處了。-->
今天遭遇ORA-12560: TNS: 協議適配器錯誤的問題,經過一番努力問題已經解決,與大家共用。
造成ORA-12560: TNS: 協議適配器錯誤的問題的原因有三個:
1.監聽服務沒有起起來。windows平台個一如下操作:開始---程式---管理工具---服務,開啟服務面板,啟動oraclehome92TNSlistener服務。
2.database instance沒有起起來。windows平台如下操作:開始---程式---管理工具---服務,開啟服務面板,啟動oracleserviceXXXX,XXXX就是你的database SID.
3.註冊表問題。regedit,然後進入HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0將該環境變數ORACLE_SID設定為XXXX,XXXX就是你的database SID.或者右幾我的電腦,屬性--進階--環境變數---系統變數--建立,變數名=oracle_sid,變數值=XXXX,XXXX就是你的database SID.或者進入sqlplus前,在command line下輸set oracle_sid=XXXX,XXXX就是你的database SID.
經過以上步驟,就可以解決問題。

補充說明:
1、上面引用的文章是針對Oracle9i的。在Oracle Database XE環境下,sid=XE。
2、上面引用的文章的第三點,設定系統變數,如果你不會,可以直接把下面的代碼儲存為setEnvVariables.reg,雙擊匯入註冊表即可。 Windows Registry Editor Version 5.00
;此註冊表指令碼用於設定Oracle Database XE環境變數。適用於windowsXP 環境
;歡迎光臨我的部落格:http://diylab.cnblogs.com


[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment]
"oracle_sid"="XE"

3、連不上資料庫也應該考慮防火牆的問題。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.