SRVCTL概述

SRVCTL是ORACLE RAC集群配置管理的工具,可以管理Database、Instance、ASM、Service、Listener和Node Application,Node Application包括GSD,ONS,VIP。srvctl的命令格式为

srvctl [options]

srvctl

Usage: srvctl []

command: enable、disable、start、stop、relocate、status、add、remove、modify、getenv、setenv、unsetenv、config

objects: database、instance、service、nodeapps、asm、listener

For detailed help on each command and object and its options use:

srvctl -h

如果需要跟踪srvctl命令的信息,需设置OS的SRVM_TRACE=true

$export SRVM_TRACE=true

$ srvctl config database -d czmmiao|more

/u01/app/oracle/product/10.2.0/db_1/jdk/jre/bin/java -classpath /u01/app/oracle/product/10.2.0/db_1/jlib/netcfg.jar:/u01/app/oracle/

product/10.2.0/db_1/jdk/jre/lib/rt.jar:/u01/app/oracle/product/10.2.0/db_1/jdk/jre/lib/i18n.jar:/u01/app/oracle/product/10.2.0/db_1/

jlib/srvm.jar:/u01/app/oracle/product/10.2.0/db_1/jlib/srvmhas.jar:/u01/app/oracle/product/10.2.0/db_1/jlib/srvmasm.jar:/u01/app/ora

cle/product/10.2.0/db_1/srvm/jlib/srvctl.jar -DTRACING.ENABLED=true -DTRACING.LEVEL=2 oracle.ops.opsctl.OPSCTLDriver config database

-d czmmiao

[main] [21:18:59:903] [OPSCTLDriver.setInternalDebugLevel:165]  tracing is true at level 2 to file null

[main] [21:19:0:36] [OPSCTLDriver.:95]  Security manager is set

..................................................................1、SRVCTL Config命令

显示OCR中所有注册的数据库

$ srvctl config database

czmmiao

-d选项可以查看特定数据库配置,下面的配置显示,rac1节点上运行有czmmmiao1实例,$ORACLE_HOME为/u01/app/oracle/product/10.2.0/crs

$ srvctl config database -d czmmiao

rac1 czmmiao1 /u01/app/oracle/product/10.2.0/crs

rac2 czmmiao2 /u01/app/oracle/product/10.2.0/crs

-a选项查看详细信息

$ srvctl config database -d czmmiao -a

czmmiao2 czmmiao1 /u01/app/oracle/product/10.2.0/crs

czmmiao1 czmmiao2 /u01/app/oracle/product/10.2.0/crs

DB_NAME: czmmiao

ORACLE_HOME: /u01/app/oracle/product/10.2.0/crs

SPFILE: +DATA/czmmiao/spfileczmmiao.ora

DOMAIN: null

DB_ROLE: null

START_OPTIONS: null

POLICY:  AUTOMATIC

ENABLE FLAG: DB ENABLED

查看Node Application的配置

$ srvctl config nodeapps -n czmmiao1

rac1 czmmiao2 /u01/app/oracle/product/10.2.0/crs

查看VIP配置

$ srvctl config nodeapps -n czmmiao1 -a

VIP exists.: /czmmiao1-vip/192.168.2.113/255.255.255.0/eth1

查看GSD配置

$ srvctl config nodeapps -n czmmiao1 -g

GSD exists.

查看ONS配置

$ srvctl config nodeapps -n czmmiao1 -s

ONS daemon exists.

查看listener配置

$ srvctl config nodeapps -n czmmiao1 -l

Listener exists.

查看listener配置

$ srvctl config listener -n czmmiao1

czmmiao1 LISTENER_CZMMIAO1

查看ASM,输出的为ASM实例的$ORACLE_HOME

$srvctl config asm -n czmmiao1

+ASM2 /u01/app/oracle/product/10.2.0/crs

查看数据库所有Service配置

$ srvctl config service -d czmmiao -a

olap PREF: czmmiao2 AVAIL: czmmiao1 TAF: basic

查看某个Service的配置

$ srvctl config service -d czmmiao -s olap

olap PREF: czmmiao2 AVAIL: czmmiao1

查看某个Service的配置,包括TAF策略

$ srvctl config service -d czmmiao -s olap -a

olap PREF: czmmiao2 AVAIL: czmmiao1 TAF: basic

关于TAF策略配置,可以参见笔者的如下博客

http://czmmiao.iteye.com/blog/1735773

2、SRVCTL  Add命令

添加数据库或实例的配置信息。在增加实例中,与-i一起指定的名字应该与INSTANCE_NAME 和 ORACLE_SID参数匹配。

srvctl add database -d [-m domain_name] -o -p srvctl add instance -d -i -n srvctl add instance -d -i -n

命令参数:

-m   数据库域名 格式如”us.oracle.com”

指定的数据库域名必须匹配数据库INIT.ORA或者SPFILE中DB_DOMAIN 和DB_NAME参数。在增加数据库时,-d指定的数据库名必须与DB_NAME参数匹配

-n   实例节点名

-o   $ORACLE_HOME(用来确定lsnrctl和Oracle等命令路径)

-p   SPFILE 文件名

-S        服务名

-r         首选实例名

-a        备选实例名

-P        TAF策略

$srvctl  add database -d RAC -o /u01/oracle/product/10.2.0/db_1 -p +RAC_DISK/rac/spfilerac.ora

$srvctl  add  instance  -d RAC  -i rac1  -n node1 -o$ORACLE_HOME

$srvctl add service -d RAC -s Service2 -r "RAC1,RAC2" -a "RAC3,RAC4" -P basic

3、SRVCTL enable/disable命令

缺省情况下数据库、实例、服务、ASM都是随着CRS的启动而自动启动的,有时由于维护需要,可以先关闭这个特性

$srvctl enable database -d czmmiao

$srvctl disable database -d czmmiao

$srvctl enable database -d czmmiao -i czmmiao1

$srvctl disable database -d czmmiao -i czmmiao1 -s abcservice

4、SRVCTL Modify命令

修改实例的节点配置信息,这些修改会在程序下次重新启动后生效,修改后的信息将永久保存。

srvctl modify instance -d database_name -i instance_name -n node_name

Eg:

$srvctl modify instance -d rac -n new_node

5、SRVCTL Remove命令

这是用来删除SRVM库中配置信息的命令,对象相关的环境设置也同样删除,如果你未使用强制标志(-f),ORACLE将提示你确认是否删除。

使用强制选项(-f),删除操作将不进行提示srvctl remove database -d database_name [-f]

srvctl remove instance -d database_name -i instance_name [-f]

命令参数:

-f 强制删除应用时不进行确认提示

Eg:$srvctl remove database -d rac

$srvctl remove instance -d rac -i rac1

$srvctl remove instance -d rac -i rac2

6、SRVCTL Start命令

启动数据库,所有实例或指定的实例,及启动所有相关未启动的监听。

注:对于start命令和其它一些可以使用连接字符串的操作,如果你不提供连接字符串,那么ORACLE会使用”/ as sysdba”在实例上执行相关的操作。另外,要执行类似的操作,你必须是OSDBA组的成员。

srvctl start database -d database_name [-o start_options] [-c connect_string]

srvctl start instance -d database_name -i instance_name [,instance_name-list] [-o start_options][-c connect_string]

命令参数:

-o   在SQL*Plus直接传递的startup命令选项,可以包括PFILE

-c   使用SQL*Plus连接数据库实例的连接字符串

Eg:$srvctl start database -d rac

$ srvctl stop database -d rac -c “SYS/SYS_password as SYSDBA”

$srvctl start instance -d rac -i rac1,rac2

启停监听

$ srvctl stop listener -n node [-l listenername]

$srvctl start listener -n node1

$srvctl stop listener -n node2

SRVCTL命令的小bug具体参见

http://yangtingkun.itpub.net/post/468/275571

如果用srvctl关闭监听后,再用lsnrctl start打开监听。这时srvctl仍然认为监听已经关闭。因此,再次使用srvctl关闭监听,似乎srvctl根本没有去执行。如果希望srvctl可以关闭监听,那么需要先用srvctl启动监听,然后再关闭。搜索了一下metalink,没有发现关于这个问题的说明。而且,这个问题只在关闭监听时出现,启动监听则没有问题。svrctl显然只记录它自己的操作,而不去检查listener真正的状态。

7、SRVCTL Status命令

显示指定数据库的当前状态srvctl status database -d database_name

srvctl status instance -d database_name -i instance_name [,instance_name-list]

Eg:$srvctl status database -d rac

$srvctl status instance -d rac -i rac1,rac2

8、SRVCTL Stop命令

停止数据库所有实例可者指定实例

srvctl stop database -d database_name [-o stop_options] [-c connect_string]

srvctl stop instance -d database_name -i instance_name [,instance_name_list] [-o stop_options][-c connect_string]

命令参数:

-c   使用SQL*Plus连接数据库实例的连接字符串

-o   在SQL*Plus直接传递的shutdown命令选项

Eg:$srvctl stop database -d rac

$srvctl stop instance -d rac -i rac2

$ srvctl stop service -d db_name [-s service_name_list [-i inst_name]]

$ srvctl stop asm -n node

9、使用SRVCONFIG导入和导出RAW设备配置信息

可使用SRVCONFIG导入和导出RAW设备配置信息,不管配置文件是在集群文件系统上还是在RAW设备上。你可以使用这种方法来备份与恢复SRVM配置信息。

Eg:

下面的命令用来导出配置信息的内容到你指定文件名的文本文件中。

$srvconfig -exp file_name

下面的命令用来从指定文本文件中导入配置信息到到你运行命令的RAC环境配置信息库。

$srvconfig -imp file_name

10、SRVCTL Getenv命令

getenv操作用来从SRVM配置文件中获取与显示环境变量srvctl getenv database -d database_name [-t name[,name,……]]

srvctl getenv instance -d database_name -i instance_name [-t name[,name,……]]

Eg:

$srvctl getenv database -d rac

11、SRVCTL Setenv命令

设置SRVM配置文件中的环境变量值。srvctl setenv database -d database_name -t [,name=value,……]

srvctl setenv instance -d database_name [-i instance_name] -t [,name=value,……]

Eg:

$srvctl setenv database -d rac -t LANG=en

12、SRVCTL Unsetenv命令

取消SRVM配置文件中环境变量定义值srvctl unsetenv database -d database_name-t name[,name,……]

srvctl unsetenv instance -d database_name[-i instance_name] -t name[,name,……]

Eg:$srvctl unsetenv database -d rac -t CLASSPATH

Updated @ 11-12-09 11:43

启停数据库

STARTUP:

node1$srvctl start nodeapps -n rac1

node1$srvctl start nodeapps -n rac2

node1$srvctl start asm -n rac1

node1$srvctl start asm -n rac2

node1$srvctl start database -d rac

node1$srvctl start service -d rac

node1$crs_stat -t

SHUTDOWN:node1$srvctl stop service -d rac

node1$srvctl stop database -d rac

node1$srvctl stop asm -n rac2

node1$srvctl stop asm -n rac1

node1$srvctl stop nodeapps -n rac2

node1$srvctl stop nodeapps -n rac1

node1$crs_stat -t

oracle rac 集群配置,ORACLE RAC集群配置管理工具-SRVCTL相关推荐

  1. websphere配置oracle数据源,websphere70中配置oracle数据源及部署.doc

    websphere70中配置oracle数据源及部署.doc 人体检测应用发布过程1.准备A复制应用包.数据库连接文件OJDBC6JAR(不同WAS版本需要文件不同这里以WAS7为例)到应用服务器B开 ...

  2. 配置oracle网络连接命令,配置oracle网络环境

    向数据库注册实例的方法有静态注册和动态注册两种.对于静态注册来说,我们可以将一列硬编码在listener.ora文件中.动态注册意味着实例在启动时要定位侦听器并注册到侦听器中. 动态注册是向侦听器注册 ...

  3. oracle pl sql安装配置,oracle的安装与plsql的环境配置

    1,首先得有oracle的安装包和plsql的安装包,安装包地址可见百度云 http://pan.baidu.com/s/1miTqhmg 2.解压下来进入0817账套,找到set.exe文件,双击安 ...

  4. odbc建oracle dsn,Linux平台配置Oracle ODBC DSN的方法

    Linux平台配置Oracle ODBC DSN的方法 1DSN配置方法(Oracle) 1.1编辑配置文件 一.OS - RHEL5 X86 (Oracle Database 11g softwar ...

  5. liunx 查看oracle监听,Linux配置Oracle监听提示异常

    你这个是要先在root下输入 xhost + 如果是远程连接的话,需要在oracle用户下的命令行输入 export DISPLAY=你本机的IP地址:0.0 手工命令行配置 一.修改listener ...

  6. oracle 集群 配置,Oracle集群配置

    进入em 管理界面看看,现在可以看到已经可以在一个farm里面管理所有的instance了. 接下来设置一些 session复制的信息, 点击进入 iastest.finproduction.tpli ...

  7. oracle集群数据库事务配置,在 .NET中使用Oracle数据库事务-安装配置-Oracle频道-中国IT实验室...

    在本文中,您将了解到如何在 Visual Basic .NET (VB.NET) 和 Visual .NET () 中使用数据库事务.具体来讲,您将系统学习数据库事务.在 .NET 程序中使用 Tra ...

  8. activemq mysql集群配置_ActiveMQ专题--集群,高可用方案

    ActiveMQ集群部署方式 Master-Slave部署方式 Broker-Cluster部署方式 Master-Slave与Broker-Cluster相结合的部署方式 Shared databa ...

  9. oracle 并行提交,如何配置Oracle并行处理(上)

    配置并行处理 Oracle试图自动化系统配置来使并行操作的性能最大化.然而,仍然有许多手工调整的空间,我们可以调整数据库,优化SQL并行性能. 判断并行度 合适的并行度DOP对于良好的并行性能很关键. ...

最新文章

  1. yii2 获取同一个账号登录的所有session_前端登录方案?这一篇就够了
  2. VirtualProtect VirtualLock VirtualUnlock
  3. 一个完整的微服务系统,应该包含哪些功能?--转
  4. c# 备份oracle waitforexit()方法死锁,ProcessStartInfo挂在“WaitForExit”上?为什么?
  5. Java对象的创建过程:类的初始化与实例化
  6. P4316 绿豆蛙的归宿 期望dp + DAG
  7. NGINX 配置超时时间
  8. matebook14装鸿蒙系统,matebook14几个接口
  9. SSH框架调用scrapy爬虫
  10. win10硬盘读写速度测试-crystaldiskmark
  11. excel打不开html超链接,mac excel打不开超链接
  12. 最新小象学院python量化交易项目实战(完整)
  13. 初学python--空函数、返回多个值
  14. Elasticsearch——Bboss
  15. 大数据技术Flink详解
  16. php刷网站关键词排名,网站关键词排名如何刷点击流量?
  17. 本土英雄的退场和归来:Micromax教给了在印中国手机厂商哪些事?
  18. 破解圣经之滚瓜烂熟篇
  19. ndraw-神经网络可视化工具,可实现Python画网络图与流程图
  20. 排球计分系统java_排球计分系统|网世技术排球计分系统下载v1.0官方版 - 欧普软件下载...

热门文章

  1. 二进制算法 或 与 非 异或
  2. 4个步骤,用聚类分析法实现用户分析!
  3. Java中的集合(Collection,Map)
  4. 论文阅读笔记--Clustered Federated Learning:Model-Agnostic Distributed Multitask Optimization Under Privacy
  5. 备份 Toyota 汽车紧急救援联系方式
  6. 《嵌入式系统 – NUC980 IoT应用开发实战指南(基于RT-Thread系统)》第4章 NUC980 IoT 使用WiFi联网
  7. PCM文件转WAV文件
  8. 对python有兴趣
  9. 大数据查询平台分享给大家!
  10. WebApi入门第一章(WebApi介绍)