程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> Oracle11g服務啟動

Oracle11g服務啟動

編輯:Oracle教程

Oracle11g服務啟動


運行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可以正常訪問了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved