1、如就以上面四种主要服务来说,他们之间的关系就比较复杂。一般情况下,只有先启动OracleTNSListener(监听程序)服务,才可以打开启动服务。如果在没有打开这个服务的情况下,而打开其他数据库服务,如OracleDBConsoledmt123(数据库企业管理器)服务,就会出现错误。系统会提示:“一些服务依赖于其它服务、系统驱动程序或者组的加载顺序,如果系统组建被停止或者运行不正常,则依赖于它的服务会受到影响”。简单的说,就是监听程序服务没有打开的话,企业管理器服务就无法启动。这两个服务之间存在着依存的关系。类似的,企业管理器服务跟OracleServiceDTM123(数据库例程)服务之间
2、也存在着千丝万缕的关系。如果要使用企业管理器服务,那么必须先启动数据库例程服务。否则的话,又会抛出以上的异常信息。数据库服务在启动的时候会受到以上限制因素的影响。在关闭这些服务的时候也是如此。不过比服务启动的时候好的多,操作会在关闭服务的时候去自动检测是否存在相关的依存服务。如果存在的话,会先自动关闭其它的服务,然后再关闭这个服务。如现在操作系统中同时启动了数据库企业管理器服务与数据库例程这两个服务。现在数据库管理员暂时不用Oracle数据库了,他就要关闭数据库例程服务以释放其占用内存与CPU资源。此时在关闭这个服务的时候,操作系统发现现有启动的服务(企业管理器)需要用到这个正在关闭的服务。此
3、时操作系统会先关闭企业管理器服务,然后再关闭数据库例程服务。也就是说,服务在启动的时候,如果服务之间存在依存关系,操作系统是不会自动启动的。而是抛出异常信息,让数据库管理员手工启动相关联的服务。但是在关闭服务的时候,则如果遇到相互依存的服务,操作系统会自动关闭相互依存的服务。为此在关闭某个服务的时候,数据库管理员一定要了解他们之间相互依存关系。要防止为了关闭某个服务,而同时关闭其它正在使用的服务。此时可能会给用户造成不必要的损失。三、利用服务启动数据库与利用命令启动数据库的差异。在使用命令启动数据库的时候,可以利用不同的选项让数据库启动在不同的状态中。如通常情况下利用命令来启动数据库,带上不同
4、的选项,可以让数据库只启动例程(带上Nomount选项)、挂载数据库而不打开数据库(采用mount选贤)、打开数据库(采用open选项)或者以受限模式(带上restrict选项)打开数据库系统。有时候以某种特定的方式来打开数据库系统对于数据库管理员维护数据库是非常重要的。如数据库管理员需要将某个数据库文件移动到新的硬盘上以减少硬盘的I/Q冲突或者需要将数据库从非归档模式转换到归档模式的时候,就需要将数据库启动到挂载模式。即打开控制文件而没有打开数据文件。此时可以更改控制文件中的内容(控制文件已经打开);也可以移动数据文件(数据文件在挂载模式下还没有打开。只有在这个模式下才能够完成对数据文件的更
5、名、移动等操作。而且利用命令还可以在不同的模式下进行转换。如现在处于数据库挂载模式,则可以利用alter database open命令将数据库转换为打开模式。这些功能通过Oracle服务都是无法完成的。而通过服务来控制数据库的启动与关闭,就不能够做到这么精细的控制。一般情况下,只有监听程序服务、数据库例程服务和数据库企业管理器服务三个服务同时打开的情况下,对应的数据库才处于启动状态。或者说,只有数据库企业管理器服务启动时数据库才处于打开状态。因为只有有监听程序服务、数据库例程服务这两个服务启动后,才可以启动企业管理器服务。所以一般情况下,企业管理器服务启动了,就表示这三个服务已经同时启动。如
6、果有一个服务还处于关闭的状态,那么数据库就是处于关闭状态。可见通过命令与通过服务来管理数据库的启动与关闭存在很多的差异。一般情况下笔者建议大家还是通过命令来维护数据库的启动与关闭操作为好。不过通过服务,也可以起到一些命令无法实现的功能。如现在数据库管理员不希望数据库随着操作系统的启动而自动启动,此时就可以通过更改对应服务启动类型来实现。如可以将上面的服务的启动类型设置为“手工”启动。此时当操作系统启动时,就不会自动启动数据库系统。不过这主要用于一些测试服务器或者培训服务器上。对于在企业生产环境中使用的数据库服务器,往往要将这个服务设置为自动启动。即让操作系统启动时自动启动数据库服务,以减少数据
7、库管理员的工作量。所以说,虽然通过服务来管理数据库的启动与关闭进程,属于粗放型的管理。但是有时候数据库管理员确实也离不开它。最后需要提醒的一点是,在Windows操作系统中,默认情况下数据库系统是会随着操作系统的启动而自动启动的。而在Linux等到作系统平台上,由于没有这种服务的管理机制,所以在Linux操作系统部署Oracle数据库系统的时候,默认情况下是不会随着操作系统的启动而启动的。如果数据库管理员需要让其随着操作系统启动而自动启动,就需要在启动列表中加入相关的指令才行。这是在两个不同操作系统上部署Oracle数据库的一个很明显的区别。启动OEM set oracle_sid= emct
8、l start dbconsole启动ISQLPLUS isqlplus startOracle10G的EM采用了web方式,并且分成了2个产品,database control和grid control。这里主要介绍如何创建单数据的dbcontrol。Grid control需要下载单独的光盘安装。在用DBCA建库的时候,可以选择是否启用dbcontrol,启用的话需要在数据库中建立一个sysman的schema,用于保存EM的一些数据,这个就是EM的资料库(repository)。使用命令行工具emca可以创建,修改,重建或者删除dbcontrol的配置。使用命令行工具emctl可以启动,
9、停止console服务。SQL select * from v$version;BANNER-Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProdPL/SQL Release 10.2.0.1.0 - ProductionCORE 10.2.0.1.0 ProductionTNS for 32-bit Windows: Version 10.2.0.1.0 - ProductionNLSRTL Version 10.2.0.1.0 - Production由于要在数据库中建EM资料库,数据库和监听都必须已经启动并正常工
10、作。创建EM资料库C:/emca -repos createEMCA 开始于 2006-11-2 22:32:43EM Configuration Assistant 10.2.0.1.0 正式版版权所有 (c) 2003, 2005, Oracle。保留所有权利。输入以下信息:数据库 SID: ning监听程序端口号: 1521SYS 用户的口令:SYSMAN 用户的口令:是否继续? yes(Y)/no(N): y2006-11-2 22:55 oracle.sysman.emcp.EMConfig perform信息: 正在将此操作记录到 F:/oracle/product/10.2.0/
11、db_1/cfgtoollogs/emca/ning/emca_2006-11-02_10-32-43-下午.log。55 oracle.sysman.emcp.EMReposConfig createRepository 正在创建 EM 资料档案库 (此操作可能需要一段时间).37:57 oracle.sysman.emcp.EMReposConfig invoke 已成功创建资料档案库已成功完成 Enterprise Manager 的配置EMCA 结束于 2006-11-2 22:57配置dbcontrolemca -config dbcontrol db49:47DBSNMP 用户的口
12、令:通知的电子邮件地址 (可选):通知的发件 (SMTP) 服务器 (可选):-已指定以下设置数据库 ORACLE_HOME . F:/oracle/product/10.2.0/db_1数据库主机名 . NING监听程序端口号 . 1521数据库 SID . ning通知的电子邮件地址 .通知的发件 (SMTP) 服务器 .50:05 oracle.sysman.emcp.EMConfig performa_2006-11-02_10-49-47-下午.log。05 oracle.sysman.emcp.DatabaseChecks performReposChecks警告: shared_
13、pool_size 必须大于等于 80 MB。18 oracle.sysman.emcp.util.DBControlUtil startOMS 正在启动 Database Control (此操作可能需要一段时间).51:18 oracle.sysman.emcp.EMDBPostConfig performConfiguration 已成功启动 Database Control 无法创建 Database Control 快捷方式19 oracle.sysman.emcp.EMDBPostConfig performConfiguration Database Control URL 为
14、http:/NING:1158/em 19常用的命令语法:emca -repos create创建一个EM资料库emca -repos recreate重建一个EM资料库emca -repos drop删除一个EM资料库emca -config dbcontrol db配置数据库的 Database Controlemca -deconfig dbcontrol db删除数据库的 Database Control配置emca -reconfig ports 重新配置db control的端口,默认端口在1158emctl start console启动EM console服务,使用前需要先设置
15、ORACLE_SID环境变量emctl stop console停止EM console服务,使用前需要先设置ORACLE_SID环境变量注:通过查看$ORACLE_HOME/install/portlist.ini 文件可以知道当前dbcontrol正在使用的端口一、独立启动:Microsoft Windows 2000 Version 5.00.2195(C) 版权所有 1985-2000 Microsoft Corp.#检查监听器状态:E:lsnrctl statusLSNRCTL for 32-bit Windows: Version 9.2.0.1.0 - Production on
16、 28-6月 -2005 11:01:01Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved.正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oyez)(PORT=1521)TNS-12541: TNS:无监听器TNS-12560: TNS: 协议适配器错误TNS-00511: 无监听器 32-bit Windows Error: 61: Unknown error正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPR
17、OC0) 2: No such file or directory尝试登陆本地数据库:sqlplus /nologSQL*Plus: Release 9.2.0.1.0 - Production on 星期二 6月 28 11:09 2005Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. conn system/qqqqqqoradb as sysdbaERROR:ORA-12541: 没有监听器 如果没有启动ORACLE服务的话,将出现下面的错误而不是上面:ORA-12560:原因:监听器没有启动,无法解析
18、“oradb”服务名,所以无法登陆数据库。 exit启动监听器lsnrctl start36启动tnslsnr:请稍候.TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production系统参数文件为F:oracleora92networkadminlistener.ora写入F:loglistener.log的日志信息监听:(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oyez)(PORT=1521)(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=.pipeEX
19、TPROC0ipc)LISTENER 的 STATUS-别名 LISTENER版本 TNSLSNR for 32-bit Windows:启动日期 28-6月 -2005 11:38正常运行时间 0 天 0 小时 0 分 2 秒跟踪级别 off安全性 OFFSNMP监听器参数文件 F:监听器日志文件listener.log监听端点概要.服务摘要.服务 OEMREP 包含 1 个例程。例程 , 状态 UNKNOWN, 包含此服务的 1 个处理程序.PLSExtProcoradb.eleaf.orgoradb命令执行成功如果启动监听器时报“错误3 找不到可执行文件的路径”。查看控制面板=服务=Or
20、acleOraHome92TNSListener的属性,发现“可执行文件的路径项”是空的。打开注册表编辑器,搜索监听服务对应的键值,终于在HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet(ControlSet001、 ControlSet002)/Services下找到了OracleOraHome92TNSListener服务。右击它选择“新建字符串值”,取名 ImagePath,并双击它在数值中输入监听程序的路径,此处为F:/oracle/ora92/bin/TNSLSNR.EXE。再执行就正常了。“超级兔子”和“windows优化大师”等系统维护软件会误删除注册表中的该项键值。05:27 2005ORA-12500: 监听程序无法启动专用服务器进程#
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1