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

rac管理 sqlserver_Oracle RAC系列之:利用srvctl管理RAC数据库相关推荐

  1. Oracle RAC系列之:利用srvctl管理RAC数据库

    srvctl即Server Control,是Oracle提供的一个命令行工具,用以用于管理Oracle的RAC环境.srvctl在Oracle 9i中被引入,Oracle10g.11g对其功能进行了 ...

  2. oracle 10g rac 配置物理dataguard系列4,配置 Oracle 10g RAC primary + RAC physical standby dataguard...

    MMA的东西,正好手上有机器,以前老偷懒不写过程,现在也要给写出来作手册....[@more@] 其实配置过程对老手来说可能就花在备份数据库上了呵呵 下面以prdb作为primary,lstdb作为s ...

  3. 原材料批次管理立体仓库库位管理生产领料管理生产线工序管理产成品系列号唯一码管理产品质量追溯管理

    一支汉码盘点机,轻松帮您实现: 原材料批次管理, 采购入库管理, 立体仓库库位管理, 生产任务管理, 生产领料管理, 生产线工序管理, 产成品系列号唯一码管理, 销售出库管理, 售后维修管理, 产品质 ...

  4. 利用XAG在RAC环境下实现GoldenGate自动Failover

    概述 在RAC环境下配置OGG,要想实现RAC节点故障时,OGG能自动的failover到正常节点,要保证两点: 1. OGG的checkpoint,trail,BR文件放置在共享的集群文件系统上,R ...

  5. 通过srvctl add命令添加database信息到srvctl管理器

    ================================================ 通过srvctl add命令添加database信息到srvctl管理器 ============== ...

  6. 【RAC】将单实例备份集恢复为rac数据库

    [RAC]将单实例备份集恢复为rac数据库 一.1  BLOG文档结构图 一.2  前言部分 一.2.1  导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识, ...

  7. Flask扩展系列(八)–用户会话管理

    安装和启用 遵循标准的Flask扩展安装和启用方式,先通过pip来安装扩展: $ pip install Flask-Login 接下来创建扩展对象实例: 1 2 3 4 5 from flask i ...

  8. 【庖丁解牛系列】 项目时间管理之前导图/单代号网络图

    [庖丁解牛系列][项目时间管理]3前导图/单代号网络图 --------------------------------------------------------- [庖丁解牛系列]项目时间管理 ...

  9. 微信公众号开发C#系列-7、消息管理-接收事件推送

    1.概述 在微信用户和公众号产生交互的过程中,用户的某些操作会使得微信服务器通过事件推送的形式通知到开发者在开发者中心处设置的服务器地址,从而开发者可以获取到该信息.其中,某些事件推送在发生后,是允许 ...

最新文章

  1. windows如何禁止onenote自启
  2. kali linux安装搜狗输入法的方法
  3. 原来以为(Trie)字典树很难,后来发现不久这么一回事嘛
  4. Java使用SFTP和FTP两种连接服务器的方式实现对文件的上传下载
  5. zigbee bind, ZDO_RegisterForZDOMsg, zcl_registerForMsg
  6. 整理 | 程序员必读书单1.0
  7. Jerry答网友提问:SAP CRM WebClient UI里的EXT,STRUCT等含义
  8. 新建Acquisition contract出错的问题
  9. 【Time系列一】datetime的妙用
  10. FreeRTOS时间管理
  11. LVS小型系统架构搭建笔记
  12. 结合了人工客服和AI的Fin,可能是Siri最大的竞争对手
  13. CCF NOI1071 Pell数列
  14. Builder模式创建pojo类
  15. banner图如何放置
  16. Java Base64 加密解密 (数据加密或解决手机Emoji表情被数据库过滤掉的问题)
  17. 解决每次运行Xcode都需要输入密码问题
  18. 行为识别(CVPR2020南京大学腾讯) ~ TEA论文笔记 ~《TEA: Temporal Excitation and Aggregation for Action Recognition》
  19. freescale imx6最新版本bsp在天嵌imx6q开发板的移值
  20. 通话距离感应实现源码

热门文章

  1. 22021年高考成绩查询时间,来了!21省公布高考分数线
  2. iTunes 安装终极解决方案
  3. I Wanna Be the Guy
  4. word格式问题——英文单词间距太大、文本中嵌入公式导致行距太大、单双栏排版
  5. 雅虎将收购营销软件公司IndexTools
  6. 跨域Access-Control-Allow-Origin解决方案
  7. spring-bean对象创建销毁顺序depend-on 干预
  8. matlab中的length函数
  9. 本杰明·富兰克林式编程练习模式
  10. 基于JAVA-酒店管理系统-计算机毕业设计源码+数据库+lw文档+系统+部署