Oracle-RAC日常管理和维护.doc_第1页
Oracle-RAC日常管理和维护.doc_第2页
Oracle-RAC日常管理和维护.doc_第3页
Oracle-RAC日常管理和维护.doc_第4页
Oracle-RAC日常管理和维护.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、ORACLE RAC日常管理1、 最常用、最重要的命令:首先登陆的服务器然后执行su - oracle关闭集群: $crs_stop allps ef |grep ora查看是否还有ora 开头的进程,没有后方可关机。启动集群: $crs_start -all启动完集群后可以用如下命令检查集群状态,所有的服务都要是ONLINE才是正常的,如下rootnode1 bin$crs_stat -tNameTypeTarget State Host-ora.w1.inst applicationONLINEONLINEnode1ora.w2.inst applicationONLINEONLINEno

2、de2ora.cjw.dbapplicationONLINEONLINEnode1ora.SM1.asm applicationONLINEONLINEnode1ora.E1.lsnr applicationONLINEONLINEnode1ora.node1.gsd applicationONLINEONLINEnode1ora.node1.ons applicationONLINEONLINEnode1ora.node1.vip applicationONLINEONLINEnode1ora.SM2.asm applicationONLINEONLINEnode2ora.E2.lsnr a

3、pplicationONLINEONLINEnode2ora.node2.gsd applicationONLINEONLINEnode2ora.node2.ons applicationONLINEONLINEnode2ora.node2.vip applicationONLINEONLINEnode2ps ef |grep ora下面是一些简介,了解一下就可以了,有时间可以深入研究。一、 Oracle RAC简介 :Oracle RAC 支持Oracle 数据库在集群上运行真正的应用程序。此处的真正应用是指RAC 能够支持所有类型的主流商业应用程序。这包括流行的封装产品,如SAP、 Peo

4、pleSoft和 Oracle E*Business Suite 等,以及自主研发的应用程序,其中包括OLTP 和DSS,以及Oracle有效支持混合OLTP/DSS环境的独有能力。Oracle是唯一提供具备这一功能的开放系统数据库的厂商。Oracle RAC 运行于集群之上,为 Oracle 数据库提供了最高级别的可用性、可伸缩性和低成本计算能力。如果集群内的一个节点发生故障, Oracle 将可以继续在其余的节点上运行。如果需要更高的处理能力, 新的节点可轻松添加至集群。 为了保持低成本, 即使最高端的系统也可以从采用标准化商用组件的小型低成本集群开始逐步构建而成。Oracle的主要创新是

5、一项称为高速缓存合并的技术,它最初是针对Oracle9i真正应用集群开发的。高速缓存合并使得集群中的节点可以通过高速集群互联高效地同步其内存高速缓存,从而最大限度地低降低磁盘I/O 。高速缓存最重要的优势在于它能够使集群中所有节点的磁盘共享对所有数据的访问。数据无需在节点间进行分区。Oracle 是唯一提供具备这一能力的开放系统数据库的厂商。其它声称可以运行在集群上的数据库软件需要对数据库数据进行分区。 这对于拥有复杂的数据结构的真正应用程序而言,显得不切实际。 而且也不可能对集群系统进行统一变更。如果您添加或删除节点或存储资源,数据则需要完全重新分区。二、 ORACLE RAC工作原理在一个

6、应用环境当中,所有的服务器使用和管理同一个数据库,目的是为了分散每一台服务器的工作量,硬件上至少需要两台以上的服务器,而且还需要一个共享存储设备。同时还需要两类软件,一个是集群软件,另外一个就是Oracle 数据库中的RAC 组件。同时所有服务器上的OS 都应该是同一类OS,根据负载均衡的配置策略,当一个客户端发送请求到某一台服务的listener 后,这台服务器根据我们的负载均衡策略,会把请求发送给本机的RAC组件处理也可能会发送给另外一台服务器的RAC组件处理, 处理完请求后, RAC会通过集群软件来访问我们的共享存储设备。逻辑结构上看,每一个参加集群的节点有一个独立的instance,这

7、些 instance 访问同一个数据库。节点之间通过集群软件的通讯层(communication layer )来进行通讯。同时为了减少 IO 的消耗, 存在了一个全局缓存服务,因此每一个数据库的instance,都保留了一份相同的数据库cache。架构图:三、 Oracle rac日常管理:1、 rac 状态检查:application service 状态应该都为 online:HDOADB1:> crs_stat -tNameTypeTargetStateHost-ora.s1.inst applicationONLINEONLINEhdoadb1ora.s2.inst appli

8、cationONLINEONLINEhdoadb2ora.ams.dbapplicationONLINEONLINEhdoadb2ora.B1.lsnr applicationONLINEONLINEhdoadb1ora.db1.gsd applicationONLINEONLINEhdoadb1ora.db1.ons applicationONLINEONLINEhdoadb1ora.db1.vip applicationONLINEONLINEhdoadb1ora.B2.lsnr applicationONLINEONLINEhdoadb2ora.db2.gsd applicationON

9、LINEONLINEhdoadb2ora.db2.ons applicationONLINEONLINEhdoadb2ora.db2.vip applicationONLINEONLINEhdoadb2ora.orcl.dbapplicationONLINEONLINEhdoadb1ora.l1.inst applicationONLINEONLINEhdoadb1ora.l2.inst applicationONLINEONLINEhdoadb22、 查看两台机器rac db 状态:$ srvctl status database d orcl$ srvctl status database

10、 d ams查看一台机器的实例的状态$ srvctl status instance -d orcl -i orcl1特定节点上节点应用程序的状态IXDBA.NET社区论坛$ srvctl status nodeapps -n linux1VIP is running on node: linux1GSD is running on node: linux1Listener is running on node: linux1ONS daemon is running on node: linux13、 关闭整个rac db:$ srvctl stop database d orcl$ srv

11、ctl stop database d ams$ srvctl stop nodeapps n hdoadb1$ srvctl stop nodeapps n hdoadb2用 crs_stat 命令来检查 application service 状态应该都为 offlineHDOADB1: > crs_stat -tNameTypeTargetStateHost-ora.s1.inst applicationOFFLINEOFFLINEhdoadb1ora.s2.inst applicationOFFLINEOFFLINEhdoadb2ora.ams.dbapplicationOFFL

12、INEOFFLINEhdoadb2ora.B1.lsnr applicationOFFLINEOFFLINEhdoadb1ora.db1.gsd applicationOFFLINEOFFLINEhdoadb1ora.db1.ons applicationOFFLINEOFFLINEhdoadb1ora.db1.vip applicationOFFLINEOFFLINEhdoadb1ora.B2.lsnr applicationOFFLINEOFFLINEhdoadb2ora.db2.gsd applicationOFFLINEOFFLINEhdoadb2ora.db2.ons applica

13、tionOFFLINEOFFLINEhdoadb2ora.db2.vip applicationOFFLINEOFFLINEhdoadb2ora.orcl.dbapplicationOFFLINEOFFLINEhdoadb1ora.l1.inst applicationOFFLINEOFFLINEhdoadb1ora.l2.inst applicationOFFLINEOFFLINEhdoadb24、 开启整个rac db:正常情况下当机器启动时oracle rac 会自动启动的。手动启动过程如下:$ srvctl start nodeapps n hdoadb1$ srvctl start

14、nodeapps n hdoadb2$srvctl start database d orcl$ srvctl start database d ams5、 只停一个节点的instance(node1)$ srvctl stop instanced orclI orcl1$ srvctl stop instanced ams I ams16、Oracle Clusterware的关闭与启动:#cd $ORACLE_CRS_HOME/bin# crsctl start crs-> 启动 CRS,会自动把其它的# crsctl stop crs->关闭 CRS,会自动把其它的resou

15、rce 也启动resource 也关闭crs_stop -all四、 Oracle RAC常用的日志文件 :1、 db 的 alertlog 文件:$ORACLE_BASE/admin/orcl/bdump/$ORACLE_BASE/admin/ams/bdump/2、 oracle crs日志文件:$ORACLE_CRS_HOME/crs/log$ORACLE_CRS_HOME/css/log$ORACLE_CRS_HOME/evm/log$ORACLE_CRS_HOME/srvm/logCRS 的管理CRSCTL 命令控制着本地节点的CRS 服务 (Oracle clusterware p

16、rocesses)停止 CRS:$ crsctl stop crs或者$ /etc/init.d/init.crs stop或者$ crs_stop all启动 CRS:$ crsctl start crs或者$ /etc/init.d/init.crs start禁止 Clusterware 在系统重启后自动启动的方法:$ /etc/init.d/init.crs disable启动 Clusterware 在系统重启后自动启动的方法:$ /etc/init.d/init.crs enable查看 CRS 服务状态$ crsctl check crs#OCR 的资源管理OCR 的资源,当 R

17、AC cluster 启动并成功运行以后,你可以使用crs_stat 工具看到如下内容:$ORA_CRS_HOME/bin/crs_stat通常情况下,所有的资源的状态都应该是份一次。有一些情况你可以通过恢复的 OCR 。比如使用出现如下情况:online 。另外, OCR 每 4 个小时会备 OCR 的配置文件来恢复出现问题的$ crs_stat -tCRS-0184: Cannot communicate with the CRS daemon.$ crsctl check bootFailure 4 at procr_open_key with status 4.PROC-4: The

18、cluster registry key to be operated on does not exist.$ crsctl check crsFailure 1 contacting CSS daemonCannot communicate with CRSCannot communicate with EVM引起这个错误的一种可能原因是 OCR 配置丢了。这个我们可以利用这些备份来还原以前的配置。# /etc/init.crs disable# /etc/init.crs stop先保证所有的 crs 进程全部停止。# su oracle$ cd $ORA_CRS_HOME/bin$./o

19、crconfig -restore /opt/app/oracle/crs/cdata/crs/week.ocr 然后切换到 root 用户下,重新 enable CRS# /etc/init.crs enable最后 reboot 两个节点#SRVCTL 命令介绍SRVCTL 命令可以控制 RAC 数据库中的 instance ,listener 以及 services 。通常 SRVCTL 在 ORACLE 用户下执行。下面我们来介绍srvctl 命令。1、通过 SRVCTL 命令来 start/stop/check所有的实例 :$ srvctl start|stop|status dat

20、abase -d <db_name>2、start/stop 指定的实例:$ srvctl start|stop|status instance -d <db_name> -i <instance_name> 3、列出当前 RAC 下所有的$ srvctl config database -d <db_name>4、start/stop/check所有的 nodeapps ,比如: VIP, GSD, listener, ONS:$ srvctl start|stop|status nodeapps -n <node_name>5、如

21、果你使用 ASM ,srvctl 也可以 start/stop ASM 实例: $ srvctl start|stop asm -n <node_name> -i <asm_inst_name> -o<oracle_home>6、可以获取所有的环境信息:$ srvctl getenv database -d <db_name> -i <instance_name> 7、设置全局环境和变量:$ srvctl setenv database -d <db_name> -t LANG=en 8、从 OCR 中删除已有的数据库:$

22、 srvctl remove database -d <db_name>9、向 OCR 中添加一个数据库:$ srvctl add database -d <db_name> -o <oracle_home>-m <domain_name> -p<spfile> -A <name|ip>/netmask -r PRIMARY | PHYSICAL_STANDBY |LOGICAL_STANDBY -s <start_options>10 、向 OCR 中添加一个数据库的实例:$ srvctl add insta

23、nce -d <db_name> -i <instance_name> -n <node1> $ srvctl add instance -d <db_name> -i <instance_name> -n <node2>11 、向 OCR 中添加一个 ASM 实例:$ srvctl add asm -n <node_name> -i <asm_inst_name> -o <oracle_home> 12 、添加一个 service$ srvctl add service -d <

24、db_name> -s <service_name> -r <preferred_list>-a <available_list> -P <TAF_policy> -u 13 、修改在其他节点上的 service$ srvctl modify service -d <db_name> -s <service_name> -I <orig_instance_name> -t <target_instance_name>14 、relocate 某个节点的 service 到其他节点srvctl

25、relocate service -d <db_name> -s <service_name> -ICRS 及相关服务的常用命令的演示1、查看状态的命令# su oracle - 先切换到 oracle 用户$ crs_stat -t - 查看 crs 及所有的 service的状态$ crsctl check crs - 用 crsctl 命令,检查 crs 相关服务的状态$ srvctl status nodeapps -n db01 (db02) -使用 srvctl 查看所有节点上的服务是否正常$ srvctl status database -d db - 使

26、用 srvctl 查看数据库状态启动和关闭相关服务的命令# su oracle$ crs_start all - 启动所有的 crs 服务$ crs_stop all - 停止所有的 crs 服务$ crsctl start crs - 启动 crs 服务$ crsctl stop crs - 停止 crs 服务$ srvctl start nodeapps -n db01(db02) -启动某节点上所有的应用$ srvctl stop nodeapps -n db01(db02) -停止某节点上所有的应用$ srvctl start listener -n db01(db02) -启动某个节

27、点的 listener$ srvctl stop listener -n db01(db02) -停止某个节点的 listener$ srvctl start instanced db i db01(db02) - 启动某个 instance$ srvctl stop instanced db i db01(db02) - 停止某个 instance$ srvctl start databased db - 启动数据库$ srvctl stop databased db - 停止数据库3、真真的心,想你;美美的意,恋你;暖暖的怀,抱你;甜甜的笑,给你;痴痴的眼,看你;深深的夜,梦你;满满的情,宠你;久久的我,爱你!4、不管从什么时候开始,重要的是开始以后不要停止;不管在什么时候结束,重要的是结束以后不要后悔。爱情来了,你还在犹豫么?5、美女,我注意你好久啦,就是不知道怎么表白。我翻来覆去,思来想去,最终想到一个大胆的办法,我要俘虏你的心,让你爱上我。爱上了吗?6、对你的爱意,早已飞过万水千山,飞到你眼前,请你睁

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论