運行oracle的時候是很費資源的,也很影響機器的速度,所以一般不用oracle的時候我就會把它的服務停了,但是我們要哪些啟動哪些服務,這些服務又是做什麼呢?下面簡單的介紹一下。
OracleDBConsoleorcl:Oracle數據庫控制台服務,orcl是Oracle的實例標識,默認的實例為orcl。在運行Enterprise Manager(企業管理器OEM)的時候,需要啟動這個服務。(非必須啟動)
OracleJobSchedulerORCL:Oracle作業調度(定時器)服務,ORCL是Oracle實例標識。(非必須啟動)
OracleOraDb11g_home1TNSListener:監聽器服務,服務只有在數據庫需要遠程訪問的時候才需要。(非必須啟動)。
OracleServiceORCL:數據庫服務(數據庫實例),是Oracle核心服務該服務,是數據庫啟動的基礎, 只有該服務啟動,Oracle數據庫才能正常啟動。(必須啟動)
通過上面介紹我們可以看出,如果是只用Oracle自帶的sql*plus的話,只要啟動OracleServiceORCL即可,要是使用PL/SQL Developer等第三方工具的話,OracleOraDb11g_home1TNSListener服務也要開啟。OracleDBConsoleorcl是進入基於web的EM必須開啟的,其余服務很少用。
平時我們只需要啟動OracleServiceORCL OracleOraDb11g_home1TNSListener這兩個服務就可以了。
下面我們再來看一下,命令行中我們如何啟動Oracle:
啟動OracleOraDb11g_home1TNSListener
C:\Documents and Settings\User>lsnrctl start LSNRCTL for 32-bit Windows: Version 11.1.0.7.0 - Production on 16-APR-2013 16:32 :09 Copyright (c) 1991, 2008, Oracle. All rights reserved. Starting tnslsnr: please wait... TNSLSNR for 32-bit Windows: Version 11.1.0.7.0 - Production 系統參數文件為E:\app\User\product\11.1.0\db_1\network\admin\listener.ora 寫入e:\app\user\diag\tnslsnr\HT-1376\listener\alert\log.xml的日志信息 監聽: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc))) 監聽: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=172.16.13.20)(PORT=1521))) Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521))) STATUS of the LISTENER ------------------------ Alias LISTENER Version TNSLSNR for 32-bit Windows: Version 11.1.0.7.0 - Produ ction Start Date 16-APR-2013 16:32:10 Uptime 0 days 0 hr. 0 min. 2 sec Trace Level off Security ON: Local OS Authentication SNMP OFF Listener Parameter File E:\app\User\product\11.1.0\db_1\network\admin\listener .ora Listener Log File e:\app\user\diag\tnslsnr\HT-1376\listener\alert\log.xm l Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=172.16.13.20)(PORT=1521))) The listener supports no services The command completed successfully 啟動OracleServiceORCL C:\Documents and Settings\User>net start OracleServiceORCL OracleServiceORCL 服務正在啟動 .............. OracleServiceORCL 服務已經啟動成功。
啟動OracleServiceORCL
C:\Documents and Settings\User>net start OracleServiceORCL OracleServiceORCL 服務正在啟動 .............. OracleServiceORCL 服務已經啟動成功。
至於關閉的話,我們運行lsnrctl stop和net stop OracleServiceORCL就可以停止啟動的以上兩個服務。
下面我能再來看一下我們經常遇到的一個問題:當我們的ip改變之後,服務為什麼無法啟動呢?
這是因為當我們安裝Oracle成功後系統會在以下三個地方依賴於我們安裝Oracle時的IP地址(Oracle_home=E:\app\User\product\11.1.0\db_1)
1).在%Oracle_HOME%下有一個名為“當前IP_orcl”的目錄,該目錄存儲的是oracle實例名為orcl的數據庫的配置等信息
2)在%Oracle_HOME%\oc4j\j2ee目錄下有一個名為“OC4J_DBConsole_當前IP_orcl”的目錄,該目錄存放的是OracleDBConsole服務的相關配置等信息
3)在%Oracle_HOME%\NETWORK\ADMIN下的listener.ora文件中listener中的HOST以及tnsnames.ora中的ORCL(數據庫實例)中的HOST為當前IP地址
所以當我們的環境IP改變之後,就必須要修改以上三個地方的文件,將以上IP改為當前機器的名稱或者當前IP
當我們修改完畢後,重新啟動服務會發現OracleServiceORCL OracleOraDb11g_home1TNSListener這兩個服務是可以正常啟動了。
但是這個時候我們還是無法啟動OracleDBConsoleorcl,如果你需要使用EM的話,我們必須按照以下步驟修改配置.
第一步:
C:\Documents and Settings\User>set oracle_sid=orcl C:\Documents and Settings\User>emca -repos recreate EMCA 開始於 2013-4-16 16:42:46 EM Configuration Assistant, 11.1.0.7.0 正式版 版權所有 (c) 2003, 2005, Oracle。保留所有權利。 輸入以下信息: 數據庫 SID: orcl 監聽程序端口號: 1521 SYS 用戶的口令: SYS 用戶的口令: SYSMAN 用戶的口令: SYSMAN 用戶的口令: 是否繼續? [是(Y)/否(N)]: y 2013-4-16 16:43:11 oracle.sysman.emcp.EMConfig perform 信息: 正在將此操作記錄到 E:\app\User\cfgtoollogs\emca\orcl\emca_2013_04_16_16_42 _45.log。 2013-4-16 16:43:12 oracle.sysman.emcp.EMReposConfig invoke 信息: 正在刪除 EM 資料檔案庫 (此操作可能需要一段時間)... 2013-4-16 16:46:18 oracle.sysman.emcp.EMReposConfig invoke 信息: 已成功刪除資料檔案庫 2013-4-16 16:46:19 oracle.sysman.emcp.EMReposConfig createRepository 信息: 正在創建 EM 資料檔案庫 (此操作可能需要一段時間)... 2013-4-16 16:54:55 oracle.sysman.emcp.EMReposConfig invoke 信息: 已成功創建資料檔案庫 已成功完成 Enterprise Manager 的配置 EMCA 結束於 2013-4-16 16:54:55
第二步:
C:\Documents and Settings\User>emca -config dbcontrol db EMCA 開始於 2013-4-16 17:00:51 EM Configuration Assistant, 11.1.0.7.0 正式版 版權所有 (c) 2003, 2005, Oracle。保留所有權利。 輸入以下信息: 數據庫 SID: orcl 已為數據庫 orcl 配置了 Database Control 您已選擇配置 Database Control, 以便管理數據庫 orcl 此操作將移去現有配置和默認設置, 並重新執行配置 是否繼續? [是(Y)/否(N)]: y 監聽程序端口號: 1521 SYS 用戶的口令: SYS 用戶的口令: SYSMAN 用戶的口令: SYSMAN 用戶的口令: 通知的電子郵件地址 (可選): 通知的發件 (SMTP) 服務器 (可選): ----------------------------------------------------------------- 已指定以下設置 數據庫 ORACLE_HOME ................ E:\app\User\product\11.1.0\db_1 本地主機名 ................ HT-1376 監聽程序端口號 ................ 1521 數據庫 SID ................ orcl 通知的電子郵件地址 ............... 通知的發件 (SMTP) 服務器 ............... ----------------------------------------------------------------- 是否繼續? [是(Y)/否(N)]: y 2013-4-16 17:05:08 oracle.sysman.emcp.EMConfig perform 信息: 正在將此操作記錄到 E:\app\User\cfgtoollogs\emca\orcl\emca_2013_04_16_17_00 _51.log。 2013-4-16 17:05:11 oracle.sysman.emcp.util.PortManager isPortInUse 警告: 指定的端口 5540 已在使用。 2013-4-16 17:05:11 oracle.sysman.emcp.util.PortManager isPortInUse 警告: 指定的端口 5520 已在使用。 2013-4-16 17:05:11 oracle.sysman.emcp.util.PortManager isPortInUse 警告: 指定的端口 1158 已在使用。 2013-4-16 17:05:12 oracle.sysman.emcp.util.DBControlUtil stopOMS 信息: 正在停止 Database Control (此操作可能需要一段時間)... 2013-4-16 17:05:30 oracle.sysman.emcp.EMReposConfig uploadConfigDataToRepository 信息: 正在將配置數據上載到 EM 資料檔案庫 (此操作可能需要一段時間)... 2013-4-16 17:06:53 oracle.sysman.emcp.EMReposConfig invoke 信息: 已成功上載配置數據 2013-4-16 17:41:00 oracle.sysman.emcp.util.DBControlUtil configureSoftwareLib 信息: 軟件庫已配置成功。 2013-4-16 17:41:00 oracle.sysman.emcp.EMDBPostConfig configureSoftwareLibrary 信息: 正在部署預配檔案... 2013-4-16 17:41:15 oracle.sysman.emcp.EMDBPostConfig configureSoftwareLibrary 信息: 預配檔案部署成功。 2013-4-16 17:41:15 oracle.sysman.emcp.util.DBControlUtil secureDBConsole 信息: 正在保護 Database Control (此操作可能需要一段時間)... 2013-4-16 17:41:30 oracle.sysman.emcp.util.DBControlUtil secureDBConsole 信息: 已成功保護 Database Control。 2013-4-16 17:41:31 oracle.sysman.emcp.util.DBControlUtil startOMS 信息: 正在啟動 Database Control (此操作可能需要一段時間)... 2013-4-16 17:43:41 oracle.sysman.emcp.EMDBPostConfig performConfiguration 信息: 已成功啟動 Database Control 2013-4-16 17:43:42 oracle.sysman.emcp.EMDBPostConfig performConfiguration 信息: >>>>>>>>>>> Database Control URL 為 https://HT-1376:1158/em <<<<<<<<<<< 2013-4-16 17:43:46 oracle.sysman.emcp.EMDBPostConfig invoke 警告: ************************ WARNING ************************ 管理資料檔案庫已置於安全模式下, 在此模式下將對 Enterprise Manager 數據進行加密。 加密密鑰已放置在文件 E:\app\User\product\11.1.0\db_1\HT-1376_orcl\sysman\config\ emkey.ora 中。請務必備份此文件, 因為如果此文件丟失, 則加密數據將不可用。 *********************************************************** 已成功完成 Enterprise Manager 的配置 EMCA 結束於 2013-4-16 17:43:46
現在我們在浏覽器中輸入:https://HT-1376:1158/em 就發現EM可以正常訪問了。