最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

OracleRAC系列之:利用srvctl管理RAC数据库

来源:动视网 责编:小采 时间:2020-11-09 11:12:40
文档

OracleRAC系列之:利用srvctl管理RAC数据库

OracleRAC系列之:利用srvctl管理RAC数据库:srvctl即Server Control,是Oracle提供的一个命令行工具,用以用于管理Oracle的RAC环境。srvctl在Oracle 9i中被引入,Oracle10g、 srvctl即Server Control,是Oracle提供的一个命令行工具,用以用于管理Oracle的RAC环境。srvctl在Orac
推荐度:
导读OracleRAC系列之:利用srvctl管理RAC数据库:srvctl即Server Control,是Oracle提供的一个命令行工具,用以用于管理Oracle的RAC环境。srvctl在Oracle 9i中被引入,Oracle10g、 srvctl即Server Control,是Oracle提供的一个命令行工具,用以用于管理Oracle的RAC环境。srvctl在Orac


srvctl即Server Control,是Oracle提供的一个命令行工具,用以用于管理Oracle的RAC环境。srvctl在Oracle 9i中被引入,Oracle10g、

srvctl即Server Control,是Oracle提供的一个命令行工具,用以用于管理Oracle的RAC环境。srvctl在Oracle 9i中被引入,Oracle10g、11g对其功能进行了很大的增强和改进。下面介绍下此命令的简单用法。

一、 查看实例状态(srvctl status)
查询所有实例和服务的状态:
[oracle@node-rac1 ~]$ srvctl status database -d racdb
Instance racdb2 is running on node node-rac2
Instance racdb1 is running on node node-rac1
查询实例racdb1的状态:
[oracle@node-rac1 ~]$ srvctl status instance -d racdb -i racdb1
Instance racdb1 is running on node node-rac1
查询实例racdb2的状态:
[oracle@node-rac1 ~]$ srvctl status instance -d racdb -i racdb2
Instance racdb2 is running on node node-rac2
查询特定节点上应用程序的状态:
[oracle@node-rac1 ~]$ srvctl status nodeapps -n node-rac2
VIP is running on node: node-rac2
GSD is running on node: node-rac2
Listener is running on node: node-rac2
ONS daemon is running on node: node-rac2
查询特定节点上ASM实例的状态
[oracle@node-rac1 ~]$ srvctl status asm -n node-rac2
ASM instance +ASM2 is running on node node-rac2.
在上面的命令行操作中,都用到的参数是:
-d,即database name,表示数据库名称
-n,即node name,表示节点名称
-i,即instance name,表示实例名称

二、 查看RAC数据库设置信息(srvctl config)
显示 RAC 数据库的配置:
[oracle@node-rac1 ~]$ srvctl config database -d racdb
node-rac2 racdb2 /u01/oracle/product/11.0.6/rac_db
node-rac1 racdb1 /u01/oracle/product/11.0.6/rac_db
列出配置的所有数据库:
[oracle@node-rac1 ~]$ srvctl config database
racdb
显示指定节点的应用程序配置:
[oracle@node-rac1 ~]$ srvctl config nodeapps -n node-rac2
VIP exists.: /node-vip2/192.168.12.240/255.255.255.0/eth0
GSD exists.
ONS daemon exists.
Listener exists.
显示指定节点的ASM实例配置:
[oracle@node-rac1 ~]$ srvctl config asm -n node-rac2
+ASM2 /u01/oracle/product/11.0.6/rac_db

三、 启动/关闭实例(srvctl start/stop)
停止Oracle RAC所有服务:
[oracle@node-rac1 ~]$ emctl stop dbconsole
[oracle@node-rac1 ~]$ srvctl stop instance -d racdb -i racdb1
[oracle@node-rac1 ~]$ srvctl stop asm -n node-rac1
[oracle@node-rac1 ~]$ srvctl stop nodeapps -n node-rac1
也可以通过一条命令停止所有实例及其启用的服务:
[oracle@node-rac1 ~]$srvctl stop database -d racdb
启动Oracle RAC所有服务:
[oracle@node-rac1 ~]$ srvctl start nodeapps -n node-rac1
[oracle@node-rac1 ~]$ srvctl start asm -n node-rac1
[oracle@node-rac1 ~]$ srvctl start instance -d racdb -i racdb1
[oracle@node-rac1 ~]$ emctl start dbconsole
也可以通过一条命令启动所有实例及其启用的服务:
[oracle@node-rac1 ~]$srvctl start database -d racdb

四、 增加/删除/修改实例(srvctl add/remove/modify)
增加一个服务,,然后在节点间切换此服务:
[oracle@node-rac1 ~]$ srvctl add service -d racdb -s test -r racdb1 -a racdb2 -P BASIC
其中参数的含义如下:
-r, 表示首选实例
-a,表示可用的实例
-P,表示故障切换策略,有none、BASIC、preconnect三个可选项
在集群节点之间切换集群服务:
[oracle@node-rac1 ~]$ srvctl start service -d racdb -s test -i racdb1
[oracle@node-rac1 ~]$ srvctl status service -d racdb -s test
Service test is running on instance(s) racdb1
[oracle@node-rac1 ~]$ srvctl stop service -d racdb -s test -i racdb1
[oracle@node-rac1 ~]$ srvctl start service -d racdb -s test -i racdb2
[oracle@node-rac1 ~]$ srvctl status service -d racdb -s test
Service test is running on instance(s) racdb2
从某个实例节点移除一个服务:
[oracle@node-rac1 ~]$ srvctl remove service -d racdb -s test -i racdb2
test PREF: racdb1 racdb2 AVAIL:
Remove service test from the instance racdb2? (y/[n]) y
使数据库服务对某个实例可用:
[oracle@node-rac1 ~]$ srvctl add service -d racdb -s test -u -a racdb2
[oracle@node-rac1 ~]$ srvctl start service -d racdb -s test
[oracle@node-rac1 ~]$ srvctl modify service -d racdb -s test -i racdb2 –r

文档

OracleRAC系列之:利用srvctl管理RAC数据库

OracleRAC系列之:利用srvctl管理RAC数据库:srvctl即Server Control,是Oracle提供的一个命令行工具,用以用于管理Oracle的RAC环境。srvctl在Oracle 9i中被引入,Oracle10g、 srvctl即Server Control,是Oracle提供的一个命令行工具,用以用于管理Oracle的RAC环境。srvctl在Orac
推荐度:
标签: oracle rac oraclerac
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top