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

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

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

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

  2. toad创建mysql数据库_利用Toad管理本地数据库

    利用Toad管理本地数据库,相对于使用sqlplus来说,要更加直观和方便,而且,更容易操作一些,对于某些大的表格,查询结果一目了然 利用Toad管理本地数据库,相对于使用sqlplus来说,要更加直 ...

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

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

  4. Oracle 12c系列(二)|PDB的创建

    PDB数据库的创建可以从现存的数据库中复制数据文件,包括种子容器.可插拔数据库.non-CDB数据库,创建时可以使用CREATE PLUGGABLE.RMAN.DBCA以及EM等. 在12.1版本中在 ...

  5. 用Navicat管理MySQL数据库

    Navicat为MySQL提供了可视化的数据库管理,利用Navicat可以完成访问.配置.控制.管理和开发MySQL的所有工作,极大方便了数据库开发人员和数据库管理员对MySQL系统的各种访问.Nav ...

  6. Oracle RAC 环境下的连接管理(转) --- 防止原文连接失效

    崔华老师的文章!!! 这篇文章详细介绍了Oracle RAC环境下的连接管理,分别介绍了什么是 Connect Time Load Balancing.Runtime Connection Load ...

  7. Oracle RAC 环境下的连接管理

    转自 http://www.oracle.com/technetwork/cn/articles/database-performance/oracle-rac-connection-mgmt-165 ...

  8. 最新炼数成金Oracle 12C RAC集群原理与管理实战

    注意:Oracle 12C RAC部分课程,暂时缺少两集,如有补充会及时更新;介意的朋友先不要下载 但是其中另一套课程,来自三位DBA大牛的技术分享,非常值得听一听 ===============课程 ...

  9. 11.2 RAC 系列-安装新主机,识别老存储-识别ASM磁盘

    在有些场景下,RAC环境中如果主机出现问题,比如硬件故障等,不能启动,我们需要尽快存储上的启动数据库,恢复业务,那么就需要迁移以前的RAC环境到新的主机环境下,我测试了11.2和12.1的RAC,恢复 ...

最新文章

  1. 八十八、从斐波那契数列和零一背包问题探究动态规划
  2. 955.WLB 不加班公司名单,2022年最新版!新增5家公司
  3. java配环境变量_用于 Java 开发的配置工具 Simple Configuration Facade
  4. RSS阅读器Reeder简单使用攻略
  5. socket -- epoll模型
  6. android mvp框架基类,Android MVP架构模式基类封装
  7. 汽车电子零部件可靠性测试
  8. 前端-JS基础之各类型常用api
  9. 【回归预测-PNN分类】基于粒子群算法群优化概率神经网络算法实现空气质量评价预测附matlab代码
  10. matlab fft 采样点数,MATLAB中的FFT的采样频率和采样点怎样确定
  11. LLS1000智能线路控制器
  12. win10 蓝牙忽然消失,设备管理器有未知USB设备描述符请求失败
  13. Swift学习之--TableView的基本使用
  14. python 英语分词_基于Python NLTK库进行英文文本预处理
  15. 黑马程序员 面向对象总结1
  16. 透过小说《教父》看中美帮会差异——读《教父》
  17. tp5项目出现Notice: Use of undefined constant id - assumed 'xxxx' 解决办法
  18. Linux中的update和upgrade的区别
  19. Photoshop学习(二十三):文字凸起效果
  20. Android视频压缩实现,基于Android系统的H.264视频压缩技术实现

热门文章

  1. Linux 指令篇:文件系统--fstab
  2. VC:CString用法整理(转载)
  3. Tensorflow源码解析5 -- 图的边 - Tensor
  4. 清科-2018年中国金融科技领域10强
  5. 用ECMAScript4 ( ActionScript3) 实现Unity的热更新 -- 使用原型链和EventTrigger
  6. 可能是 nginx 限速最容易理解的说明
  7. MySQL基础:数据类型
  8. discuz,ecshop的伪静态规则(apache+nginx)
  9. 拿到WP官方主题Twenty Ten就是一顿nofollow伺候
  10. 编写高性能的 JavaScript 程序的几个提示