oracle11g OEM無法串連到資料庫執行個體解決辦法,oracle11goem

來源:互聯網
上載者:User

oracle11g OEM無法串連到資料庫執行個體解決辦法,oracle11goem

我的電腦是32位的win7家庭版系統,那麼這樣的系統能不能裝上oracle呢?能的!就是可能會出錯,在裝oracle時,每個人遇到的問題都不同,有的人裝了雙系統,有的人重做了系統,真心酸,先讓電腦斷網(不論是無線還是有線)再裝oracle(據說是因為oracle會記住當時的網路設定,下次再開機環境變了,就連不上了,但我覺得關係不大,我裝了兩次,一次連網,一次斷網,結果都一樣,無法串連到資料庫執行個體),我按照教程裝好了後,立刻開啟OEM能開啟,但是下次開機就是無法串連到資料庫執行個體,真的!!!剛開始好用,下次不好用!!而打不開OEM,SQLDeveloper也別想開啟!我弄了一周,就在下決心裝雙系統的前一天,被我解決了,現在整理解決辦法如下,希望有更多同胞能順利裝上oracle,邁出第一步

就是這個問題  Enterprise Manager無法串連到資料庫執行個體 !!


ORA-12505:TNS:監聽程式當前無法識別串連描述符中所給出的SID等錯誤解決方案

1.檢查資料庫用戶端File:

/app/oracle/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora 就是你的oracle安裝目錄

我的listener.ora如下所示
# listener.ora Network Configuration File: C:\myoracle\think\product\11.2.0\dbhome_2\network\admin\listener.ora
# Generated by Oracle configuration tools.


SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = C:\myoracle\think\product\11.2.0\dbhome_2)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:C:\myoracle\think\product\11.2.0\dbhome_2\bin\oraclr11.dll")
    )
  )


LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
  )


ADR_BASE_LISTENER = C:\myoracle\think

其中紅色標記的HOST是特別要注意的地方,是你的電腦名稱,不能簡單的寫成localhost,如果不確定電腦名稱則可通過dba登入sqlplus利用 
select HOST_NAME from v$instance語句查詢主機名稱。

注意登入sqlplus時用

sqlplus  username/password 不需要listener進程,登入本機資料庫,資料庫執行個體啟動即可。這個命令,下一個命令因為ome無法開啟是不好用的
sqlplus username/password@tnsname需要listener進程,最常見的遠程登入模式,需要啟動資料庫執行個體和listener進程。不好用


就中所示把localhost改成THINK-THINK,其它不動,如果在修改時沒有許可權,無法儲存,就先把它複製到D盤修改,再複製回去就好了

2修改./app/oracle/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora 

我的tnsnames.ora 如下:

# tnsnames.ora Network Configuration File: C:\myoracle\think\product\11.2.0\dbhome_2\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.


NEWDB =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = newdb)
    )
  )


ORACLR_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
    (CONNECT_DATA =
      (SID = CLRExtProc)
      (PRESENTATION = RO)
    )
  )

也改成主機名稱即可,其它不動,newdb是我的資料庫SID名

3.重啟監聽器

以管理員的身份運行 cmd,就是在開始菜單輸入cmd搜尋,出結果後,右鍵以管理員身份運行cmd

先輸入

lsnrctl stop

再輸入

lsnrctl start


重啟完監聽器後,剛才的配置就生效了,注意以後每次開機都要運行這兩個命令,lsnrctl stop lsnrctl start 才能開啟OEM和SQLDevloper,沒辦法,否則每次都是無法串連到執行個體,但是改設定檔只要一次!


成功了!撒花

相關文章

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.