RAC日常管理

RAC日常管理

OEM

RAC守护进程

  ls -l /etc/init.d/init.*

  Init.crs init.srsd init.cssd init.evmd

 

RAC日常管理命令

  - $ORACLE_CRS/bin

  节点层

  网络层

  集群层

  应用层(数据库,实例,VIP,监听器等)

 

Init.crs  --用于启动下面的三个进程

  使用: ./init.crs  {stop|start|enable|disable}

 

 

RAC 节点层管理

  Olsnodes      #oracle list nodes

 

 

RAC网络层管理

  Oifcfg #oracle ifconfig 查询,定义和修改ORACLE集群需要的网卡属性(网段地址,子网掩码,接口类型等)

  网络层的命令一般不怎么使用,常用的是查看一下IP而且

  Oifcfg  getif   查看IP

 

 

RAC集群层管理

  Crsctl    

  Ocrcheck

  Ocrdump

  Ocrconfig

 

Crsctl    

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

  检查CRS是否正常:crsctl check crs

  CRS启动关闭[ROOT]:crsctl {disable|enable|start|stop} crs

  查询CRS版本信息:crsctl query crs softwareversion

  CRS相关参数查询和设置:crsctl get css misscount

                                Crsctl set css misscount 120

  查看表决磁盘:crsctl query css votedisk

  添加删除表决磁盘:crsctl add css votedisk /dev/raw/raw1 -force

   Crsctl delete css votedisk /dev/raw/raw1 -force

  dump相关信息

    Crsctl lsmodules css

    Crsctl lsmodules crs

    Crsctl lsmodules evm

    Crsctl debug log css “CSSD:1”   跟踪

 

CRS启动不了的可能原因:网络原因、表决磁盘有问题,OCR磁盘有问题

 

Ocrdump

  该命令能以ASCII的方式打印出OCR的内容 ,但是这个命令不能用作OCR的备份恢复,也就是说产生的文件只能用作阅读,而不能用于恢复

  Ocrdump [-stdout] [filename] [-keyname name ] [-xml]

        到屏幕   到文件中     指定资源       格式  

  Ocrdump -stdout |more

 

Ocrcheck

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

  ocrcheck

 

Ocrconfig

  用于维护OCR磁盘

  备份和恢复OCR信息

    Ocrconfig -export test.dmp

    Ocrconfig -import test.dmp

  创建新的OCR磁盘镜像

    Ocrconfig -replace ocrmirror /dev/raw/raw4

 

 

RAC应用层管理

  Crs_stat

  srvctl

  Onsctl

 

Crs_stat

    Crs_stat -t

    Crs_stat -ls

 

Srvctl

  这个工具可以操作下面几种资源:DB,instance,ASM,Service,listener,node application ,其中node application 又包括 GSD,ONS,VIP.这些资源除了使用srvctl工具统一管理外,某些资源还有自己独立的管理工具,比如ONS可以使用onsctl命令进行管理;listener可以通过lsnrctl管理。

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

    Srvctl config database

    Srvctl config database -d rdatabasename

    Srvctl config database id racdb -a

    Srvctl config listener -n rac3

    Srvctl config asm -n rac3

 

CRS只是一个平台,可能建立很多数据库

 

添加资源到CRS中

  先用DBCA建库,会提示是RAC环境,建完后到CRS中进行注册

    Srvctl add database -d newdb -o $ORACLE_HOME

    Srvctl add instance -d newdb -n rac1 -i newdb1

    Srvctl add instance -d newdb -n rac2 -i newdb2

    Srvctl add service -d newdb -s myservice -r rac3 -a rac4 -P BASIC

 

CRS中删除相关资源

   Srvctl remove service -d racdb -s myservice

   Serctl remove instance -d racdb -i rac3

   Srvctl remove database -d racdb

启动或禁用某些资源随CRS启动

  Srvctl disable|enable database -d  racdb

  Srvctl disable|enable instance -d  racdb -i rac3

  Srvctl disable|enable service  -d racdb -s myservice -i rac3

 

停止或启动相关资源

  Srvctl start database -d racdb

  Srvctl start database -d racdb -i rac3 -o mount

  Srvctl start database -d racdb -i rac3 -o nomount

  Srvctl stop instance -d racdb -i rac3 -o immediate

  Srvctl stop instance -d racdb -i rac3 -o abort

  Srvctl start service -d racdb -s myservice -i rac1

  Srvctl stop service -d racdb -s myservice -i rac1

 

命令的跟踪

  Export SRVM_TRACE=TRUE

  Srvctl config database -d racdb

 

Onsctl

  Onsctl start|stop|ping|debug|reconfig|help|detailed

 

 

RAC参数文件

  各个实例可以使用自己本地独立的参数文件,也可以使用一个共同的参数文件,当使用同一个参数文件时,应将参数文件放在所有实例都可以访问的共享存储上。

  SQL> Show parameter spfile;

  如果RAC使用的ASM共享的参数文件,则需要在各个实例本地的参数文件内写入共享参数文件的路径,相当于重定向。

 

RAC的undo ,redo,temp

  每个实例有各自的UNDO表空间

  每个实例有独立的REDO日志文件

  所有实例共享TEMP临时表空间

 

RAC的备份和恢复

  数据文件的备份:与当实例差不多

  归档的备份:

    SQL>show parameter log_archive_dest_1;

    建议将所有的归档都放到ASM上,方便管理,安全可能比较差

 

 

posted on 2017-05-18 00:25  AF陈  阅读(419)  评论(0编辑  收藏  举报

导航