每日一记:windows 2008 r2安装单实例oracle 11.2.0.1.0 - 64bit监听和EM服务异常处理
在windows 2008 r2上安裝11.2.0.1.0 - 64bit,出現了3個問題:
1、安裝windows 2008 r2時安裝介質損壞
錯誤代碼:0x80070570,這個比較坑,經過對比SHA1值,發現從百度網盤下載下來的文件是被篡改了的,SHA1值與msdn中的不一致。
解決方案:改用迅雷下載,下載完成后務必進行SHA1校驗(推薦使用iHasher),與網站核對一致后再使用。
?
2、監聽不能自動動態注冊
報錯:監聽程序未啟動或數據庫服務未注冊到改監聽程序。
這個問題應該是bug,記得第一次裝oracle的時候也遇到了。
根據報錯,需要檢查
a、監聽服務是否已啟動?
b、數據庫服務是否已注冊到該監聽程序?
可以看到,監聽服務已啟動,數據庫服務未注冊進來。
檢查監聽的配置文件:
可以看到,監聽配置是沒問題的。
檢查數據庫參數local_listener的設置:
默認為空。
需要注意的是,動態注冊默認只注冊到默認的監聽器上(名稱是LISTENER、端口是1521、協議是TCP),因為pmon只會動態注冊port等于1521的監聽,否則pmon不能動態注冊listener,如果需要向非默認監聽注冊,則需要配置local_listener參數!參考:https://blog.csdn.net/tianlesoftware/article/details/5543166
那么,問題也就清楚了:監聽服務是正常的,數據庫服務自動注冊監聽失敗!
這里的解決方法是:
1、配置tnsnames.ora文件,將監聽信息配置進去
2、設置數據庫參數local_listener的值為tnsnames.ora文件的LISTENER_ORCL
如果要立即生效,執行:alter?system?register;否則需要稍等約1分鐘。
3、再次檢查監聽
?
3、EM管理界面的主目錄中顯示:代理無法訪問
根據報錯,先檢查代理的狀態:
可以看到,代理服務已啟動。
Agent URL ? ? ? ? : https://WIN-JGHS215CDKD.localdomain:1830/emd/main
Repository URL ? ?: https://WIN-JGHS215CDKD.localdomain:5500/em/upload/
測試代理和倉庫地址:
發現問題:Agent URL無法訪問。
檢查日志C:\app\Administrator\product\11.2.0\dbhome_1\WIN-JGHS215CDKD.localdomain_orcl\sysman\log\emoms.log
發現em在嘗試連接的代理地址為https://192.168.100.130:3938/emd/main,與上邊看到的Agent URL不一樣:
這里梳理一下配置em的過程:
1、選擇的是安裝軟件+安裝數據庫,安裝數據庫的時候自動配置em出錯(問題2),這時em服務還沒有創建;
2、解決了監聽問題后用dbca工具配置數據庫選件再次配置了em,然后報錯提示啟動em服務失敗,需要:
?1) 將環境變量 ORACLE_UNQNAME 設置為 數據庫的唯一名稱?
?2) C:\app\Administrator\product\11.2.0\dbhome_1\bin\emctl.bat start dbconsole
3、根據提示設置好環境變量 ORACLE_UNQNAME后,直接在原來的配置界面(注意:不是關閉重新配置)重新配置了em,配置好后就出現“代理無法訪問”的問題;
4、發現em嘗試連接的代理地址與Agent URL不一樣。
原因猜測:第3步生成了新的代理地址https://192.168.100.130:3938/emd/main,而em還是訪問舊的代理地址https://WIN-JGHS215CDKD.localdomain:1830/emd/main。
經過網上搜索相關問題和排查日志,可以通過重新配置em解決:
a、刪除Database Control并同時刪除em資料庫
C:\Users\Administrator>emca -deconfig dbcontrol db -repos drop
EMCA 開始于 2019-4-17 9:54:57
EM Configuration Assistant, 11.2.0.0.2 正式版
版權所有 (c) 2003, 2005, Oracle。保留所有權利。
輸入以下信息:
數據庫 SID: orcl
監聽程序端口號: 1521
SYS 用戶的口令:
SYSMAN 用戶的口令:
是否繼續? [是(Y)/否(N)]: y
2019-4-17 9:55:27 oracle.sysman.emcp.EMConfig perform
信息: 正在將此操作記錄到 C:\app\Administrator\cfgtoollogs\emca\orcl\emca_2019_04
_17_09_54_56.log。
2019-4-17 9:55:27 oracle.sysman.emcp.util.DBControlUtil stopOMS
信息: 正在停止 Database Control (此操作可能需要一段時間)...
2019-4-17 9:55:58 oracle.sysman.emcp.EMReposConfig invoke
信息: 正在刪除 EM 資料檔案庫 (此操作可能需要一段時間)...
2019-4-17 9:57:40 oracle.sysman.emcp.EMReposConfig invoke
信息: 已成功刪除資料檔案庫
已成功完成 Enterprise Manager 的配置
EMCA 結束于 2019-4-17 9:57:44
b、創建em資料庫并同時配制Database Control
C:\Users\Administrator>emca -config dbcontrol db -repos create
EMCA 開始于 2019-4-17 9:58:46
EM Configuration Assistant, 11.2.0.0.2 正式版
版權所有 (c) 2003, 2005, Oracle。保留所有權利。
輸入以下信息:
數據庫 SID: orcl
監聽程序端口號: 1521
監聽程序 ORACLE_HOME [ C:\app\Administrator\product\11.2.0\dbhome_1 ]:
SYS 用戶的口令:
DBSNMP 用戶的口令:
SYSMAN 用戶的口令:
通知的電子郵件地址 (可選):
通知的發件 (SMTP) 服務器 (可選):
-----------------------------------------------------------------
已指定以下設置
數據庫 ORACLE_HOME ................ C:\app\Administrator\product\11.2.0\dbhome_1
本地主機名 ................ WIN-JGHS215CDKD.localdomain
監聽程序 ORACLE_HOME ................ C:\app\Administrator\product\11.2.0\dbhome
_1
監聽程序端口號 ................ 1521
數據庫 SID ................ orcl
通知的電子郵件地址 ...............
通知的發件 (SMTP) 服務器 ...............
-----------------------------------------------------------------
是否繼續? [是(Y)/否(N)]: y
2019-4-17 10:00:03 oracle.sysman.emcp.EMConfig perform
信息: 正在將此操作記錄到 C:\app\Administrator\cfgtoollogs\emca\orcl\emca_2019_04
_17_09_58_46.log。
2019-4-17 10:00:03 oracle.sysman.emcp.EMReposConfig createRepository
信息: 正在創建 EM 資料檔案庫 (此操作可能需要一段時間)...
2019-4-17 10:05:21 oracle.sysman.emcp.EMReposConfig invoke
信息: 已成功創建資料檔案庫
2019-4-17 10:05:24 oracle.sysman.emcp.EMReposConfig uploadConfigDataToRepository
信息: 正在將配置數據上載到 EM 資料檔案庫 (此操作可能需要一段時間)...
2019-4-17 10:05:59 oracle.sysman.emcp.EMReposConfig invoke
信息: 已成功上載配置數據
2019-4-17 10:06:02 oracle.sysman.emcp.util.DBControlUtil configureSoftwareLib
信息: 軟件庫已配置成功。
2019-4-17 10:06:02 oracle.sysman.emcp.EMDBPostConfig configureSoftwareLibrary
信息: 正在部署預配檔案...
2019-4-17 10:06:21 oracle.sysman.emcp.EMDBPostConfig configureSoftwareLibrary
信息: 預配檔案部署成功。
2019-4-17 10:06:21 oracle.sysman.emcp.util.DBControlUtil secureDBConsole
信息: 正在保護 Database Control (此操作可能需要一段時間)...
2019-4-17 10:06:29 oracle.sysman.emcp.util.DBControlUtil secureDBConsole
信息: 已成功保護 Database Control。
2019-4-17 10:06:29 oracle.sysman.emcp.util.DBControlUtil startOMS
信息: 正在啟動 Database Control (此操作可能需要一段時間)...
2019-4-17 10:07:25 oracle.sysman.emcp.EMDBPostConfig performConfiguration
信息: 已成功啟動 Database Control
2019-4-17 10:07:25 oracle.sysman.emcp.EMDBPostConfig performConfiguration
信息: >>>>>>>>>>> Database Control URL 為 https://WIN-JGHS215CDKD.localdomain:5500/em <<<<<<<<<<<
2019-4-17 10:07:29 oracle.sysman.emcp.EMDBPostConfig invoke
警告:
************************ ?WARNING ?************************
管理資料檔案庫已置于安全模式下, 在此模式下將對 Enterprise Manager 數據進行加密。
加密密鑰已放置在文件 C:/app/Administrator/product/11.2.0/dbhome_1/WIN-JGHS215CDK
D.localdomain_orcl/sysman/config/emkey.ora 中。請務必備份此文件, 因為如果此文件
丟失, 則加密數據將不可用。
***********************************************************
已成功完成 Enterprise Manager 的配置
EMCA 結束于 2019-4-17 10:07:29
c、再次檢查代理狀態
C:\Users\Administrator>emctl status agent
Oracle Enterprise Manager 11g Database Control Release 11.2.0.1.0
Copyright (c) 1996, 2010 Oracle Corporation. ?All rights reserved.
---------------------------------------------------------------
Agent Version ? ? : 10.2.0.4.2
OMS Version ? ? ? : 10.2.0.4.2
Protocol Version ?: 10.2.0.4.2
Agent Home ? ? ? ?: C:\app\Administrator\product\11.2.0\dbhome_1\WIN-JGHS215CDKD
.localdomain_orcl
Agent binaries ? ?: C:\app\Administrator\product\11.2.0\dbhome_1
Agent Process ID ?: 3408
Agent URL ? ? ? ? : https://WIN-JGHS215CDKD.localdomain:3938/emd/main
Repository URL ? ?: https://WIN-JGHS215CDKD.localdomain:5500/em/upload/
Started at ? ? ? ?: 2019-04-17 10:06:37
Started by user ? : SYSTEM
Last Reload ? ? ? : 2019-04-17 10:06:37
Last successful upload ? ? ? ? ? ? ? ? ? ? ? : 2019-04-17 10:09:00
Total Megabytes of XML files uploaded so far : ? ? 8.54
Number of XML files pending upload ? ? ? ? ? : ? ? ? ?0
Size of XML files pending upload(MB) ? ? ? ? : ? ? 0.00
Available disk space on upload filesystem ? ?: ? ?46.22%
Data channel upload directory ? ? ? ? ? ? ? ?: C:/app/Administrator/product/11.2
.0/dbhome_1/WIN-JGHS215CDKD.localdomain_orcl/sysman/recv
Last successful heartbeat to OMS ? ? ? ? ? ? : 2019-04-17 10:08:55
---------------------------------------------------------------
Agent is Running and Ready
現在看到的Agent URL是新的代理地址(https://WIN-JGHS215CDKD.localdomain:3938/emd/main)。
d、登陸em,代理服務已正常顯示:
至此,問題已解決。至于原因猜測是否正確?請聽下回分解。。。
總結
以上是生活随笔為你收集整理的每日一记:windows 2008 r2安装单实例oracle 11.2.0.1.0 - 64bit监听和EM服务异常处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [改善Java代码]不要覆写静态方法
- 下一篇: System x Windows Ser