Oracle 11g RAC集群日常运维命令总结

简介: Oracle 11g RAC集群日常运维命令总结

一、高频集群管理命令

在日常运维工作中,我们可以利用srvctl和crsctl命令进行RAC集群的管理。

SRVCTL(Server Control)是一个命令行工具,用于管理Oracle Cluster Registry (OCR)上的资源,包括节点应用(nodeapps)、Oracle Notification Service (ONS)、Global Services Daemon (GSD)等。它还可以管理数据库、实例、监听器、服务和应用程序。通过SRVCTL,可以启动或停止nodeapps、数据库、实例、监听器和服务,添加、删除或移除实例和服务,以及管理配置信息。

CRSCTL(Cluster Ready Services Control)是一个命令行工具,用于管理Oracle Clusterware守护进程,包括Cluster Synchronization Services (CSS)、Cluster-Ready Services (CRS)和Event Manager (EVM)。通过CRSCTL,可以启动或停止Oracle Cluster,并查看其当前状态。

RAC集群几个主要进程

  1. [oracle@rac1:/home/oracle]$ ps -ef|grep lmd
  2. grid      4458     1  0 22:43 ?        00:00:00 asm_lmd0_+ASM1
  3. oracle    4909     1  0 22:44 ?        00:00:01 ora_lmd0_orcl1
  4. oracle    5609  5554  0 22:48 pts/2    00:00:00 grep --color=auto lmd
  5. [oracle@rac1:/home/oracle]$ ps -ef|grep lck
  6. grid      4485     1  0 22:43 ?        00:00:00 asm_lck0_+ASM1
  7. oracle    4956     1  0 22:44 ?        00:00:00 ora_lck0_orcl1
  8. oracle    5686  5554  0 22:49 pts/2    00:00:00 grep --color=auto lck
  9. [oracle@rac1:/home/oracle]$ ps -ef|grep lmon
  10. grid      4456     1  0 22:43 ?        00:00:00 asm_lmon_+ASM1
  11. oracle    4907     1  0 22:44 ?        00:00:00 ora_lmon_orcl1
  12. oracle    5713  5554  0 22:49 pts/2    00:00:00 grep --color=auto lmon
  13. [oracle@rac1:/home/oracle]$ ps -ef|grep lms
  14. grid      4460     1  0 22:43 ?        00:00:01 asm_lms0_+ASM1
  15. oracle    4911     1  0 22:44 ?        00:00:01 ora_lms0_orcl1
  16. oracle    4915     1  0 22:44 ?        00:00:01 ora_lms1_orcl1
  17. oracle    5751  5554  0 22:50 pts/2    00:00:00 grep --color=auto lms
  18. [oracle@rac1:/home/oracle]$ ps -ef|grep diag
  19. grid      4450     1  0 22:43 ?        00:00:00 asm_diag_+ASM1
  20. oracle    4897     1  0 22:44 ?        00:00:00 ora_diag_orcl1
  21. oracle    5791  5554  0 22:50 pts/2    00:00:00 grep --color=auto diag
  22. [oracle@rac1:/home/oracle]$ ps -ef|grep rbal
  23. grid      4476     1  0 22:43 ?        00:00:00 asm_rbal_+ASM1
  24. oracle    4935     1  0 22:44 ?        00:00:00 ora_rbal_orcl1
  25. oracle    5828  5554  0 22:51 pts/2    00:00:00 grep --color=auto rbal
  26. [oracle@rac1:/home/oracle]$ ps -ef|grep asmb
  27. grid      4520     1  0 22:43 ?        00:00:00 asm_asmb_+ASM1
  28. grid      4522     1  0 22:43 ?        00:00:00 oracle+ASM1_asmb_+asm1 (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
  29. oracle    4937     1  0 22:44 ?        00:00:00 ora_asmb_orcl1
  30. grid      4941     1  0 22:44 ?        00:00:00 oracle+ASM1_asmb_orcl1 (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
  31. oracle    5852  5554  0 22:51 pts/2    00:00:00 grep --color=auto asmb
  32. [oracle@rac1:/home/oracle]$ ps -ef|grep ping
  33. root      2928  2503  0 22:42 ?        00:00:00 /usr/libexec/gsd-housekeeping
  34. grid      4452     1  0 22:43 ?        00:00:00 asm_ping_+ASM1
  35. oracle    4901     1  0 22:44 ?        00:00:00 ora_ping_orcl1
  36. oracle    5888  5554  0 22:52 pts/2    00:00:00 grep --color=auto ping
  37. [oracle@rac1:/home/oracle]$ ps -ef|grep lmhb
  38. grid      4464     1  0 22:43 ?        00:00:00 asm_lmhb_+ASM1
  39. oracle    4921     1  0 22:44 ?        00:00:00 ora_lmhb_orcl1
  40. oracle    5917  5554  0 22:52 pts/2    00:00:00 grep --color=auto lmhb
  41. [oracle@rac1:/home/oracle]$ ps -ef|grep rms
  42. oracle    4919     1  0 22:44 ?        00:00:00 ora_rms0_orcl1
  43. oracle    5937  5554  0 22:52 pts/2    00:00:00 grep --color=auto rms
  44. [oracle@rac1:/home/oracle]$ ps -ef|grep rsm
  45. oracle    4958     1  0 22:44 ?        00:00:00 ora_rsmn_orcl1
  46. oracle    5970  5554  0 22:53 pts/2    00:00:00 grep --color=auto rsm
  47. [oracle@rac1:/home/oracle]$ ps -ef|grep gtx
  48. oracle    5001     1  0 22:44 ?        00:00:00 ora_gtx0_orcl1
  49. oracle    6000  5554  0 22:53 pts/2    00:00:00 grep --color=auto gtx
  50. [oracle@rac1:/home/oracle]$ ps -ef|grep rcbg
  51. oracle    5003     1  0 22:44 ?        00:00:00 ora_rcbg_orcl1
  52. oracle    6033  5554  0 22:54 pts/2    00:00:00 grep --color=auto rcbg
  53. [oracle@rac1:/home/oracle]$ ps -ef|grep acms
  54. oracle    4903     1  0 22:44 ?        00:00:00 ora_acms_orcl1
  55. oracle    6063  5554  0 22:54 pts/2    00:00:00 grep --color=auto acms
  56. [oracle@rac1:/home/oracle]$ ps -ef|grep css
  57. root      2380     1  0 16:33 ?        00:00:03 /u01/app/11.2.0/grid/bin/cssdmonitor
  58. root      2392     1  0 16:33 ?        00:00:04 /u01/app/11.2.0/grid/bin/cssdagent
  59. grid      2415     1  0 16:33 ?        00:00:24 /u01/app/11.2.0/grid/bin/ocssd.bin
  60. oracle   13263 13218  0 18:20 pts/1    00:00:00 grep --color=auto css
  61. [oracle@rac1:/home/oracle]$  ps -ef|grep crs
  62. root      2722     1  1 16:34 ?        00:01:08 /u01/app/11.2.0/grid/bin/crsd.bin reboot
  63. oracle   13278 13218  0 18:20 pts/1    00:00:00 grep --color=auto crs
  64. [oracle@rac1:/home/oracle]$ ps -ef|grep evm
  65. grid      2608     1  0 16:34 ?        00:00:31 /u01/app/11.2.0/grid/bin/evmd.bin
  66. grid      2842  2608  0 16:34 ?        00:00:00 /u01/app/11.2.0/grid/bin/evmlogger.bin -o /u01/app/11.2.0/grid/evm/log/evmlogger.info -l /u01/app/11.2.0/grid/evm/log/evmlogger.log
  67. oracle   13291 13218  0 18:20 pts/1    00:00:00 grep --color=auto evm
  68. [grid@rac1:/home/grid]$ ps -ef|grep asm
  69. grid      4409     1  0 22:43 ?        00:00:00 asm_pmon_+ASM1
  70. grid      4411     1  0 22:43 ?        00:00:00 asm_psp0_+ASM1
  71. grid      4444     1  0 22:43 ?        00:00:01 asm_vktm_+ASM1
  72. grid      4448     1  0 22:43 ?        00:00:00 asm_gen0_+ASM1
  73. grid      4450     1  0 22:43 ?        00:00:02 asm_diag_+ASM1
  74. grid      4452     1  0 22:43 ?        00:00:00 asm_ping_+ASM1
  75. grid      4454     1  0 22:43 ?        00:00:05 asm_dia0_+ASM1
  76. grid      4456     1  0 22:43 ?        00:00:04 asm_lmon_+ASM1
  77. grid      4458     1  0 22:43 ?        00:00:04 asm_lmd0_+ASM1
  78. grid      4460     1  0 22:43 ?        00:00:07 asm_lms0_+ASM1
  79. grid      4464     1  0 22:43 ?        00:00:00 asm_lmhb_+ASM1
  80. grid      4466     1  0 22:43 ?        00:00:00 asm_mman_+ASM1
  81. grid      4468     1  0 22:43 ?        00:00:00 asm_dbw0_+ASM1
  82. grid      4470     1  0 22:43 ?        00:00:00 asm_lgwr_+ASM1
  83. grid      4472     1  0 22:43 ?        00:00:00 asm_ckpt_+ASM1
  84. grid      4474     1  0 22:43 ?        00:00:00 asm_smon_+ASM1
  85. grid      4476     1  0 22:43 ?        00:00:00 asm_rbal_+ASM1
  86. grid      4478     1  0 22:43 ?        00:00:00 asm_gmon_+ASM1
  87. grid      4480     1  0 22:43 ?        00:00:00 asm_mmon_+ASM1
  88. grid      4482     1  0 22:43 ?        00:00:00 asm_mmnl_+ASM1
  89. grid      4485     1  0 22:43 ?        00:00:00 asm_lck0_+ASM1
  90. grid      4520     1  0 22:43 ?        00:00:00 asm_asmb_+ASM1
  91. grid      4522     1  0 22:43 ?        00:00:00 oracle+ASM1_asmb_+asm1 (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
  92. oracle    4937     1  0 22:44 ?        00:00:00 ora_asmb_orcl1
  93. grid      4941     1  0 22:44 ?        00:00:00 oracle+ASM1_asmb_orcl1 (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
  94. grid      9289  6360  0 23:33 pts/3    00:00:00 grep --color=auto asm

(一)RAC集群配置查看

1、查看 scan ip 地址配置

  1. [grid@rac1:/home/grid]$ srvctl config scan
  2. [grid@rac1:/home/grid]$ srvctl status scan

2、查看 SCAN 监听情况

  1. [grid@rac1:/home/grid]$ srvctl status scan_listener

3、查询节点应用程序状态

  1. [grid@rac1:/home/grid]$ srvctl status nodeapps

4、查看节点应用程序配置(VIP、GSD、ONS、监听器)

  1. [grid@rac1:/home/grid]$ srvctl config nodeapps

5、查看TNS监听

  1. [grid@rac1:/home/grid]$ srvctl status listener

查看监听配置

  1. [grid@rac1:/home/grid]$ srvctl config listener -a

6、查看vip网络

  1. [grid@rac1:/home/grid]$ srvctl status vip -n rac1

  1. [grid@rac1:/home/grid]$ srvctl config vip -n rac1
  2. [grid@rac1:/home/grid]$ srvctl config vip -n rac2

7、查看集群私网信息

  1. [grid@rac1:/home/grid]$ oifcfg getif

8、查看ASM

  1. [grid@rac1:/home/grid]$  srvctl status asm

  1. [grid@rac1:/home/grid]$ srvctl config asm -a

9、验证所有集群节点间的时钟同步

  1. [grid@rac1:/home/grid]$  cluvfy comp clocksync -verbose

(二)集群服务启停命令

1、查询当前集群软件版本和主机名

  1. [grid@rac1:/home/grid]$ crsctl query crs softwareversion rac1

  1. [grid@rac1:/home/grid]$ crsctl query crs activeversion

2、查看集群的名称

  1. [grid@rac1:/home/grid]$ cemutlo -n

3、检查Cluster Ready Services(CRS)的状态

  1. [grid@rac1:/home/grid]$ crsctl check crs

4、检查Cluster Synchronization Services Daemon(CSSD)的状态

  1. [grid@rac1:/home/grid]$ crsctl check cssd

5、检查Cluster Ready Services Daemon(CRSD)的状态

  1. [grid@rac1:/home/grid]$ crsctl check crsd

6、检查Event Manager Daemon(EVM)的状态

  1. [grid@rac1:/home/grid]$ crsctl check evmd

7、查看voting disk位置

  1. [grid@rac1:/home/grid]$ crsctl query css votedisk

8、查看集群的进程状态

  1. [grid@rac1:/home/grid]$ crsctl check cluster

查看集群组件状态

  1. [grid@rac1:/home/grid]$ crs_stat -t -v

9、一键启停所有节点上的css及资源

  1. [grid@rac1:/home/grid]$ crsctl stop cluster -all
  2. [grid@rac1:/home/grid]$ crsctl start cluster -all

10、检查并显示OCR(Oracle Cluster Registry)的位置

  1. [grid@rac1:/home/grid]$ ocrcheck

11、查看数据库的状态

  1. [grid@rac1:/home/grid]$ srvctl status database -d orcl

  1. [grid@rac1:/home/grid]$ srvctl config database -d orcl -a

12、启动数据库

  1. [grid@rac1:/home/grid]$ srvctl start database -d orcl

13、详细输出资源全名称并检查状态

  1. [grid@rac1:/home/grid]$ crsctl status resource -t

14、查看ocr备份信息

  1. [grid@rac1:/home/grid]$ ocrconfig -showbackup

(三)ASM磁盘组相关维护命令

1、查看磁盘状态

  1. SQL> set lines 200 pages 200
  2. SQL> select group_number,name,type,total_mb,free_mb   from v$asm_diskgroup;

  1. SQL> col name for a20
  2. SQL> col path for a50
  3. SQL> select NAME,PATH,total_mb,free_mb from v$asm_disk;

  1. SQL> select name,state from v$asm_diskgroup;

2、asm 磁盘组删除

  1. sql>drop diskgroup DATA;

3、asm磁盘组添加磁盘

  1. sql> alter diskgroup data add disk '/dev/mapper/asm_data';

4、使用asmcmd增加删除磁盘、磁盘组、控制磁盘Rebalance

(1)增加磁盘:

  1. 使用asmcmd命令登录到ASM实例:asmcmd
  2. 使用lsdg命令列出所有磁盘组:lsdg    
  3. 使用ls命令列出所有磁盘组中的磁盘:ls <diskgroup_name>
  4. 使用cd命令切换到目标磁盘组:cd <diskgroup_name>
  5. 使用mkdisk命令创建新磁盘:mkdisk <disk_name> <path_to_disk>
  6. 使用ls命令确认新磁盘已添加到磁盘组:ls

(2)删除磁盘:

  1. 使用asmcmd命令登录到ASM实例:asmcmd
  2. 使用lsdg命令列出所有磁盘组:lsdg
  3. 使用ls命令列出所有磁盘组中的磁盘:ls <diskgroup_name>
  4. 使用cd命令切换到目标磁盘组:cd <diskgroup_name>
  5. 使用rm命令删除指定磁盘:rm <disk_name>
  6. 使用ls命令确认磁盘已从磁盘组中删除:ls

(3)增加磁盘组:

  1. 使用asmcmd命令登录到ASM实例:asmcmd
  2. 使用lsdg命令列出所有磁盘组:lsdg
  3. 使用mkdg命令创建新磁盘组:mkdg <diskgroup_name> <disk1, disk2, ...>
  4. 使用lsdg命令确认新磁盘组已创建成功:lsdg

(四)常用的几个SQL命令

1、查看数据库基础信息

  1. SQL> set lines 200 pages 200
  2. SQL> select name,log_mode,open_mode,platform_name,db_unique_name from v$database;

2、查看数据库版本

  1. SQL> SELECT * FROM v$version;

3、查看数据库字符集

  1. SQL> select * from nls_database_parameters where parameter like '%CHARACTERSET%';

4、查看实例的运行状态

  1. SQL> SELECT instance_name, status FROM v$instance;

5、查看归档的状态

  1. SQL> archive log list;
相关文章
|
3月前
|
SQL 运维 Oracle
入门级Oracle 11g日常运维命令总结
入门级Oracle 11g日常运维命令总结
98 1
|
3月前
|
Oracle 关系型数据库
分布式锁设计问题之Oracle RAC保证多个节点写入内存Page的一致性如何解决
分布式锁设计问题之Oracle RAC保证多个节点写入内存Page的一致性如何解决
|
4月前
|
存储 负载均衡 Oracle
|
27天前
|
机器学习/深度学习 人工智能 运维
构建高效运维体系:从自动化到智能化的演进
本文探讨了如何通过自动化和智能化手段,提升IT运维效率与质量。首先介绍了自动化在简化操作、减少错误中的作用;然后阐述了智能化技术如AI在预测故障、优化资源中的应用;最后讨论了如何构建一个既自动化又智能的运维体系,以实现高效、稳定和安全的IT环境。
51 4
|
19天前
|
运维 Linux Apache
,自动化运维成为现代IT基础设施的关键部分。Puppet是一款强大的自动化运维工具
【10月更文挑战第7天】随着云计算和容器化技术的发展,自动化运维成为现代IT基础设施的关键部分。Puppet是一款强大的自动化运维工具,通过定义资源状态和关系,确保系统始终处于期望配置状态。本文介绍Puppet的基本概念、安装配置及使用示例,帮助读者快速掌握Puppet,实现高效自动化运维。
42 4
|
15天前
|
存储 运维 监控
高效运维:从基础架构到自动化管理的全面指南
【10月更文挑战第11天】 本文将深入探讨如何通过优化基础架构和引入自动化管理来提升企业IT运维效率。我们将从服务器的选择与配置、存储解决方案的评估,到网络的设计与监控,逐一解析每个环节的关键技术点。同时,重点讨论自动化工具在现代运维中的应用,包括配置管理、持续集成与部署(CI/CD)、自动化测试及故障排除等方面。通过实际案例分析,展示这些技术如何协同工作,实现高效的运维管理。无论是IT初学者还是经验丰富的专业人员,都能从中获得有价值的见解和实操经验。
36 1
|
17天前
|
运维 监控 测试技术
构建高效运维体系:从监控到自动化的实践之路
【10月更文挑战第9天】 在当今信息技术飞速发展的时代,运维作为保障系统稳定性与效率的关键角色,正面临前所未有的挑战。本文将探讨如何通过构建一个高效的运维体系来应对这些挑战,包括监控系统的搭建、自动化工具的应用以及故障应急处理机制的制定。我们将结合具体案例,分析这些措施如何帮助提升系统的可靠性和运维团队的工作效率。
35 1
|
19天前
|
存储 运维 监控
高效运维管理:从基础架构优化到自动化实践
在当今数字化时代,高效运维管理已成为企业IT部门的重要任务。本文将探讨如何通过基础架构优化和自动化实践来提升运维效率,确保系统的稳定性和可靠性。我们将从服务器选型、存储优化、网络配置等方面入手,逐步引导读者了解运维管理的核心内容。同时,我们还将介绍自动化工具的使用,帮助运维人员提高工作效率,降低人为错误的发生。通过本文的学习,您将掌握高效运维管理的关键技巧,为企业的发展提供有力支持。
|
22天前
|
运维 监控 安全
构建高效运维体系:从监控到自动化的全面指南在当今数字化时代,运维作为保障系统稳定性和效率的重要环节,其重要性不言而喻。本文将深入探讨如何构建一个高效的运维体系,从监控系统的搭建到自动化运维的实施,旨在为读者提供一套完整的解决方案。
本文详细介绍了高效运维体系的构建过程,包括监控系统的选择与部署、日志分析的方法、性能优化的策略以及自动化运维工具的应用。通过对这些关键环节的深入剖析,帮助运维人员提升系统的可靠性和响应速度,降低人工干预成本,实现业务的快速发展和稳定运行。

推荐镜像

更多