SRVCTL详解

SRVCTL详解1.SRVCTL概述SRVCTL是ORACLERAC集群配置管理的工具,可以管理Database、Instance、ASM、Service、Listener和NodeApplication,N

大家好,又见面了,我是你们的朋友全栈君。

1. SRVCTL概述

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

srvctl <command> <target> [options]

 

2. SRVCTL  Add命令 

添加数据库或实例的配置信息。在增加实例中,与-i一起指定的名字应该与INSTANCE_NAME 和 ORACLE_SID参数匹配。
srvctl add database -d <database name> [-m domain_name] -o <ORACLE_HOME path> -p <spfile location and name>
srvctl add instance -d <database name> -i <instance 1 name> -n <node 1 name >
srvctl add instance -d <database name> -i <instance 2 name> -n <node 2 name > 
命令参数:
-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 PROD -o /u01/oracle/product/10.2.0/db_1 -p +DATA/PROD/spfilerac.ora
$srvctl  add  instance  -d PROD -i PROD1 -n node1 -o $ORACLE_HOME
$srvctl add service -d PROD -s Service2 -r “PROD1,PROD2” -a “PROD3,PROD4” -P basic 

 

3. SRVCTL enable/disable命令 

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

$srvctl enable database -d PROD

$srvctl disable database -d PROD

$srvctl enable database -d PROD -i PROD1
$srvctl disable database -d PROD -i PROD1 -s PRODSERVICE
 

4. SRVCTL Modify命令 

  修改实例的节点配置信息,这些修改会在程序下次重新启动后生效,修改后的信息将永久保存。
  srvctl modify instance -d database_name -i instance_name -n node_name 
  Eg:
  $srvctl modify instance -d PROD -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 PROD
  $srvctl remove instance -d PROD -i PROD1
  $srvctl remove instance -d PROD -i PROD2

 

6. SRVCTL Config命令

显示保存在SRVM配置文件中的配置信息

srvctl config database

显示数据库配置列表

srvctl config database -d database_name

数据库配置信息显示的格式:

nodename1 instancename1 oraclehome

nodename2 instancename2 oraclehome

Eg:

$ srvctl config database PROD 

$srvctl config database -d PROD 

node1 PROD1 /u01/oracle/product/10.2.0/db_1

node2 PROD2 /u01/oracle/product/10.2.0/db_1

 

7. 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

8. 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

9. 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

 

10. 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

11. 启停监听

  $ srvctl stop listener -n node [-l listenername]
  $srvctl start listener -n node1
  $srvctl stop listener -n node2 

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

12. 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 
  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 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155602.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • gis中char是什么字段_gis中字段类型char

    gis中char是什么字段_gis中字段类型char维护一个字符串集合,支持两种操作:I x 向集合中插入一个字符串 x;Q x 询问一个字符串在集合中出现了多少次。共有 N 个操作,输入的字符串总长度不超过 105,字符串仅包含小写英文字母。输入格式第一行包含整数 N,表示操作数。接下来 N 行,每行包含一个操作指令,指令为 I x 或 Q x 中的一种。输出格式对于每个询问指令 Q x,都要输出一个整数作为结果,表示 x 在集合中出现的次数。每个结果占一行。数据范围1≤N≤2∗104输入样例:5I abcQ abcQ ab

    2022年8月8日
    3
  • postgresql connection refused 5432 win10[通俗易懂]

    postgresql connection refused 5432 win10[通俗易懂]一个小问题困扰了我很久,最后解决了,可是具体问题在哪里我还是没明白。我使用的win10系统,之前eclipsejdbcpostgresql连接完全没有问题,有天发现屏幕下端的搜索框不能使用了,在网上找了解决方法,在powershell上重装了微软小娜,解决了这个搜索框不能使用的问题。可是后来发现eclipse使用jdbc一直连不上postgresql,报错java.net,Conn…

    2022年6月19日
    83
  • 1277. 统计全为 1 的正方形子矩阵(动态规划)

    1277. 统计全为 1 的正方形子矩阵(动态规划)给你一个 m * n 的矩阵,矩阵中的元素不是 0 就是 1,请你统计并返回其中完全由 1 组成的 正方形 子矩阵的个数。示例 1:输入:matrix =[ [0,1,1,1], [1,1,1,1], [0,1,1,1]]输出:15解释: 边长为 1 的正方形有 10 个。边长为 2 的正方形有 4 个。边长为 3 的正方形有 1 个。正方形的总数 = 10 + 4 + 1 = 15.示例 2:输入:matrix = [ [1,0,1], [1,1,0],

    2022年8月9日
    2
  • django 模板_django动态模型字段

    django 模板_django动态模型字段变量模板中可以包含变量,Django在渲染模板的时候,可以传递变量对应的值过去进行替换。变量的命名规范和Python非常类似,只能是阿拉伯数字和英文字符以及下划线的组合,不能出现标点符号等特殊字符。

    2022年7月29日
    10
  • IP地址分类及划分「建议收藏」

    IP地址分类及划分「建议收藏」IP地址分类IP地址由4段数据构成,每段1字节,8位二进制数。根据网络号和主机号所占位数的不同,将IP地址分为四类。A类地址A类IP地址,第一段一字节数据表示网络号,剩下三段表示主机号。规定网络号最高位必须为0,则可以表示00000001-01111111,即126(除去全0和全1)个网络,剩下的3个字节数据可以表示2^24-2个主机。A类子网掩码255.0.0.0.B类地址B类IP地址,前两段2个字节数据表示网络号,剩下两段表示主机号。规定网络号最高位必须为10,则范围从100000000

    2022年6月10日
    54
  • Linux安装Redis(图文解说详细版)「建议收藏」

    Linux安装Redis(图文解说详细版)「建议收藏」最近开个新坑,就是在linux环境中操作开发环境,带大家玩转Linux,会整理出一篇Linux的专栏,欢迎大家订阅!!富贵同学linux环境为CentOS7.8版本。这次说一下Redis的安装第一步,下载安装包https://redis.io/download第二步,上传安装包到/opt下(老规矩了,安装包在opt下)第三步,解压安装包tar-zxvfredis-6.2.6.tar.gz第四步,编译进入到reidis-6.2.6中输入make进行编译第五步,安装进入s

    2022年6月20日
    33

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号