ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 使用SRVCTL启动实例与使用sqlplus启动实例的区别

使用SRVCTL启动实例与使用sqlplus启动实例的区别

原创 Linux操作系统 作者:尛样儿 时间:2011-12-05 22:16:56 0 删除 编辑
The difference between using srvctl vs using sqlplus for start/stop one or more database nodes [ID 753516.1]

  修改时间 29-JUL-2010     类型 HOWTO     状态 ARCHIVED  

In this Document
  Goal
  Solution
  References


Applies to:

Oracle Server - Enterprise Edition - Version: 10.1.0.2 to 11.1.0.6 - Release: 10.1 to 11.1
Information in this document applies to any platform.

Goal

We have had some instances where it seemed that starting rac databases through sqlplus caused performance issues (high load on database server ).

Restarting the nodes using srvctl seemed to resolve the performance issue.

"Is there any difference between using srvctl vs using sqlplus for starting or stopping one or more database nodes."

Solution

There are some differences between the use of SQLPLUS and SRVCTL utilities.
- Both should result in the instance startup, but Oracle always recommend the use of the SRVCTL due to the fact that the SRVCTL does more, i.e. SRVCTL will perform. a dependency analysis and will inform. about cluster related problem if they exist, in a better way than the SQLPLUS which may just say that the instance is not starting. The SRVCTL command will try to start dependent resources (like the  vip/ons/listeners) in case they are not running.
- The SRVCTL utility always do some kind of pre-start of the instances such as updating the
OCR information instead of waiting for the check script. of the instance resource to detect this
instance startup and update the OCR.
- With SRVCTL, the root user OS setup is used since inherited from the crsd.bin that will start the instances as oracle user. With SQLPLUS, the oracle user OS setup is used. Having different user setups for root or oracle will make that the performance can be different (fragmented sga or not, another 'solaris' project setup, ...) Check Note 603051.1 , Note 369424.1 .

The common part however is that SRVCTL is using SQLPLUS to start/stop the instances.

The SRVCTL tool manages configuration information that is used by several other Oracle tools. 
For example, Enterprise Manager uses the configuration information that SRVCTL generates to discover
and monitor nodes in your cluster.

Note that the 'srvctl start database/instance' command will not start all enabled and non-running services that have the listed instances either as preferred or available instances in 10g.
Check Note 416178.1 - After Srvctl Start Database, Database Services Will Not Start Up Automatically 

For further details about the synthax of the SRVCTL command, please refer to the following documentation:

Oracle� Database Oracle Clusterware and Oracle Real Application Clusters Administration and
Deployment Guide
10g Release 2 (10.2)
Part Number B14197-01

大家要多多使用SRVCTL工具管理数据库实例!

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23135684/viewspace-712764/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
Oracle数据库管理员,Oracle数据库系统构架员;2012年7月出版《构建最高可用Oracle数据库系统:Oracle 11gR2 RAC管理、维护与性能优化》一书;Oracle 10g OCM。

注册时间:2010-01-05

  • 博文量
    483
  • 访问量
    5649645