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,沒辦法,否則每次都是無法串連到執行個體,但是改設定檔只要一次!
成功了!撒花