在DBCA 创建ASM实例时,会生成几个ASM实例,如+ASM1和+ASM2。 一般来说,安装好之后,是不需要修改ASM实例名的,但是一些特殊情况,还是需要修改的,就像我之前说的:

RAC 中 ASM 实例名 与 节点的对应关系

http://blog.csdn.net/tianlesoftware/archive/2011/03/23/6272244.aspx

这个名称看上去就不一致,不是很直观。

[oracle@rac1 u01]$ sh crs_stat.sh

Name                           Target     State      Host

------------------------------ ---------- ---------  -------

ora.rac.db                     ONLINE     ONLINE     rac1

ora.rac.rac1.inst              ONLINE     ONLINE     rac2

ora.rac.rac2.inst              ONLINE     ONLINE     rac1

--两个实例也是反的

ora.rac.taf.cs                 ONLINE     ONLINE     rac2

ora.rac.taf.rac1.srv           ONLINE     ONLINE     rac2

ora.rac.taf.rac2.srv           ONLINE     ONLINE     rac1

ora.rac1.ASM2.asm              ONLINE     ONLINE     rac1

ora.rac1.LISTENER_RAC1.lsnr    ONLINE     ONLINE     rac1

ora.rac1.gsd                   ONLINE     ONLINE     rac1

ora.rac1.ons                   ONLINE     ONLINE     rac1

ora.rac1.vip                   ONLINE     ONLINE     rac1

ora.rac2.ASM1.asm              ONLINE     ONLINE     rac2

ora.rac2.LISTENER_RAC2.lsnr    ONLINE     ONLINE     rac2

ora.rac2.gsd                   ONLINE     ONLINE     rac2

ora.rac2.ons                   ONLINE     ONLINE     rac2

ora.rac2.vip                   ONLINE     ONLINE     rac2

在这篇Blog里,就是测试RAC下,ASM实例名的修改。 将2个节点的实例做下倒换。 也可以换成其他名字。 RAC 实例名的修改,放到下一篇。

一.  ASM 实例基本信

1.1 节点1信息

[oracle@rac1 u01]$ export ORACLE_SID=+ASM2

[oracle@rac1 u01]$ sqlplus / as sysdba;

SQL*Plus: Release 10.2.0.1.0 - Production on Thu Mar 24 20:49:07 2011

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, Real Application Clusters, OLAP and Data Mining options

SQL> select instance_name,status,active_state from v$instance;

INSTANCE_NAME    STATUS       ACTIVE_ST

---------------- ------------ ---------

+ASM2            STARTED      NORMAL

SQL> show parameter instance

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

active_instance_count                integer

cluster_database_instances           integer     2

instance_groups                      string

instance_name                        string      +ASM2

instance_number                      integer     2

instance_type                        string      asm

open_links_per_instance              integer     4

parallel_instance_group              string

parallel_server_instances            integer     2

SQL>

 

1.2 节点2信息

[oracle@rac2 ~]$ export ORACLE_SID=+ASM1

[oracle@rac2 ~]$ sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on Thu Mar 24 20:53:02 2011

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, Real Application Clusters, OLAP and Data Mining options

SQL>  select instance_name,status,active_state from v$instance;

INSTANCE_NAME    STATUS       ACTIVE_ST

---------------- ------------ ---------

+ASM1            STARTED      NORMAL

SQL> show parameter instance

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

active_instance_count                integer

cluster_database_instances           integer     2

instance_groups                      string

instance_name                        string      +ASM1

instance_number                      integer     1

instance_type                        string      asm

open_links_per_instance              integer     4

parallel_instance_group              string

parallel_server_instances            integer     2

SQL>

节点rac1, ASM 实例名:+ASM2.

节点rac2,ASM 实例名:+ASM1。

有点怪异。 把2个ASM实例给换下。操作过程需要宕机。 所以在系统上线之前就把这些东西配置好。 上线之后就不要在乱动了。 稳定第一。

二. 具体操作步骤:

2.1  在任一个节点上更新OCR

步骤如下

(1)Stop all the db instances that store their data in the asm instance you will be doing the maintenance:
        srvctl stop db -d <db name>

(2)Stop the asm instance:
        srvctl stop asm -n <node name>
(3)Remove asm dependencies for the db instance and unregister asm from the OCR:
        srvctl modify inst -d <db name> -i <db instance name> -r

srvctl remove asm -n <node name>

[oracle@rac1 u01]$ sh crs_stat.sh

Name                       Target     State      Host

---------------------------------------- ---------- ---------  -------

ora.rac.db                     ONLINE     ONLINE     rac1

ora.rac.rac1.inst              ONLINE     ONLINE     rac2

ora.rac.rac2.inst              ONLINE     ONLINE     rac1

ora.rac.taf.cs                 ONLINE     ONLINE     rac2

ora.rac.taf.rac1.srv            ONLINE     ONLINE     rac2

ora.rac.taf.rac2.srv            ONLINE     ONLINE     rac1

ora.rac1.ASM2.asm            ONLINE     ONLINE     rac1

ora.rac1.LISTENER_RAC1.lsnr  ONLINE     ONLINE     rac1

ora.rac1.gsd                  ONLINE     ONLINE     rac1

ora.rac1.ons                  ONLINE     ONLINE     rac1

ora.rac1.vip                  ONLINE     ONLINE     rac1

ora.rac2.ASM1.asm            ONLINE     ONLINE     rac2

ora.rac2.LISTENER_RAC2.lsnr  ONLINE     ONLINE     rac2

ora.rac2.gsd                   ONLINE     ONLINE     rac2

ora.rac2.ons                   ONLINE     ONLINE     rac2

ora.rac2.vip                   ONLINE     ONLINE     rac2

[oracle@rac1 u01]$ srvctl stop db -d rac

[oracle@rac1 u01]$ srvctl stop asm -n rac1

[oracle@rac1 u01]$ srvctl stop asm -n rac2

[oracle@rac1 u01]$ sh crs_stat.sh

Name                           Target     State      Host

------------------------------ ---------- ---------  -------

ora.rac.db                     OFFLINE    OFFLINE

ora.rac.rac1.inst              OFFLINE    OFFLINE

ora.rac.rac2.inst              OFFLINE    OFFLINE

ora.rac.taf.cs                 OFFLINE    OFFLINE

ora.rac.taf.rac1.srv           OFFLINE    OFFLINE

ora.rac.taf.rac2.srv           OFFLINE    OFFLINE

ora.rac1.ASM2.asm              OFFLINE    OFFLINE

ora.rac1.LISTENER_RAC1.lsnr    ONLINE     ONLINE     rac1

ora.rac1.gsd                   ONLINE     ONLINE     rac1

ora.rac1.ons                   ONLINE     ONLINE     rac1

ora.rac1.vip                   ONLINE     ONLINE     rac1

ora.rac2.ASM1.asm              OFFLINE    OFFLINE

ora.rac2.LISTENER_RAC2.lsnr    ONLINE     ONLINE     rac2

ora.rac2.gsd                   ONLINE     ONLINE     rac2

ora.rac2.ons                   ONLINE     ONLINE     rac2

ora.rac2.vip                   ONLINE     ONLINE     rac2

[oracle@rac1 u01]$ srvctl modify inst -d rac -i rac1 -r

[oracle@rac1 u01]$ srvctl modify inst -d rac -i rac2 -r

[oracle@rac1 u01]$ srvctl remove asm -n rac1

[oracle@rac1 u01]$ srvctl remove asm -n rac2

[oracle@rac1 u01]$ sh crs_stat.sh

Name                       Target     State      Host

------------------------------ ---------- ---------  -------

ora.rac.db                   OFFLINE    OFFLINE

ora.rac.rac1.inst              OFFLINE    OFFLINE

ora.rac.rac2.inst              OFFLINE    OFFLINE

ora.rac.taf.cs                 OFFLINE    OFFLINE

ora.rac.taf.rac1.srv            OFFLINE    OFFLINE

ora.rac.taf.rac2.srv            OFFLINE    OFFLINE

ora.rac1.LISTENER_RAC1.lsnr ONLINE     ONLINE     rac1

ora.rac1.gsd                 ONLINE     ONLINE     rac1

ora.rac1.ons                 ONLINE     ONLINE     rac1

ora.rac1.vip                 ONLINE     ONLINE     rac1

ora.rac2.LISTENER_RAC2.lsnr ONLINE     ONLINE     rac2

ora.rac2.gsd                   ONLINE     ONLINE     rac2

ora.rac2.ons                   ONLINE     ONLINE     rac2

ora.rac2.vip                   ONLINE     ONLINE     rac2

[oracle@rac1 u01]$

2.2 在所有节点上更新/etc/oratab 文件

Location of oratab on some platforms:
* For AIX, HP-UX, or Linux: /etc/oratab
* For Solaris: /var/opt/oracle/oratab

节点1:

[oracle@rac1 u01]$ cat /etc/oratab | grep -v ^#

+ASM2:/u01/app/oracle/product/10.2.0/db_1:N

rac:/u01/app/oracle/product/10.2.0/db_1:N

修改之后:

[oracle@rac1 u01]$ cat /etc/oratab | grep -v ^#

+ASM1:/u01/app/oracle/product/10.2.0/db_1:N

rac:/u01/app/oracle/product/10.2.0/db_1:N

节点2:

[oracle@rac2 ~]$ cat /etc/oratab |grep -v '^#'

+ASM1:/u01/app/oracle/product/10.2.0/db_1:N

rac:/u01/app/oracle/product/10.2.0/db_1:N

修改之后:

[oracle@rac2 ~]$ cat /etc/oratab |grep -v '^#'

+ASM2:/u01/app/oracle/product/10.2.0/db_1:N

rac:/u01/app/oracle/product/10.2.0/db_1:N

2.3 在所有节点上修改init 文件和orapw 文件

节点1:

[oracle@rac1 u01]$ cd $ORACLE_HOME/dbs

[oracle@rac1 dbs]$ ls

ab_+ASM2.dat  hc_rac2.dat    initdw.ora  initrac2.ora  orapwrac2

hc_+ASM2.dat  init+ASM2.ora  init.ora    orapw+ASM2

[oracle@rac1 dbs]$ mv init+ASM2.ora init+ASM1.ora

[oracle@rac1 dbs]$ mv orapw+ASM2 orapw+ASM1

[oracle@rac1 dbs]$ ls

ab_+ASM2.dat  hc_rac2.dat    initdw.ora  initrac2.ora  orapwrac2

hc_+ASM2.dat  init+ASM1.ora  init.ora    orapw+ASM1

节点2:

[oracle@rac2 ~]$ cd $ORACLE_HOME/dbs

[oracle@rac2 dbs]$ ls

ab_+ASM1.dat  hc_rac1.dat    initdw.ora  initrac1.ora  orapwrac1

hc_+ASM1.dat  init+ASM1.ora  init.ora    orapw+ASM1

[oracle@rac2 dbs]$ mv init+ASM1.ora init+ASM2.ora

[oracle@rac2 dbs]$ mv orapw+ASM1 orapw+ASM2

[oracle@rac2 dbs]$ ls

ab_+ASM1.dat  hc_rac1.dat    initdw.ora  initrac1.ora  orapwrac1

hc_+ASM1.dat  init+ASM2.ora  init.ora    orapw+ASM2

2.4 修改ASM pfile 参数

(1)If using a pfile:
       Replace any references to the old asm instance names with the new asm names. 
Example: 
+ASM1.instance_number=1 -- change to --> +ASMADC1.instance_number=1

(2)If using an spfile:
       Connect to the ASM instance, and use SQL commands.
Example on node1 to remove the references to +ASM1: 
  SQL> alter system reset instance_number sid='+ASM1' scope=spfile;

Example on node1 to set the new value: 
  SQL> alter system set instance_number=1 sid='+ASMADC1' scope=spfile;

我配置RAC时使用的是pfile,所以需要在所有节点上都修改pfile参数。

节点1:

[oracle@rac1 dbs]$ cat init+ASM1.ora |grep instance

instance_type=asm

+ASM2.instance_number=2

+ASM1.instance_number=1

修改之后:

[oracle@rac1 dbs]$ cat init+ASM1.ora |grep instance

instance_type=asm

+ASM1.instance_number=2

+ASM2.instance_number=1

节点2:

[oracle@rac2 dbs]$ cat init+ASM2.ora |grep instance

instance_type=asm

+ASM2.instance_number=2

+ASM1.instance_number=1

修改之后:

[oracle@rac2 dbs]$ cat init+ASM2.ora |grep instance

instance_type=asm

+ASM1.instance_number=2

+ASM2.instance_number=1

2.5 清除相关的目录

If using 10g, on each node remove any directories and files for the older ASM instance under:  $ORACLE_BASE/admin
       If using 11g, on each node remove any directories and files for the older ASM instance under: $ORACLE_BASE/diag/

 

You may choose to back these first for historical purposes only.

[oracle@rac1 dbs]$ cd $ORACLE_BASE/admin

[oracle@rac1 admin]$ ls

+ASM  rac

这一步,我没有做,历史文件不影响,只是看上去比较乱。可以把相关目录(+ASM)下文件全部清空。

2.6 在任意一个节点更新OCR

Example to register the new ASM instance that will run in node1:
  srvctl add asm -n adc1 -i +ASMADC1 -o /c1/app/oracle/product/11.1.0.6/asm_1

Where adc1 is node_name, +ASMADC1 is the new ASM instance name, and the value given to -o is the ORACLE_HOME for the asm instance.

Register each database instance that stores their data in ASM, with the new ASM instance name.

Example:
  srvctl modify inst -d <db name> -i <instance name> -s +ASMADC<n>

具体操作:

[oracle@rac1 admin]$ srvctl add asm -n rac1 -i +ASM1 -o /u01/app/oracle/product/10.2.0/db_1

[oracle@rac1 admin]$ srvctl add asm -n rac2 -i +ASM2 -o /u01/app/oracle/product/10.2.0/db_1

[oracle@rac1 dbs]$ srvctl modify inst -d rac -i rac2 -s +ASM1

[oracle@rac1 dbs]$ srvctl modify inst -d rac -i rac1 -s +ASM2

注意: 不要被我这里的顺序误导,正常情况下,就是:

srvctl modify inst -d rac -i rac1 -s +ASM1

我在建RAC的时候,因为安装顺序的问题,到时ASM实例反了。 开始我是按下面命令创建的:

[oracle@rac1 admin]$ srvctl modify inst -d rac -i rac1 -s +ASM1

PRKS-1019 : Cannot create CRS dependency between database instance "rac1" configured on node "rac2" and ASM instance "+ASM1" configured on node "rac1"

但是报错了,后来才发现,我的RAC1 实例,是在rac2 节点上,这里应该就是我们主节点。 由此也可以看出,ORACLE 会默认把安装Clusterware的节点作为节点1. 并且写入OCR中。

我们这个实验只是测试一下ASM实例的修改,下次在测试下实例名修改的问题。 开始错了一步,后面的麻烦事真多啊。

[oracle@rac1 u01]$ sh crs_stat.sh

Name                           Target     State      Host

------------------------------ ---------- ---------  -------

ora.rac.db                     OFFLINE    OFFLINE

ora.rac.rac1.inst              OFFLINE    OFFLINE

ora.rac.rac2.inst              OFFLINE    OFFLINE

ora.rac.taf.cs                 OFFLINE    OFFLINE

ora.rac.taf.rac1.srv           OFFLINE    OFFLINE

ora.rac.taf.rac2.srv           OFFLINE    OFFLINE

ora.rac1.ASM1.asm              OFFLINE    OFFLINE

ora.rac1.LISTENER_RAC1.lsnr    ONLINE     ONLINE     rac1

ora.rac1.gsd                   ONLINE     ONLINE     rac1

ora.rac1.ons                   ONLINE     ONLINE     rac1

ora.rac1.vip                   ONLINE     ONLINE     rac1

ora.rac2.ASM2.asm              OFFLINE    OFFLINE

ora.rac2.LISTENER_RAC2.lsnr    ONLINE     ONLINE     rac2

ora.rac2.gsd                   ONLINE     ONLINE     rac2

ora.rac2.ons                   ONLINE     ONLINE     rac2

ora.rac2.vip                   ONLINE     ONLINE     rac2

2.7 启动ASM实例

[oracle@rac1 u01]$ srvctl start asm -n rac1

[oracle@rac1 u01]$ srvctl start asm -n rac2

[oracle@rac1 u01]$ sh crs_stat.sh

Name                           Target     State      Host

------------------------------ ---------- ---------  -------

ora.rac.db                     OFFLINE    OFFLINE

ora.rac.rac1.inst              OFFLINE    OFFLINE

ora.rac.rac2.inst              OFFLINE    OFFLINE

ora.rac.taf.cs                 OFFLINE    OFFLINE

ora.rac.taf.rac1.srv           OFFLINE    OFFLINE

ora.rac.taf.rac2.srv           OFFLINE    OFFLINE

ora.rac1.ASM1.asm              ONLINE     ONLINE     rac1

ora.rac1.LISTENER_RAC1.lsnr    ONLINE     ONLINE     rac1

ora.rac1.gsd                   ONLINE     ONLINE     rac1

ora.rac1.ons                   ONLINE     ONLINE     rac1

ora.rac1.vip                   ONLINE     ONLINE     rac1

ora.rac2.ASM2.asm              ONLINE     ONLINE     rac2

ora.rac2.LISTENER_RAC2.lsnr    ONLINE     ONLINE     rac2

ora.rac2.gsd                   ONLINE     ONLINE     rac2

ora.rac2.ons                   ONLINE     ONLINE     rac2

ora.rac2.vip                   ONLINE     ONLINE     rac2

有点小兴奋,实例名和节点名总算对上号了。 不过实例名和节点还是反的。 杯具啊。 下次遇到这种问题,我会重新安装CRS来解决。

ASM 实例启动日志:

[oracle@rac1 bdump]$ pwd

/u01/app/oracle/admin/+ASM/bdump

[oracle@rac1 bdump]$ cat alert_+ASM1.log

Thu Mar 24 23:51:37 2011

Starting ORACLE instance (normal)

LICENSE_MAX_SESSION = 0

LICENSE_SESSIONS_WARNING = 0

Interface type 1 eth1 192.168.1.0 configured from OCR for use as a cluster interconnect

Interface type 1 eth0 192.168.2.0 configured from OCR for use as  a public interface

Shared memory segment for instance monitoring created

Picked latch-free SCN scheme 2

Using LOG_ARCHIVE_DEST_1 parameter default value as /u01/app/oracle/product/10.2.0/db_1/dbs/arch

Autotune of undo retention is turned off.

LICENSE_MAX_USERS = 0

SYS auditing is disabled

ksdpec: called for event 13740 prior to event group initialization

Starting up ORACLE RDBMS Version: 10.2.0.1.0.

System parameters with non-default values:

large_pool_size          = 12582912

instance_type            = asm

cluster_database         = TRUE

instance_number          = 2

remote_login_passwordfile= EXCLUSIVE

background_dump_dest     = /u01/app/oracle/admin/+ASM/bdump

user_dump_dest           = /u01/app/oracle/admin/+ASM/udump

core_dump_dest           = /u01/app/oracle/admin/+ASM/cdump

asm_diskstring           = /dev/mapper/datap1, /dev/mapper/frap1

asm_diskgroups           = DATA, FRA

Cluster communication is configured to use the following interface(s) for this instance

192.168.1.42

Thu Mar 24 23:51:38 2011

cluster interconnect IPC version:Oracle UDP/IP

IPC Vendor 1 proto 2

PMON started with pid=2, OS id=27438

DIAG started with pid=3, OS id=27441

PSP0 started with pid=4, OS id=27453

LMON started with pid=5, OS id=27455

LMD0 started with pid=6, OS id=27461

LMS0 started with pid=7, OS id=27466

MMAN started with pid=8, OS id=27476

DBW0 started with pid=9, OS id=27478

LGWR started with pid=10, OS id=27480

CKPT started with pid=11, OS id=27482

SMON started with pid=12, OS id=27484

RBAL started with pid=13, OS id=27486

GMON started with pid=14, OS id=27488

Thu Mar 24 23:51:38 2011

lmon registered with NM - instance id 2 (internal mem no 1)

Thu Mar 24 23:51:39 2011

Reconfiguration started (old inc 0, new inc 1)

ASM instance

List of nodes:

1

Global Resource Directory frozen

Communication channels reestablished

Master broadcasted resource hash value bitmaps

Non-local Process blocks cleaned out

Thu Mar 24 23:51:39 2011

LMS 0: 0 GCS shadows cancelled, 0 closed

Set master node info

Submitted all remote-enqueue requests

Dwn-cvts replayed, VALBLKs dubious

All grantable enqueues granted

Post SMON to start 1st pass IR

Thu Mar 24 23:51:39 2011

LMS 0: 0 GCS shadows traversed, 0 replayed

Thu Mar 24 23:51:39 2011

Submitted all GCS remote-cache requests

Post SMON to start 1st pass IR

Fix write in gcs resources

Reconfiguration complete

LCK0 started with pid=15, OS id=27490

Thu Mar 24 23:51:39 2011

SQL> ALTER DISKGROUP ALL MOUNT

Thu Mar 24 23:51:39 2011

NOTE: cache registered group DATA number=1 incarn=0xf5e32eb6

NOTE: cache registered group FRA number=2 incarn=0xf5f32eb7

Thu Mar 24 23:51:39 2011

Loaded ASM Library - Generic Linux, version 2.0.4 (KABI_V2) library for asmlib interface

Thu Mar 24 23:51:39 2011

NOTE: Hbeat: instance first (grp 1)

Thu Mar 24 23:51:40 2011

NOTE: Hbeat: instance first (grp 2)

Thu Mar 24 23:51:44 2011

NOTE: start heartbeating (grp 1)

NOTE: cache opening disk 0 of grp 1: DATA path:/dev/mapper/datap1

Thu Mar 24 23:51:44 2011

NOTE: F1X0 found on disk 0 fcn 0.0

NOTE: cache mounting (first) group 1/0xF5E32EB6 (DATA)

* allocate domain 1, invalid = TRUE

Thu Mar 24 23:51:44 2011

NOTE: attached to recovery domain 1

Thu Mar 24 23:51:44 2011

NOTE: cache recovered group 1 to fcn 0.2777

Thu Mar 24 23:51:44 2011

NOTE: opening chunk 1 at fcn 0.2777 ABA

NOTE: seq=5 blk=139

Thu Mar 24 23:51:44 2011

NOTE: cache mounting group 1/0xF5E32EB6 (DATA) succeeded

SUCCESS: diskgroup DATA was mounted

Thu Mar 24 23:51:45 2011

NOTE: start heartbeating (grp 2)

NOTE: cache opening disk 0 of grp 2: FRA_0000 path:/dev/mapper/frap1

Thu Mar 24 23:51:45 2011

NOTE: F1X0 found on disk 0 fcn 0.0

NOTE: cache mounting (first) group 2/0xF5F32EB7 (FRA)

* allocate domain 2, invalid = TRUE

Thu Mar 24 23:51:45 2011

NOTE: attached to recovery domain 2

Thu Mar 24 23:51:45 2011

NOTE: cache recovered group 2 to fcn 0.1677

Thu Mar 24 23:51:45 2011

NOTE: opening chunk 1 at fcn 0.1605 ABA

NOTE: seq=4 blk=69

Thu Mar 24 23:51:45 2011

NOTE: cache mounting group 2/0xF5F32EB7 (FRA) succeeded

SUCCESS: diskgroup FRA was mounted

Thu Mar 24 23:51:47 2011

NOTE: recovering COD for group 1/0xf5e32eb6 (DATA)

SUCCESS: completed COD recovery for group 1/0xf5e32eb6 (DATA)

NOTE: recovering COD for group 2/0xf5f32eb7 (FRA)

SUCCESS: completed COD recovery for group 2/0xf5f32eb7 (FRA)

Thu Mar 24 23:51:58 2011

Reconfiguration started (old inc 1, new inc 2)

List of nodes:

0 1

Global Resource Directory frozen

Communication channels reestablished

* domain 1 valid = 1 according to instance 0

* domain 2 valid = 1 according to instance 0

Thu Mar 24 23:51:59 2011

Master broadcasted resource hash value bitmaps

Non-local Process blocks cleaned out

Thu Mar 24 23:51:59 2011

LMS 0: 0 GCS shadows cancelled, 0 closed

Set master node info

Submitted all remote-enqueue requests

Dwn-cvts replayed, VALBLKs dubious

All grantable enqueues granted

Thu Mar 24 23:51:59 2011

LMS 0: 18 GCS shadows traversed, 0 replayed

Thu Mar 24 23:51:59 2011

Submitted all GCS remote-cache requests

Fix write in gcs resources

Reconfiguration complete

[oracle@rac1 bdump]$

2.8 启动数据库

[oracle@rac1 bdump]$ srvctl start db -d rac

[oracle@rac1 bdump]$ cd /u01

[oracle@rac1 u01]$ sh crs_stat.sh

Name                           Target     State      Host

------------------------------ ---------- ---------  -------

ora.rac.db                     ONLINE     ONLINE     rac1

ora.rac.rac1.inst              ONLINE     ONLINE     rac2

ora.rac.rac2.inst              ONLINE     ONLINE     rac1

ora.rac.taf.cs                 OFFLINE    OFFLINE

ora.rac.taf.rac1.srv           OFFLINE    OFFLINE

ora.rac.taf.rac2.srv           OFFLINE    OFFLINE

ora.rac1.ASM1.asm              ONLINE     ONLINE     rac1

ora.rac1.LISTENER_RAC1.lsnr    ONLINE     ONLINE     rac1

ora.rac1.gsd                   ONLINE     ONLINE     rac1

ora.rac1.ons                   ONLINE     ONLINE     rac1

ora.rac1.vip                   ONLINE     ONLINE     rac1

ora.rac2.ASM2.asm              ONLINE     ONLINE     rac2

ora.rac2.LISTENER_RAC2.lsnr    ONLINE     ONLINE     rac2

ora.rac2.gsd                   ONLINE     ONLINE     rac2

ora.rac2.ons                   ONLINE     ONLINE     rac2

ora.rac2.vip                   ONLINE     ONLINE     rac2

[oracle@rac1 u01]$ crs_start ora.rac.taf.cs

Attempting to start `ora.rac.taf.cs` on member `rac2`

Start of `ora.rac.taf.cs` on member `rac2` succeeded.

[oracle@rac1 u01]$ sh crs_stat.sh

Name                           Target     State      Host

------------------------------ ---------- ---------  -------

ora.rac.db                     ONLINE     ONLINE     rac1

ora.rac.rac1.inst              ONLINE     ONLINE     rac2

ora.rac.rac2.inst              ONLINE     ONLINE     rac1

--还是反过来的

ora.rac.taf.cs                 ONLINE     ONLINE     rac2

ora.rac.taf.rac1.srv           ONLINE     ONLINE     rac2

ora.rac.taf.rac2.srv           ONLINE     ONLINE     rac1

ora.rac1.ASM1.asm              ONLINE     ONLINE     rac1

ora.rac1.LISTENER_RAC1.lsnr    ONLINE     ONLINE     rac1

ora.rac1.gsd                   ONLINE     ONLINE     rac1

ora.rac1.ons                   ONLINE     ONLINE     rac1

ora.rac1.vip                   ONLINE     ONLINE     rac1

ora.rac2.ASM2.asm              ONLINE     ONLINE     rac2

ora.rac2.LISTENER_RAC2.lsnr    ONLINE     ONLINE     rac2

ora.rac2.gsd                   ONLINE     ONLINE     rac2

ora.rac2.ons                   ONLINE     ONLINE     rac2

ora.rac2.vip                   ONLINE     ONLINE     rac2

至此,RAC的ASM实例名,已经修改成功了。 但是RAC 实例名和节点名还是反过来的。 明天在做个测试,把RAC的实例名也修改一下。

也就是为了好奇。 顺便做下测试。不过记住了一点,安装RAC的时候,从第一个节点开始安装。 不然后面会比较麻烦。

有空还是希望能研究透CRS,看看CRS 是如何控制这个节点顺序的。

---------------------------------------------------------------------------------------------------

Blog: http://blog.csdn.net/tianlesoftware

网上资源: http://tianlesoftware.download.csdn.net

相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx

DBA1 群:62697716(满); DBA2 群:62697977(满) DBA3 群:62697850(满)

DBA 超级群:63306533(满); DBA4 群: 83829929 DBA5群: 142216823

聊天 群:40132017

--加群需要在备注说明Oracle表空间和数据文件的关系,否则拒绝申请

RAC 修改 ASM实例名 的步骤相关推荐

  1. RAC 修改 DB 实例名 步骤

    在我之前的2篇Blog 里提到了RAC ASM实例名和 DB实例名的问题. RAC 中 ASM 实例名 与 节点的对应关系 http://blog.csdn.net/tianlesoftware/ar ...

  2. RAC 中 ASM 实例名 与 节点的对应关系

    这个问题之前也遇到过一次, 这次安装RAC的时候,又遇到了,所以研究一下.  先描述下这个现象. RAC 有两个节点: rac1 和 rac2. 正常情况下的操作步骤: (1)在rac1 安装clus ...

  3. asm冗余 oracle_oracle 11.2.0.1 rac 修改asm磁盘组的冗余模式(redundancy mode)为normal

    oracle 11.2.0.1 rac 修改asm磁盘组的冗余模式(redundancy mode)为normal 背景介绍: oracle 11.2.0.1 linux rac , ocr和vote ...

  4. Oracle之 11gR2 RAC 修改监听器端口号的步骤

    Oracle 11gR2 RAC 修改监听器端口号的步骤 说明: 192.168.188.181 为public ip1 192.168.188.182 为public ip2 192.168.188 ...

  5. 修改oracle实例名orcl为demo

    修改oracle实例名有六步: 1.sqlplus username/password as sysdba登陆,然后从spfile文件创建pfile文件 :create pfile from spfi ...

  6. oracle实例名重命名,修改oracle实例名orcl为demo

    修改oracle实例名有六步: 1.sqlplus username/password as sysdba登陆,然后从spfile文件创建pfile文件 :create pfile from spfi ...

  7. RAC查看各个节点ASM实例名

    使用grid用户登陆oracle控制台 SQL> select instance_name from gv$instance; INSTANCE_NAME +ASM1 +ASM2

  8. linux中asm数据库卸载教程,删除Linux非rac环境下的ASM实例

    转自:http://18904.com/archives/917.html 环境说明: 操作系统:CentOS 5 x86 数据库:Oracle 10.2.0.1 非RAC环境 ASM实例名:+ASM ...

  9. 安装oracle 19c rac报错:2节点执行root.sh asm实例启动失败

    安装oracle 19c rac报错:2节点执行root.sh asm实例启动失败 背景 解决过程 查看lmon trc 查看mos 真的是网络的问题 haip 禁用haip 安装好的环境禁用haip ...

  10. 修改linux下全局数据库名,linux/unix下修改oracle数据库实例名的方法

    linux/unix下修改oracle数据库实例名的方法 2018年12月10日 | 萬仟网IT编程 | 我要评论 linux/unix下修改oracle实例名的方法 1.检查原来的数据库实例名 $ ...

最新文章

  1. 你想要的宏基因组-微生物组知识全在这(181001)
  2. LSPCI具体解释分析
  3. .net程序调试一:快速定位异常
  4. Greenplum,HAWQ interval parser带来的问题 - TPCH 测试注意啦
  5. Intel Realsense 深度流向彩色流对齐 color_aligned_to_depth和depth_aligned_to_color
  6. MySQL安装教程图解
  7. python内建函数是什么意思_Python 自省相关的内建函数和属性
  8. 知乎阅读三百万的生信学习指南
  9. activiti(7.0) 组任务流程CandidateUsers
  10. 【bootcamp问答系统部署】
  11. VC 控件的字体控制 若将字体设置成“宋体、仿宋—GB2312、隶书、幼圆”中的某一字体时,需将lfCharSet设置成GB2312—CHARSET才使设置的字体有效...
  12. BP算法推导-softmax层+交叉熵(logloss)
  13. visio连接线设置
  14. 【转】IT行业都有哪些岗位?
  15. python中dot函数_np.dot()函数的用法详解
  16. 独家 | 机器学习解释模型:黑盒VS白盒(附资料链接)
  17. 使用Tensorflow2和Pytorch实现线性回归
  18. 二项式系数(枚举+二分+二项式定理)
  19. JavaScript 实现购物车
  20. 一本通1527欧拉回路

热门文章

  1. python多个矩阵横向连接
  2. Anaconda for win10下载与安装
  3. FFmpeg入门知识(二):Windows环境下编译FFMPEG源码
  4. linux xps 13 wifi,戴尔XPS 13无线网卡替换教程和教程 | MOS86
  5. 都在这儿了!5月 Flink 社区发版、更新汇总
  6. 直播项目之仿全民TV(已开源)
  7. java开源规则引擎比较_几款常用规则引擎的简单对比及演示
  8. split函数python_python有split函数吗
  9. 算法知识点——(4)降维
  10. golang语言示例:--->下载网站的json文件,同时对文件进行分析输出