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、listenerFor 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/oracle/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 databaseczmmiao-d选项可以查看特定数据库配置,下面的配置显示,rac1节点上运行有czmmmiao1实例,$ORACLE_HOME为/u01/app/oracle/product/10.2.0/crs$ srvctl config database -d czmmiaorac1 czmmiao1 /u01/app/oracle/product/10.2.0/crsrac2 czmmiao2 /u01/app/oracle/product/10.2.0/crs-a选项查看详细信息$ srvctl config database -d czmmiao -aczmmiao2 czmmiao1 /u01/app/oracle/product/10.2.0/crsczmmiao1 czmmiao2 /u01/app/oracle/product/10.2.0/crsDB_NAME: czmmiaoORACLE_HOME: /u01/app/oracle/product/10.2.0/crsSPFILE: +DATA/czmmiao/spfileczmmiao.oraDOMAIN: nullDB_ROLE: nullSTART_OPTIONS: nullPOLICY: AUTOMATICENABLE FLAG: DB ENABLED查看Node Application的配置$ srvctl config nodeapps -n czmmiao1rac1 czmmiao2 /u01/app/oracle/product/10.2.0/crs查看VIP配置$ srvctl config nodeapps -n czmmiao1 -aVIP exists.: /czmmiao1-vip/192.168.2.113/255.255.255.0/eth2查看GSD配置$ srvctl config nodeapps -n czmmiao1 -gGSD exists.查看ONS配置$ srvctl config nodeapps -n czmmiao1 -sONS daemon exists.查看listener配置$ srvctl config nodeapps -n czmmiao1 -lListener exists.查看listener配置$ srvctl config listener -n czmmiao1czmmiao1 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 -aolap PREF: czmmiao2 AVAIL: czmmiao1 TAF: basic查看某个Service的配置$ srvctl config service -d czmmiao -s olapolap PREF: czmmiao2 AVAIL: czmmiao1查看某个Service的配置,包括TAF策略$ srvctl config service -d czmmiao -s olap -aolap PREF: czmmiao2 AVAIL: czmmiao1 TAF: basic关于TAF策略配置,可以参见笔者的如下博客http://czmmiao.iteye.com/blog/17357732、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_namesrvctl 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 CLASSPATHUpdated @ 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 网页题目:ORACLERAC集群配置管理工具-SRVCTL 本文来源:http://csdahua.cn/article/ijscch.html 扫二维码与项目经理沟通 我们在微信上24小时期待你的声音 解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流 其他资讯 ios开发组长职责 开发组组长android换肤库 android换皮肤jquery复合图 jquery给复选框赋值css图形样式 css样式设置图片大小android使用so android使用so库时指定c++版本 行业动态 企业网站建设的重要性! 现在虽然是移动互联网时代,但企业网站依然重要,包含PC站点,移动站。可以说企业网站关系企业的未来发展和前途,尤其对中小企业更是如此,一些中小企业老板,对自己的名片很在乎,因为这是个门面。... 服务项目 网站建设 查看详情 移动端/APP 查看详情 微信/小程序 查看详情 技术支持 查看详情 其它服务 查看详情 更多服务项目 用我们的专业和诚信赢得您的信赖,从PC到移动互联网均有您想要的服务! 获取更多 联系吧 在百度地图上找到我们 电话:13518219792 如遇占线或暂未接听请拨:136xxx98888 业务咨询 技术咨询 售后服务
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/oracle/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 databaseczmmiao-d选项可以查看特定数据库配置,下面的配置显示,rac1节点上运行有czmmmiao1实例,$ORACLE_HOME为/u01/app/oracle/product/10.2.0/crs$ srvctl config database -d czmmiaorac1 czmmiao1 /u01/app/oracle/product/10.2.0/crsrac2 czmmiao2 /u01/app/oracle/product/10.2.0/crs-a选项查看详细信息$ srvctl config database -d czmmiao -aczmmiao2 czmmiao1 /u01/app/oracle/product/10.2.0/crsczmmiao1 czmmiao2 /u01/app/oracle/product/10.2.0/crsDB_NAME: czmmiaoORACLE_HOME: /u01/app/oracle/product/10.2.0/crsSPFILE: +DATA/czmmiao/spfileczmmiao.oraDOMAIN: nullDB_ROLE: nullSTART_OPTIONS: nullPOLICY: AUTOMATICENABLE FLAG: DB ENABLED查看Node Application的配置$ srvctl config nodeapps -n czmmiao1rac1 czmmiao2 /u01/app/oracle/product/10.2.0/crs查看VIP配置$ srvctl config nodeapps -n czmmiao1 -aVIP exists.: /czmmiao1-vip/192.168.2.113/255.255.255.0/eth2查看GSD配置$ srvctl config nodeapps -n czmmiao1 -gGSD exists.查看ONS配置$ srvctl config nodeapps -n czmmiao1 -sONS daemon exists.查看listener配置$ srvctl config nodeapps -n czmmiao1 -lListener exists.查看listener配置$ srvctl config listener -n czmmiao1czmmiao1 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 -aolap PREF: czmmiao2 AVAIL: czmmiao1 TAF: basic查看某个Service的配置$ srvctl config service -d czmmiao -s olapolap PREF: czmmiao2 AVAIL: czmmiao1查看某个Service的配置,包括TAF策略$ srvctl config service -d czmmiao -s olap -aolap PREF: czmmiao2 AVAIL: czmmiao1 TAF: basic关于TAF策略配置,可以参见笔者的如下博客http://czmmiao.iteye.com/blog/17357732、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_namesrvctl 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 CLASSPATHUpdated @ 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 网页题目:ORACLERAC集群配置管理工具-SRVCTL 本文来源:http://csdahua.cn/article/ijscch.html 扫二维码与项目经理沟通 我们在微信上24小时期待你的声音 解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流 其他资讯 ios开发组长职责 开发组组长android换肤库 android换皮肤jquery复合图 jquery给复选框赋值css图形样式 css样式设置图片大小android使用so android使用so库时指定c++版本 行业动态 企业网站建设的重要性! 现在虽然是移动互联网时代,但企业网站依然重要,包含PC站点,移动站。可以说企业网站关系企业的未来发展和前途,尤其对中小企业更是如此,一些中小企业老板,对自己的名片很在乎,因为这是个门面。... 服务项目 网站建设 查看详情 移动端/APP 查看详情 微信/小程序 查看详情 技术支持 查看详情 其它服务 查看详情 更多服务项目 用我们的专业和诚信赢得您的信赖,从PC到移动互联网均有您想要的服务! 获取更多 联系吧 在百度地图上找到我们 电话:13518219792 如遇占线或暂未接听请拨:136xxx98888 业务咨询 技术咨询 售后服务
如果需要跟踪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/eth2
查看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.
$ 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
关于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
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_namesrvctl 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 CLASSPATHUpdated @ 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
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
现在虽然是移动互联网时代,但企业网站依然重要,包含PC站点,移动站。可以说企业网站关系企业的未来发展和前途,尤其对中小企业更是如此,一些中小企业老板,对自己的名片很在乎,因为这是个门面。...
用我们的专业和诚信赢得您的信赖,从PC到移动互联网均有您想要的服务!
如遇占线或暂未接听请拨:136xxx98888