好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Oracle11g学习之服务启动篇

Oracle11g学习之服务启动篇

十年半山

 

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\configemkey.ora 中。请务必备份此文件, 因为如果此文件丢失, 则加密数据将不可用。

 *********************************************************** 
已成功完成 Enterprise Manager 的配置
EMCA 结束于   2013 - 4 - 16   17 : 43 : 46  

现在我们在浏览器中输入:https://HT-1376:1158/em  就发现EM可以正常访问了。

 

 

 

分类:  Oracle

作者: Leo_wl

    

出处: http://www.cnblogs.com/Leo_wl/

    

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

版权信息

查看更多关于Oracle11g学习之服务启动篇的详细内容...

  阅读:47次