環境:win7 64位系統、
軟件:oracle11g database ,oracle 10g client 。
問題描述:在win7 64位系統下安裝oracle11g,在創建數據庫時,進度到85%的時候報錯,錯誤如下:
根據提示去emConfig.log文件查看日志文件,然后手動去D:\app...\dbhome_1\bin\emca BAT腳本批處理文件,運行后還是無法重新配置此數據庫的EM管理器。
網上看了各種教程,也試了不少,還是不能解決根本的問題(頭疼啊~~~)。經過1天半的嘗試,終於折騰好了,解決了我的頭疼病。
解決辦法:
在listener.ora中增加對deng-PC(本機主機名)或ip地址的偵聽,具體步驟如下:
1.啟動oracle配置工具(NCA),在“監聽程序”--Listener下添加一個地址,主機名寫計算機名字或者ip,端口號還是1521,然后保存。
也可以手工修改listener.ora文件
2. 重啟監聽服務。
3. 設置系統環境變量。ORACLE_HOME
由於本機安裝了,oracle11g database ,oracle 10g client 。
一定要設置oracle_HOME
變量值設為:D:\app\deng\product\11.2.0\dbhome_1
第一, 環境變量中,path中的Oracle客戶端配置要在服務器端后面,否則會報錯(ORA-12560:TNS:protocol adapter error)。
第二, 環境變量中,ORACLE_HOME=D:\app\deng\product\11.2.0\dbhome_1(一定要是服務器端地址,不能是客戶端地址)。
第三, 環境變量中 ,ORACLE_SID=ORCL(Oracle實例名,即數據庫名)
第四, 環境變量中 ,TNS_ADMIN=D:\oracle\product\10.2.0\client_1\NETWORK\ADMIN (即設定要調用的oracle版本內的tnsname.ORA文件)
4.啟動Database configuration Assistant “配置數據庫選件”就可以重新配置em了,而不用刪除數據庫。再次創建數據庫時也不會報如上的錯誤。
如果以上4個步驟還不能解決問題,請看以下方法:
1)win+r 輸入services.msc 打開服務,查看OracleDBConsoleorcl服務有沒有配置。
2)如果沒有以上服務,請直接使用以下命令
在cmd窗口下:
emca -config dbcontrol db -repos create
如果提示已存在repos,把上面命令中的create換成recreate
命令運行后根據提示,填寫數據庫SID、監聽程序的端口(默認1521)、SYS等用戶的用戶口令
是否繼續>yes,輸入后等待配置。
3)等待EM配置,如成功會有提示,並且反饋em的登錄地址。
如果沒有反饋成功,可再次通過DBCA圖形化工具配置。根據提示進行操作即可。