srvctl start_执行命令ls>c

srvctl start_执行命令ls>cSRVCTL概述SRVCTL是ORACLERAC集群配置管理的工具,可以管理Database、Instance、ASM、Service、Listener和NodeApplication,NodeApplication包括GSD,ONS,VIP。srvctl的命令格式为srvctl<command><target>[options]srvctlUs…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

SRVCTL概述

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

srvctl <command> <target> [options]

srvctl

Usage: srvctl <command> <object> [<options>]

    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 <command> <object> -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.<init>:95]  Security manager is set

…………………………………………………………

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

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

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

SRVCTL Modify命令 
修改实例的节点配置信息,这些修改会在程序下次重新启动后生效,修改后的信息将永久保存。
srvctl modify instance -d database_name -i instance_name -n node_name 
Eg:
$srvctl modify instance -d rac -n new_node 
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
 
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真正的状态。
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
 
使用SRVCONFIG导入和导出RAW设备配置信息 
可使用SRVCONFIG导入和导出RAW设备配置信息,不管配置文件是在集群文件系统上还是在RAW设备上。你可以使用这种方法来备份与恢复SRVM配置信息。
Eg:
下面的命令用来导出配置信息的内容到你指定文件名的文本文件中。
$srvconfig -exp file_name 
下面的命令用来从指定文本文件中导入配置信息到到你运行命令的RAC环境配置信息库。
$srvconfig -imp file_name 
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 
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 
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》张晓明著
            http://www.cnblogs.com/sopost/archive/2010/05/06/2190111.html
            http://docs.oracle.com/cd/B28359_01/rac.111/b28254/srvctladmin.htm#i1011104

本文原创,转载请注明出处、作者

如有错误,欢迎指正

邮箱:czmcj@163.com

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/194857.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • OpenGL的glPushMatrix()和glPopMatrix()矩阵栈顶操作函数详解「建议收藏」

    OpenGL中图形绘制后,往往需要一系列的变换来达到用户的目的,而这种变换实现的原理是又通过矩阵进行操作的。opengl中的变换一般包括视图变换、模型变换、投影变换等,在每次变换后,opengl将会呈现一种新的状态(这也就是我们为什么会成其为状态机)。    有时候在经过一些变换后我们想回到原来的状态,就像我们谈恋爱一样,换来换去还是感觉初恋好,怎么办?强大的opengl就帮我们提

  • anaconda卸载后问题

    anaconda卸载后问题anaconda卸载后问题因platformio问题,我将电脑中的anaconda卸载后,出现重新安装anaconda后,无法使用(无conda命令,无jupyter,spyder等图标的问题);经搜索,通过安装miniconda后,用conda命令安装anaconda解决了问题。但除了了使用anacondaprompt时,出现系统找不到指定路径的提示,比较碍眼,(同cmd亦是)。经查,将注册表中的anaconda字符改为miniconda也能解决问题;如下图…

  • Truncate用法详解[通俗易懂]

    Truncate用法详解[通俗易懂]前言:当我们想要清空某张表时,往往会使用truncate语句。大多时候我们只关心能否满足需求,而不去想这类语句的使用场景及注意事项。本篇文章主要介绍truncate语句的使用方法及注意事项。1.truncate使用语法truncate的作用是清空表或者说是截断表,只能作用于表。truncate的语法很简单,后面直接跟表名即可,例如:truncatetabletbl_name …

    2022年10月22日
  • 固态硬盘损坏 数据恢复_固态硬盘如何恢复数据

    固态硬盘损坏 数据恢复_固态硬盘如何恢复数据先在没有专业技术和维修经验的前提下,切勿自己动手去修复硬盘,操作不当极易对硬盘固件造成二次损坏,带来数据丢失的严重后果!有送修硬盘的客户,由于在小电脑店或者小作坊修过硬盘,失败后才拿到正规渠道做数据恢复,结果还是失败,正是因为一些不正确的操作对受损硬盘进行了二次或者多次损坏,导致数据恢复提取失败!所以,遇到硬盘故障问题,一定要送修专业机构进行数据恢复。专业级我们把常见的固态硬盘损坏概括为硬件损坏(电路板和主控)和固件损坏。1.硬件损坏如果是硬件损坏,可以通过更换电路板和主控来恢复硬盘

  • FindWindowEx使用方法「建议收藏」

    FindWindowEx使用方法「建议收藏」 功能:这个函数获取窗口句柄。类名和窗体名称和给定的字符串匹配形式。这个功能看起来子窗体,从在一个给定的子窗体子窗体回到下一个起始行。当寻找不大写和小写之间的区别。    函数原型:HWNDFindWindowEx(HWNDhwndParent,HWNDhwndChildAfter。LPCTSTRlpszClass,LPCTSTRlpszWindow);    參数:    hwnd…

  • opkg update失败问题解决

    opkg update失败问题解决执行opkgupdate提示找不文件。root@EC2022v:~/clienttest#opkgupdateDownloadinghttp://downloads.openwrt.org/barrier_breaker/14.07/at91/generic/packages/base/Packages.gz.wget:serverreturnederror:HTTP/1.0…

发表回复

您的电子邮箱地址不会被公开。

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