ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Oracle RAC操作

Oracle RAC操作

原创 Linux操作系统 作者:daniel1237 时间:2011-04-12 16:51:49 0 删除 编辑
1  RAC启动关闭顺序

启动RAC顺序:

1 启动HA    (建议两节点分别启动,重起机器第一次启动HA软件oracle会自动启动)

2 启动CRS   (两节点都要执行)

3 启动instance 默认会跟着CRS一并启动,如果没有启动可以单独启动。

关闭RAC顺序:

1 关闭instance  (详见第2节)

2 关闭CRS     (两节点都要执行)

3 关闭HA软件  (如果没有必要可以不关闭HA)

 

2启停instance (oracle用户执行)

注意:PSDSS/SGDC 的RAC存在两个instance (dcods , bietl),需要分别启停。

如果运行crs_stat –t  显示各节点状态

3.1启动指定instance (三种方法)

(1) 启动DCODS实例 (包括两节点)

      srvctl start database -d dcods

(2) 启动DCODS实例中的两个节点实例

      srvctl start instance –d dcods –i dcods1

      srvctl start instance –d dcods –i dcods2

(3) export ORACLE_SID=dcods1 (单节点)

      sqlplus /nolog

      conn / as sysdba

      shutdown immediate

      export ORACLE_SID=dcods2 (单节点)

      sqlplus /nolog

      conn / as sysdba

      shutdown immediate

 

3.2停止指定instance

(1) 停止DCODS实例

      srvctl stop database -d bietl

(2) 停止DCODS实例中的两个节点实例

      srvctl stop instance –d dcods –i dcods1

      srvctl stop instance –d dcods –i dcods2

      (–d代表database –i代表每个节点的SID)

3.3启停Listener

(1) 启动listener

      dcods实例

      srvctl start listener -n dcods1

      srvctl start listener -n dcods2

(2) 停止listener

      dcods实例

      srvctl stop listener -n dcods1

      srvctl stop listener -n dcods2

3.3启停srv服务(一般会默认启动)

如果使用crs_stat -t查看发现.srv没有启动可以使用一下方法启动

启动关闭service

srvctl start service –d dcods (–s dcods)

srvctl stop service –d dcods (–s dcods)

 

3启停CRS (ROOT用户执行)

3.1启动CRS  (两节点分别都要执行)

AIX   系统      /etc/init.crs start

HP-UX系统 /sbin/init.d/init.crs start

Linux  系统   /etc/init.d/init.crs start

默认:CRS启动后会自动启动instance

等待3分钟左右

再用oracle用户登陆运行crs_stat –t命令查看实例是否启动

3.2停止CRS  (两节点分别都要执行)

AIX   系统      /etc/init.crs stop

HP-UX系统 /sbin/init.d/init.crs stop

Linux  系统   /etc/init.d/init.crs stop

等待3分钟左右

ps -ef|grep crs

停止前会显示两个进程:init.csd    和   grep crs

 如果没有显示代表crs已经停止。然后在另一台服务器执行上述操作。

(注意关闭CRS的操作必须一台台的执行,不可以同时做)

 再用oracle用户登陆运行crs_stat –t命令查看实例是否关闭

说明CRS已经完全停止了

 

4启停HACMP (ROOT用户执行)

 4.1启动HA

(1)

smitty clstart

先选择启动的两个节点(dcods1+dcods2)

(2)

选择需要启动的两个节点 (按ESC+7 选择多节点)

(3)

按回车确认启动的节点

如果选择错误可以取消

取消键是F3

列表键是F4

再按回车

显示OK后说明已经完全启动 (按F3退出即可)

(4)

检查VG是否挂载成功 (两节点都要执行)

说明oracle的VG已经通过HA挂载到了两台机器上面。

如果挂载正常oracle CRS与DB会自动启动。

(如果是开机后第一次启动HACMP,可以自动把oracle启动起来)

4.2停止HA

首先执行smitty clstop

选择两节点 (ESC+7选择多节点)

按回车

再按回车确认

等待显示OK即可(然后按F3就可以退出了)

lsvg -o

发现VG已经没有激活说明HA已经全部停止 (两节点都要检查)

5启停Service Guard (ROOT用户执行)

 5.1 查看Service Guard状态

# cmviewcl

CLUSTER        STATUS     

cluster            up          

 NODE           STATUS        STATE   

sxjydb1           up             running  

PACKAGE        STATUS        STATE         AUTO_RUN     NODE      

jydbpkg1          up             running         enabled          sxjydb1    

 NODE           STATUS         STATE       

sxjydb2           up             running     

PACKAGE        STATUS        STATE         AUTO_RUN     NODE       

jydbpkg2          up             running         enabled          sxjydb2

5.2 启动 Service Guard

(1)

sxjydb1#  cmrunnode sxjydb1

sxjydb2#  cmrunnode sxjydb2

cmrunnode: Validating network configuration...

cmrunnode: Network validation complete

cmrunnode: Validating cluster lock disk .... Done

Waiting for nodes to join ..... done

Cluster successfully formed.

Check the syslog files on all nodes in the cluster to verify that no warnings occurred during startup.

(如果是开机后第一次启动Service Guard,可以自动把oracle启动起来)

5.3 关闭Service Guard

sxjydb1#  cmhaltnode -f sxjydb1
Disabling all packages from starting on nodes to be halted.

Warning:  Do not modify or enable packages until the halt operation is completed.

Disabling automatic failover for failover packages to be halted.

Halting package jydbpkg1

Successfully halted package jydbpkg1

Waiting for nodes to halt .... done

Successfully halted all nodes specified.

Halt operation complete.

sxjydb2#  cmviewcl

CLUSTER        STATUS      

cluster        up          

   NODE           STATUS       STATE       

  sxjydb1        down         halted      

  sxjydb2        up           running     

    PACKAGE        STATUS        STATE         AUTO_RUN     NODE       

    jydbpkg2       up            running       enabled      sxjydb2    

UNOWNED_PACKAGES

    PACKAGE        STATUS        STATE         AUTO_RUN     NODE       

    jydbpkg1       down          halted        enabled      unowned

sxjydb2#  cmhaltnode -f sxjydb2

5.4 Service Guard的package管理

停止package

cmhaltpkg jydbpkg1

cmhaltpkg jydbpkg2

启动package

# cmrunpkg

# cmrunpkg -n jydbpkg1

# cmrunpkg -n jydbpkg2

 

6 重起机器

6.1 AIX系统重起计算机

root用户:# cd /

# shutdown -Fr

 关闭计算机

root用户:# cd /

# shutdown

6.2 HP-UX系统重起计算机

root用户:# cd /

# shutdown -ry 0

 关闭计算机

root用户:# cd /

# shutdown

6.3 Linux系统

重启计算机 : reboot

1.JPG

2.JPG

3.JPG

4.JPG

5.JPG

6.JPG

7.JPG

8.JPG

9.JPG

10.JPG

11.JPG

12.JPG

1111.JPG

15.JPG

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8750637/viewspace-692344/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-04-12

  • 博文量
    5
  • 访问量
    10877