作者:IT邦德
中国DBA联盟(ACDU)成员,目前从事DBA及程序编程
(Web\java\Python)工作,主要服务于生产制造
现拥有 Oracle 11g OCP/OCM、
Mysql、Oceanbase(OBCA)认证
分布式TBase\TDSQL数据库、国产达梦数据库以及红帽子认证
从业8年DBA工作,在数据库领域有丰富的经验


擅长Oracle数据库运维开发,备份恢复,安装迁移,性能优化、故障应急处理等。

RAC日常管理(10G)_系统启动


RAC日常管理(10G)

1.RAC 概念 (Real Application Clusters)
多个实例跑在多个服务器上
一个数据库存放在共享存储上,所有实例都可以访问
实例之间通过内联网络交换数据和信息

2. RAC的特点
除了具有普通的数据库特性外:
每一个节点的instance都有自己的SGA
每一个节点的instance都有自己的background process
每一个节点的instance都有自己的redo logs
每一个节点的instance都有自己的undo表空间

3.RAC日常管理

  1. 守护进程
    RAC的守护进程 – /etc/init.d/init.*
    ll init.* -模糊查找
    包括:init.crs / init.crsd /init.cssd / init.evmd 一般都是随系统启动
    其中init.crs即启动后面三个进程

案例操作:

允许crs随操作系统启动

#/etc/init.d/init.crs enable

RAC日常管理(10G)_数据库_02


禁止crs随操作系统启动

#/etc/init.d/init.crs disable

RAC日常管理(10G)_服务器_03


2. 应用层管理

crs_stat -t

crs_stat 这个命令用于查看CRS维护的所有资源的运行状态,如果不带任何参数时,显示所有资源的概要信息

RAC日常管理(10G)_数据库_04


srvctl config

可以查看注册到CRS中的数据库,实例等资源信息

srvctl config database -d dbname

RAC日常管理(10G)_系统启动_05


srvctl config listener -n rac1

srvctl config asm -n rac1ocrcheck

命令用于检查OCR内容的一致性,这个命令不需要参数

RAC日常管理(10G)_服务器_06


crsctl check crs

可以用来检查每个crs 进程状态,管理Votedisk,跟踪CRS进程功能

RAC日常管理(10G)_服务器_07


RAC停止脚本

1.检查RAC环境

crs_stat -t / crs_stat -ls

RAC日常管理(10G)_服务器_08


2.关闭数据库

srvctl stop database -d PEDBDB --全部停止

srvctl stop instance -d PEDBDB -i PEDBDB1 --单实例停止

3.停1节点 ASM实例

srvctl stop asm -n rac1

4.停1节点NODEAPPS实例

srvctl stop nodeapps -n rac1

5.停2节点 ASM实例

srvctl stop asm -n rac2

4.停2节点NODEAPPS实例

srvctl stop nodeapps -n rac2

RAC日常管理(10G)_系统启动_09


RAC启动脚本

1.检查RAC环境

crs_stat -t / crs_stat -ls

2.启动1节点NODEAPPS实例

srvctl start nodeapps -n rac1

3.启动1节点 ASM实例

srvctl start asm -n rac1

4.启动2节点NODEAPPS实例

srvctl start nodeapps -n rac2

5.启动2节点 ASM实例

srvctl start asm -n rac2

6.启动数据库

srvctl start database -d PEDBDB --全部启动

srvctl start database -d PEDBDB -o mount --全部启动到mout

注解:
1.EDBDB为db_name,PEDBDB1为实例名,rac1/rac2为hostname

2.设置了crs随操作系统启动后,服务器开机RAC会自动启动

4.手动注册监听到集群
1.删除crs中无效的listener资源
crs_stop ora.rac1.LISTENER_RAC1.lsnr
2.unregister(从资源中取消注册)
crs_unregister ora.rac1.LISTENER_RAC1.lsnr

参数文件的位置:

$CRS_HOME/crs/public 或者 /u01/crs/oracle/product/10.2.0/crs/crs/public

3.手动注册

crs_profile -create ora.rac1.LISTENER_RAC1.lsnr -t application -a /u01/app/oracle/product/10.2.0/db_1/bin/racgwrap --创建资源

RAC日常管理(10G)_数据库_10


修改内容如下:

DESCRIPTION=CRS application for listener on node

HOSTING_MEMBERS=rac1

PLACEMENT=restricted

REQUIRED_RESOURCES=ora.rac1.vip

4.注册并启动监听,后期会随服务器自自动
crs_register ora.rac1.LISTENER_RAC1.lsnr --注册
crs_start ora.rac1.LISTENER_RAC1.lsnr --启动