Flex ASM的配置和轉換

發表於2016-06-01
從12c開始,推出了Flex ASM特性,允許RAC節點訪問遠端節點的ASM例項,而自身無需執行ASM例項。

一般在Flex叢集,中心節點執行ASM例項,葉節點遠端訪問中心節點的ASM例項。

但是中心節點也可以不執行ASM例項而訪問其他節點的ASM例項;另外,標準叢集也可以啟用Flex ASM。

由於有通過網路遠端訪問ASM例項的狀況,因此也形成了ASM網路,ASM網路可與Private網路共用,即ASM&Private網路,可在安裝介面指定。

確認當前ASM狀態

點選( 此處 )摺疊或開啟

  1. $ asmcmd showclustermode
  2. ASM cluster  :  Flex mode disabled
以上說明是標準ASM

執行asmca,轉換ASM為Flex ASM,以下是部分步驟截圖


ASM的subnet與Public不同,將不能使用與Public相同的埠號




以root使用者執行上圖所示的指令碼,將對叢集內所有節點重啟CRS

最後,確認當前叢集模式

點選( 此處 )摺疊或開啟

  1. $ asmcmd showclustermode
  2. ASM cluster  :  Flex mode enabled

  3. #後兩項是Flex ASM才有的
  4. $ srvctl config asm
    ASM home:
    Password file: +OCRV/orapwASM
    ASM listener: LISTENER
    ASM instance count: ALL
    Cluster ASM listener: ASMNET1LSNR_ASM

檢視ASM監聽器

點選( 此處 )摺疊或開啟

  1. $ lsnrctl status ASMNET1LSNR_ASM

  2. LSNRCTL  for  Linux :  Version 12 . 1 . . 2 . -  Production on 01 - JUN - 2016 15 : 08 : 11

  3. Copyright  ( c )  1991 ,  2014 ,  Oracle .  All rights reserved .

  4. Connecting to  ( DESCRIPTION = ( ADDRESS = ( PROTOCOL = IPC ) ( KEY = ASMNET1LSNR_ASM ) ) )
  5. STATUS  of  the LISTENER
  6. - - - - - - - - - - - - - - - - - - - - - - - -
  7. Alias ASMNET1LSNR_ASM
  8. Version TNSLSNR  for  Linux :  Version 12 . 1 . . 2 . -  Production
  9. Start Date 01 - JUN - 2016 15 : 02 : 46
  10. Uptime 0 days 0 hr .  5 min .  24 sec
  11. Trace Level off
  12. Security ON :   Local  OS Authentication
  13. SNMP OFF
  14. Listener Parameter File /u01/app/12 . 1 . 0/grid/network/admin/listener . ora
  15. Listener Log File /u01/app/grid/diag/tnslsnr/node2/asmnet1lsnr_asm/alert/log . xml
  16. Listening Endpoints Summary . . .
  17.    ( DESCRIPTION = ( ADDRESS = ( PROTOCOL = ipc ) ( KEY = ASMNET1LSNR_ASM ) ) )
  18.    ( DESCRIPTION = ( ADDRESS = ( PROTOCOL = tcp ) ( HOST = 10 . 1 . 1 . 2 ) ( PORT = 1522 ) ) )
  19. Services Summary . . .
  20. Service  "+ASM"  has 2 instance ( s ) .
  21.   Instance  "+ASM1" ,  status READY ,  has 1 handler ( s )   for   this  service . . .
  22.   Instance  "+ASM2" ,  status READY ,  has 2 handler ( s )   for   this  service . . .
  23. The command completed successfully

12c 如何將Standard ASM轉化為Flex ASM

什麼是Flex ASM?

我們知道在12c之前的版本里,ASM例項需要在每一個節點執行,而ASM 的客戶端(Database,ACFS,ADVM)只可以訪問本地的ASM 例項。如果使用了Oracle Flex ASM,情況就不一樣了,ASM的客戶端就可以通過ASM網路訪問遠端的ASM例項。如果一個執行ASM例項的節點宕掉,Oracle叢集會在另外一個節點上啟動一個新的ASM例項以此維持它的節點基數(Cardinality)。 同樣,如果一個12c資料庫例項連線了某一個ASM 例項,而這個ASM 例項crash掉或者例項執行出錯,這個資料庫的例項會嘗試重新連線在另一個節點的一個已經存在的ASM例項,這就是 Oracle Flex ASM。


Flex Cluster和Flex ASM的區別

Flex Cluster需要Flex ASM的支援

Flex ASM可以在StandardCluster和Flex Cluster執行


如何控制ASM例項的個數

[orgrid@ohs1 ~]$ srvctl modify asm -count 2
[orgrid@ohs1 ~]$ srvctl config asm
ASM home: 
Password file: +SYSTEMDG/orapwASM
ASM listener: LISTENER
ASM instance count: 2
Cluster ASM listener: ASMNET1LSNR_ASM
[orgrid@ohs1 ~]$
[orgrid@ohs1 ~]$ srvctl modify asm -count 1
PRCA-1123 : The specified ASM cardinality 1 is less than the minimum cardinality of 2.
注意:ASM例項至少的有2個例項,這樣不至於單點故障


Flex ASM和Standard ASM的轉化

我們可以把Standard ASM轉化為Flex ASM,但這個轉化是不可逆的。這樣做的目的可能是為了推廣這個特性,這個特性確實不錯


如果沒有使用Flex ASM,不設定SID會出現連線到空例項,但在Flex ASM情況下,會隨機選擇一個
Standard ASM輸出
[orgrid@ohs1 ~]$ asmcmd
Connected to an idle instance.
ASMCMD> exit
[orgrid@ohs1 ~]$ export ORACLE_SID=+ASM1
[orgrid@ohs1 ~]$ asmcmd
ASMCMD> showclustermode
ASM cluster : Flex mode disabled
ASMCMD> showclusterstate
Normal
ASMCMD> lsdsk
Path
ORCL:ASMDISK1
ORCL:ASMDISK2
ORCL:ASMDISK3
ORCL:ASMDISK4
ASMCMD> lsattr -G systemdg -l
Name                     Value       
access_control.enabled   FALSE       
access_control.umask     066         
au_size                  1048576     
cell.smart_scan_capable  FALSE       
compatible.asm           12.1.0.0.0  
compatible.rdbms         10.1.0.0.0  
content.check            FALSE       
content.type             data        
disk_repair_time         3.6h        
failgroup_repair_time    24.0h       
idp.boundary             auto        
idp.type                 dynamic     
phys_meta_replicated     true        
sector_size              512         
thin_provisioned         FALSE       
ASMCMD>
ASMCMD> exit
Flex ASM輸出
[orgrid@ohs1 ~]$ echo $ORACLE_SID
[orgrid@ohs1 ~]$ asmcmd
ASMCMD> showclustermode
ASM cluster : Flex mode enabled
ASMCMD> showclusterstate
Normal
ASMCMD>


asmca幫助資訊

[orgrid@ohs1 ~]$
[orgrid@ohs1 ~]$ asmca -h
asmca [-silent] [-sysAsmPassword ] [-asmsnmpPassword ] { }
Please refer to the manual for details.
You can enter one of the following commands:
1. Configure an ASM instance by specifying the following command and parameters:
        -configureASM
                [-sysAsmPassword ]
                [-asmsnmpPassword ]
                [(-param )]
                -diskString 
                (-diskGroupName 
                        (-disk  [-diskName ] |
                         -diskList 
                                [-diskSize ]
                                [-failuregroup ]
                                [-force|-noforce]
                                [-quorum|-noquorum])
                        [-redundancy ]
                        [-au_size <2^0 ~ 2^6 (1 ~ 64)>]
                        [-compatible.asm <10.1 ~ 11.2>]
                        [-compatible.rdbms <10.1 ~ 11.2>]
                        [-compatible.advm <11.2>])
2. Upgrade an existing ASM instance by specifying the following command and parameters:
        -upgradeASM
                [-asmsnmpPassword ]
3. Configure ASM parameters by specifying the following command and parameters:
        -configureParameter
                (-param )
                [-sysAsmPassword ]
4. Create Disk Groups by specifying the following command and parameters:
        -createDiskGroup
                [-diskString ]
                (-diskGroupName 
                        (-disk  [-diskName ] |
                         -diskList 
                                [-diskSize ]
                                [-failuregroup ]
                                [-force|-noforce]
                                [-quorum|-noquorum])
                        [-redundancy ]
                        [-au_size <2^0 ~ 2^6 (1 ~ 64)>]
                        [-compatible.asm <10.1 ~ 11.2>]
                        [-compatible.rdbms <10.1 ~ 11.2>]
                        [-compatible.advm <11.2>])
                [-sysAsmPassword ]
5. Add disks to Disk Groups by specifying the following command and parameters:
        -addDisk
                [-diskString ]
                (-diskGroupName 
                        (-disk  [-diskName ] |
                         -diskList 
                                [-diskSize ]
                                [-failuregroup ]
                                [-force|-noforce]
                                [-quorum|-noquorum])
                [-sysAsmPassword ]
6. Create volumes by specifying the following command and parameters:
        -createVolume
                (-volumeName 
                -volumeDiskGroup 
                -volumeSizeGB 
                [-volumeRedundancy ])
                [-sysAsmPassword ]
7. Create ASM Cluster File Systems by specifying the following command and parameters:
        -createACFS
                (-acfsVolumeDevice )
                (-acfsMountPoint )
                [-acfsUserName ]
                [-acfsGroupName ]
                [-sysAsmPassword ]
8. Delete ASM instance(s) by specifying the following command and parameters:
        -deleteASM
                [-force]
                [-dropDiskGroups]
                [-sysAsmPassword ]
9. Convert Standard ASM into Oracle Flex ASM by specifying the following command and parameters:
        -convertToFlexASM
                -asmNetworks
                -asmListenerPort
[orgrid@ohs1 ~]$ 


藉助asmca生成轉化為Flex ASM的指令碼converttoFlexASM.sh

[orgrid@ohs1 ~]$  asmca -silent -convertToFlexASM -asmNetworks eth1/172.16.0.0 -asmListenerPort  10010

To complete ASM conversion, run the following script as privileged user in local node.
/pgold/orgrid/grid_base/cfgtoollogs/asmca/scripts/converttoFlexASM.sh  [orgrid@ohs1 ~]$


converttoFlexASM.sh 指令碼內容

[orgrid@ohs1 ~]$ cat /pgold/orgrid/grid_base/cfgtoollogs/asmca/scripts/converttoFlexASM.sh
#!/bin/sh
cd /pgold/orgrid/grid_base/cfgtoollogs/asmca/scripts
/pgold/orgrid/oracle/product/121/srvm/admin/srvmhelper -updateDepASM
if [ "$?" != "0" ]; then
        echo "Error updating ASM resource dependencies"
        exit 1
fi
for node in ohs1 ohs2 ohs3
do
        /pgold/orgrid/oracle/product/121/bin/crsctl stop cluster -n $node
        if [ "$?" != "0" ]; then
                echo "Error stopping Oracle Grid Infrastructure in node $node"
                exit 1
        fi
        /pgold/orgrid/oracle/product/121/bin/crsctl start cluster -n $node
        stat=1
        cmd="/pgold/orgrid/oracle/product/121/bin/crsctl status server $node"
        while [ $stat = 1 ]
        do
                sleep 5
                op=`$cmd`
                op=`echo $op | /bin/cut -d' ' -f2  | /bin/cut -d'=' -f2`
                if [ "$op" = "ONLINE" ]
                then
                        stat=0
                        echo "Oracle Grid Infrastructure restarted in node $node"
                fi
        done
        if [ "$node" = ohs1 ]; then
                for lsnr in ASMNET1LSNR_ASM
                do
                        /pgold/orgrid/oracle/product/121/bin/srvctl start listener -listener $lsnr
                        lsnrret=$?
                        if [ "$lsnrret" = "2" ]; then
                                echo "ASM listener $lsnr running already"
                        elif [ "$lsnrret" != "0" ]; then
                                echo "Error starting ASM listener $lsnr"
                                exit 1
                        fi
                done
        fi
done


用root執行 converttoFlexASM.sh 輸出

[orgrid@ohs1 ~]$ /pgold/orgrid/grid_base/cfgtoollogs/asmca/scripts/converttoFlexASM.sh
CRS-4563: Insufficient user privileges.
CRS-4000: Command Stop failed, or completed with errors.
Error stopping Oracle Grid Infrastructure in node ohs1
[orgrid@ohs1 ~]$ exit
logout
[root@ohs1 ~]# /pgold/orgrid/grid_base/cfgtoollogs/asmca/scripts/converttoFlexASM.sh
CRS-2673: Attempting to stop 'ora.crsd' on 'ohs1'
CRS-2790: Starting shutdown of Cluster Ready Services-managed resources on 'ohs1'
CRS-2673: Attempting to stop 'ora.cvu' on 'ohs1'
CRS-2673: Attempting to stop 'ora.mgmtdb' on 'ohs1'
CRS-2673: Attempting to stop 'ora.gns' on 'ohs1'
CRS-2673: Attempting to stop 'ora.LISTENER_SCAN3.lsnr' on 'ohs1'
CRS-2673: Attempting to stop 'ora.oc4j' on 'ohs1'
CRS-2673: Attempting to stop 'ora.LISTENER.lsnr' on 'ohs1'
CRS-2673: Attempting to stop 'ora.FRA_PGOLD.dg' on 'ohs1'
CRS-2673: Attempting to stop 'ora.SYSTEMDG.dg' on 'ohs1'
CRS-2673: Attempting to stop 'ora.DATA_PGOLD.dg' on 'ohs1'
CRS-2677: Stop of 'ora.cvu' on 'ohs1' succeeded
CRS-2672: Attempting to start 'ora.cvu' on 'ohs3'
CRS-2677: Stop of 'ora.FRA_PGOLD.dg' on 'ohs1' succeeded
CRS-2676: Start of 'ora.cvu' on 'ohs3' succeeded
CRS-2677: Stop of 'ora.SYSTEMDG.dg' on 'ohs1' succeeded
CRS-2677: Stop of 'ora.DATA_PGOLD.dg' on 'ohs1' succeeded
CRS-2677: Stop of 'ora.LISTENER_SCAN3.lsnr' on 'ohs1' succeeded
CRS-2673: Attempting to stop 'ora.scan3.vip' on 'ohs1'
CRS-2677: Stop of 'ora.LISTENER.lsnr' on 'ohs1' succeeded
CRS-2673: Attempting to stop 'ora.ohs1.vip' on 'ohs1'
CRS-2677: Stop of 'ora.scan3.vip' on 'ohs1' succeeded
CRS-2672: Attempting to start 'ora.scan3.vip' on 'ohs2'
CRS-2677: Stop of 'ora.ohs1.vip' on 'ohs1' succeeded
CRS-2672: Attempting to start 'ora.ohs1.vip' on 'ohs3'
CRS-2677: Stop of 'ora.mgmtdb' on 'ohs1' succeeded
CRS-2673: Attempting to stop 'ora.MGMTLSNR' on 'ohs1'
CRS-2677: Stop of 'ora.MGMTLSNR' on 'ohs1' succeeded
CRS-2672: Attempting to start 'ora.MGMTLSNR' on 'ohs2'
CRS-2677: Stop of 'ora.gns' on 'ohs1' succeeded
CRS-2673: Attempting to stop 'ora.gns.vip' on 'ohs1'
CRS-2677: Stop of 'ora.gns.vip' on 'ohs1' succeeded
CRS-2672: Attempting to start 'ora.gns.vip' on 'ohs2'
CRS-2676: Start of 'ora.gns.vip' on 'ohs2' succeeded
CRS-2672: Attempting to start 'ora.gns' on 'ohs2'
CRS-2677: Stop of 'ora.oc4j' on 'ohs1' succeeded
CRS-2672: Attempting to start 'ora.oc4j' on 'ohs3'
CRS-2676: Start of 'ora.MGMTLSNR' on 'ohs2' succeeded
CRS-2672: Attempting to start 'ora.mgmtdb' on 'ohs2'
CRS-2676: Start of 'ora.gns' on 'ohs2' succeeded
CRS-2676: Start of 'ora.scan3.vip' on 'ohs2' succeeded
CRS-2672: Attempting to start 'ora.LISTENER_SCAN3.lsnr' on 'ohs2'
CRS-2676: Start of 'ora.oc4j' on 'ohs3' succeeded
CRS-2676: Start of 'ora.mgmtdb' on 'ohs2' succeeded
CRS-2676: Start of 'ora.LISTENER_SCAN3.lsnr' on 'ohs2' succeeded
CRS-2676: Start of 'ora.ohs1.vip' on 'ohs3' succeeded
CRS-2673: Attempting to stop 'ora.ons' on 'ohs1'
CRS-2677: Stop of 'ora.ons' on 'ohs1' succeeded
CRS-2673: Attempting to stop 'ora.net1.network' on 'ohs1'
CRS-2677: Stop of 'ora.net1.network' on 'ohs1' succeeded
CRS-2792: Shutdown of Cluster Ready Services-managed resources on 'ohs1' has completed
CRS-2677: Stop of 'ora.crsd' on 'ohs1' succeeded
CRS-2673: Attempting to stop 'ora.ctssd' on 'ohs1'
CRS-2673: Attempting to stop 'ora.evmd' on 'ohs1'
CRS-2673: Attempting to stop 'ora.storage' on 'ohs1'
CRS-2677: Stop of 'ora.storage' on 'ohs1' succeeded
CRS-2673: Attempting to stop 'ora.asm' on 'ohs1'
CRS-2677: Stop of 'ora.ctssd' on 'ohs1' succeeded
CRS-2677: Stop of 'ora.evmd' on 'ohs1' succeeded
CRS-2677: Stop of 'ora.asm' on 'ohs1' succeeded
CRS-2673: Attempting to stop 'ora.cluster_interconnect.haip' on 'ohs1'
CRS-2677: Stop of 'ora.cluster_interconnect.haip' on 'ohs1' succeeded
CRS-2673: Attempting to stop 'ora.cssd' on 'ohs1'
CRS-2677: Stop of 'ora.cssd' on 'ohs1' succeeded
CRS-2672: Attempting to start 'ora.evmd' on 'ohs1'
CRS-2672: Attempting to start 'ora.cssdmonitor' on 'ohs1'
CRS-2676: Start of 'ora.cssdmonitor' on 'ohs1' succeeded
CRS-2672: Attempting to start 'ora.cssd' on 'ohs1'
CRS-2672: Attempting to start 'ora.diskmon' on 'ohs1'
CRS-2676: Start of 'ora.diskmon' on 'ohs1' succeeded
CRS-2676: Start of 'ora.evmd' on 'ohs1' succeeded
CRS-2676: Start of 'ora.cssd' on 'ohs1' succeeded
CRS-2672: Attempting to start 'ora.ctssd' on 'ohs1'
CRS-2672: Attempting to start 'ora.cluster_interconnect.haip' on 'ohs1'
CRS-2676: Start of 'ora.ctssd' on 'ohs1' succeeded
CRS-2676: Start of 'ora.cluster_interconnect.haip' on 'ohs1' succeeded
CRS-2672: Attempting to start 'ora.asm' on 'ohs1'
CRS-2676: Start of 'ora.asm' on 'ohs1' succeeded
CRS-2672: Attempting to start 'ora.storage' on 'ohs1'
CRS-2676: Start of 'ora.storage' on 'ohs1' succeeded
CRS-2672: Attempting to start 'ora.crsd' on 'ohs1'
CRS-2676: Start of 'ora.crsd' on 'ohs1' succeeded
Oracle Grid Infrastructure restarted in node ohs1
PRCC-1014 : ASMNET1LSNR_ASM was already running
PRCR-1004 : Resource ora.ASMNET1LSNR_ASM.lsnr is already running
PRCR-1079 : Failed to start resource ora.ASMNET1LSNR_ASM.lsnr
CRS-5702: Resource 'ora.ASMNET1LSNR_ASM.lsnr' is already running on 'ohs3'
CRS-5702: Resource 'ora.ASMNET1LSNR_ASM.lsnr' is already running on 'ohs2'
CRS-5702: Resource 'ora.ASMNET1LSNR_ASM.lsnr' is already running on 'ohs1'
ASM listener ASMNET1LSNR_ASM running already
CRS-2673: Attempting to stop 'ora.crsd' on 'ohs2'
CRS-2790: Starting shutdown of Cluster Ready Services-managed resources on 'ohs2'
CRS-2673: Attempting to stop 'ora.mgmtdb' on 'ohs2'
CRS-2673: Attempting to stop 'ora.LISTENER_SCAN3.lsnr' on 'ohs2'
CRS-2673: Attempting to stop 'ora.ASMNET1LSNR_ASM.lsnr' on 'ohs2'
CRS-2673: Attempting to stop 'ora.SYSTEMDG.dg' on 'ohs2'
CRS-2673: Attempting to stop 'ora.LISTENER.lsnr' on 'ohs2'
CRS-2673: Attempting to stop 'ora.DATA_PGOLD.dg' on 'ohs2'
CRS-2673: Attempting to stop 'ora.FRA_PGOLD.dg' on 'ohs2'
CRS-2677: Stop of 'ora.SYSTEMDG.dg' on 'ohs2' succeeded
CRS-2677: Stop of 'ora.DATA_PGOLD.dg' on 'ohs2' succeeded
CRS-2677: Stop of 'ora.FRA_PGOLD.dg' on 'ohs2' succeeded
CRS-2677: Stop of 'ora.LISTENER_SCAN3.lsnr' on 'ohs2' succeeded
CRS-2673: Attempting to stop 'ora.scan3.vip' on 'ohs2'
CRS-2677: Stop of 'ora.ASMNET1LSNR_ASM.lsnr' on 'ohs2' succeeded
CRS-2677: Stop of 'ora.LISTENER.lsnr' on 'ohs2' succeeded
CRS-2673: Attempting to stop 'ora.ohs2.vip' on 'ohs2'
CRS-2677: Stop of 'ora.scan3.vip' on 'ohs2' succeeded
CRS-2672: Attempting to start 'ora.scan3.vip' on 'ohs1'
CRS-2677: Stop of 'ora.ohs2.vip' on 'ohs2' succeeded
CRS-2672: Attempting to start 'ora.ohs2.vip' on 'ohs3'
CRS-2677: Stop of 'ora.mgmtdb' on 'ohs2' succeeded
CRS-2673: Attempting to stop 'ora.MGMTLSNR' on 'ohs2'
CRS-2677: Stop of 'ora.MGMTLSNR' on 'ohs2' succeeded
CRS-2672: Attempting to start 'ora.MGMTLSNR' on 'ohs3'
CRS-2676: Start of 'ora.MGMTLSNR' on 'ohs3' succeeded
CRS-2672: Attempting to start 'ora.mgmtdb' on 'ohs3'
CRS-2676: Start of 'ora.scan3.vip' on 'ohs1' succeeded
CRS-2672: Attempting to start 'ora.LISTENER_SCAN3.lsnr' on 'ohs1'
CRS-2676: Start of 'ora.LISTENER_SCAN3.lsnr' on 'ohs1' succeeded
CRS-2673: Attempting to stop 'ora.gns' on 'ohs2'
CRS-2676: Start of 'ora.ohs2.vip' on 'ohs3' succeeded
CRS-2676: Start of 'ora.mgmtdb' on 'ohs3' succeeded
CRS-2677: Stop of 'ora.gns' on 'ohs2' succeeded
CRS-2673: Attempting to stop 'ora.gns.vip' on 'ohs2'
CRS-2677: Stop of 'ora.gns.vip' on 'ohs2' succeeded
CRS-2672: Attempting to start 'ora.gns.vip' on 'ohs3'
CRS-2676: Start of 'ora.gns.vip' on 'ohs3' succeeded
CRS-2672: Attempting to start 'ora.gns' on 'ohs3'
CRS-2676: Start of 'ora.gns' on 'ohs3' succeeded
CRS-2673: Attempting to stop 'ora.ons' on 'ohs2'
CRS-2677: Stop of 'ora.ons' on 'ohs2' succeeded
CRS-2673: Attempting to stop 'ora.net1.network' on 'ohs2'
CRS-2677: Stop of 'ora.net1.network' on 'ohs2' succeeded
CRS-2792: Shutdown of Cluster Ready Services-managed resources on 'ohs2' has completed
CRS-2677: Stop of 'ora.crsd' on 'ohs2' succeeded
CRS-2673: Attempting to stop 'ora.ctssd' on 'ohs2'
CRS-2673: Attempting to stop 'ora.evmd' on 'ohs2'
CRS-2673: Attempting to stop 'ora.storage' on 'ohs2'
CRS-2677: Stop of 'ora.storage' on 'ohs2' succeeded
CRS-2673: Attempting to stop 'ora.asm' on 'ohs2'
CRS-2677: Stop of 'ora.ctssd' on 'ohs2' succeeded
CRS-2677: Stop of 'ora.evmd' on 'ohs2' succeeded
CRS-2677: Stop of 'ora.asm' on 'ohs2' succeeded
CRS-2673: Attempting to stop 'ora.cluster_interconnect.haip' on 'ohs2'
CRS-2677: Stop of 'ora.cluster_interconnect.haip' on 'ohs2' succeeded
CRS-2673: Attempting to stop 'ora.cssd' on 'ohs2'
CRS-2677: Stop of 'ora.cssd' on 'ohs2' succeeded
CRS-2672: Attempting to start 'ora.evmd' on 'ohs2'
CRS-2672: Attempting to start 'ora.cssdmonitor' on 'ohs2'
CRS-2676: Start of 'ora.cssdmonitor' on 'ohs2' succeeded
CRS-2672: Attempting to start 'ora.cssd' on 'ohs2'
CRS-2672: Attempting to start 'ora.diskmon' on 'ohs2'
CRS-2676: Start of 'ora.diskmon' on 'ohs2' succeeded
CRS-2676: Start of 'ora.evmd' on 'ohs2' succeeded
CRS-2676: Start of 'ora.cssd' on 'ohs2' succeeded
CRS-2672: Attempting to start 'ora.ctssd' on 'ohs2'
CRS-2672: Attempting to start 'ora.cluster_interconnect.haip' on 'ohs2'
CRS-2676: Start of 'ora.ctssd' on 'ohs2' succeeded
CRS-2676: Start of 'ora.cluster_interconnect.haip' on 'ohs2' succeeded
CRS-2672: Attempting to start 'ora.asm' on 'ohs2'
CRS-2676: Start of 'ora.asm' on 'ohs2' succeeded
CRS-2672: Attempting to start 'ora.storage' on 'ohs2'
CRS-2676: Start of 'ora.storage' on 'ohs2' succeeded
CRS-2672: Attempting to start 'ora.crsd' on 'ohs2'
CRS-2676: Start of 'ora.crsd' on 'ohs2' succeeded
Oracle Grid Infrastructure restarted in node ohs2
CRS-2673: Attempting to stop 'ora.crsd' on 'ohs3'
CRS-2790: Starting shutdown of Cluster Ready Services-managed resources on 'ohs3'
CRS-2673: Attempting to stop 'ora.oc4j' on 'ohs3'
CRS-2673: Attempting to stop 'ora.ASMNET1LSNR_ASM.lsnr' on 'ohs3'
CRS-2673: Attempting to stop 'ora.FRA_PGOLD.dg' on 'ohs3'
CRS-2673: Attempting to stop 'ora.cvu' on 'ohs3'
CRS-2673: Attempting to stop 'ora.SYSTEMDG.dg' on 'ohs3'
CRS-2673: Attempting to stop 'ora.DATA_PGOLD.dg' on 'ohs3'
CRS-2677: Stop of 'ora.cvu' on 'ohs3' succeeded
CRS-2672: Attempting to start 'ora.cvu' on 'ohs1'
CRS-2677: Stop of 'ora.FRA_PGOLD.dg' on 'ohs3' succeeded
CRS-2677: Stop of 'ora.SYSTEMDG.dg' on 'ohs3' succeeded
CRS-2677: Stop of 'ora.DATA_PGOLD.dg' on 'ohs3' succeeded
CRS-2676: Start of 'ora.cvu' on 'ohs1' succeeded
CRS-2677: Stop of 'ora.ASMNET1LSNR_ASM.lsnr' on 'ohs3' succeeded
CRS-2673: Attempting to stop 'ora.LISTENER_SCAN2.lsnr' on 'ohs3'
CRS-2677: Stop of 'ora.LISTENER_SCAN2.lsnr' on 'ohs3' succeeded
CRS-2673: Attempting to stop 'ora.scan2.vip' on 'ohs3'
CRS-2677: Stop of 'ora.scan2.vip' on 'ohs3' succeeded
CRS-2672: Attempting to start 'ora.scan2.vip' on 'ohs2'
CRS-2677: Stop of 'ora.oc4j' on 'ohs3' succeeded
CRS-2672: Attempting to start 'ora.oc4j' on 'ohs1'
CRS-2676: Start of 'ora.scan2.vip' on 'ohs2' succeeded
CRS-2672: Attempting to start 'ora.LISTENER_SCAN2.lsnr' on 'ohs2'
CRS-2676: Start of 'ora.oc4j' on 'ohs1' succeeded
CRS-2676: Start of 'ora.LISTENER_SCAN2.lsnr' on 'ohs2' succeeded
CRS-2673: Attempting to stop 'ora.mgmtdb' on 'ohs3'
CRS-2672: Attempting to start 'ora.SYSTEMDG.dg' on 'ohs2'
CRS-2673: Attempting to stop 'ora.LISTENER.lsnr' on 'ohs3'
CRS-2673: Attempting to stop 'ora.gns' on 'ohs3'
CRS-2676: Start of 'ora.SYSTEMDG.dg' on 'ohs2' succeeded
CRS-2677: Stop of 'ora.LISTENER.lsnr' on 'ohs3' succeeded
CRS-2673: Attempting to stop 'ora.ohs3.vip' on 'ohs3'
CRS-2677: Stop of 'ora.ohs3.vip' on 'ohs3' succeeded
CRS-2672: Attempting to start 'ora.ohs3.vip' on 'ohs2'
CRS-2677: Stop of 'ora.mgmtdb' on 'ohs3' succeeded
CRS-2673: Attempting to stop 'ora.MGMTLSNR' on 'ohs3'
CRS-2677: Stop of 'ora.gns' on 'ohs3' succeeded
CRS-2673: Attempting to stop 'ora.gns.vip' on 'ohs3'
CRS-2677: Stop of 'ora.MGMTLSNR' on 'ohs3' succeeded
CRS-2672: Attempting to start 'ora.MGMTLSNR' on 'ohs1'
CRS-2677: Stop of 'ora.gns.vip' on 'ohs3' succeeded
CRS-2672: Attempting to start 'ora.gns.vip' on 'ohs2'
CRS-2676: Start of 'ora.gns.vip' on 'ohs2' succeeded
CRS-2672: Attempting to start 'ora.gns' on 'ohs2'
CRS-2676: Start of 'ora.MGMTLSNR' on 'ohs1' succeeded
CRS-2672: Attempting to start 'ora.mgmtdb' on 'ohs1'
CRS-2676: Start of 'ora.gns' on 'ohs2' succeeded
CRS-2676: Start of 'ora.ohs3.vip' on 'ohs2' succeeded
CRS-2676: Start of 'ora.mgmtdb' on 'ohs1' succeeded
CRS-2673: Attempting to stop 'ora.ons' on 'ohs3'
CRS-2677: Stop of 'ora.ons' on 'ohs3' succeeded
CRS-2673: Attempting to stop 'ora.net1.network' on 'ohs3'
CRS-2677: Stop of 'ora.net1.network' on 'ohs3' succeeded
CRS-2792: Shutdown of Cluster Ready Services-managed resources on 'ohs3' has completed
CRS-2677: Stop of 'ora.crsd' on 'ohs3' succeeded
CRS-2673: Attempting to stop 'ora.ctssd' on 'ohs3'
CRS-2673: Attempting to stop 'ora.evmd' on 'ohs3'
CRS-2673: Attempting to stop 'ora.storage' on 'ohs3'
CRS-2677: Stop of 'ora.storage' on 'ohs3' succeeded
CRS-2673: Attempting to stop 'ora.asm' on 'ohs3'
CRS-2677: Stop of 'ora.ctssd' on 'ohs3' succeeded
CRS-2677: Stop of 'ora.evmd' on 'ohs3' succeeded
CRS-2677: Stop of 'ora.asm' on 'ohs3' succeeded
CRS-2673: Attempting to stop 'ora.cluster_interconnect.haip' on 'ohs3'
CRS-2677: Stop of 'ora.cluster_interconnect.haip' on 'ohs3' succeeded
CRS-2673: Attempting to stop 'ora.cssd' on 'ohs3'
CRS-2677: Stop of 'ora.cssd' on 'ohs3' succeeded
CRS-2672: Attempting to start 'ora.evmd' on 'ohs3'
CRS-2672: Attempting to start 'ora.cssdmonitor' on 'ohs3'
CRS-2676: Start of 'ora.cssdmonitor' on 'ohs3' succeeded
CRS-2672: Attempting to start 'ora.cssd' on 'ohs3'
CRS-2672: Attempting to start 'ora.diskmon' on 'ohs3'
CRS-2676: Start of 'ora.diskmon' on 'ohs3' succeeded
CRS-2676: Start of 'ora.evmd' on 'ohs3' succeeded
CRS-2676: Start of 'ora.cssd' on 'ohs3' succeeded
CRS-2672: Attempting to start 'ora.ctssd' on 'ohs3'
CRS-2672: Attempting to start 'ora.cluster_interconnect.haip' on 'ohs3'
CRS-2676: Start of 'ora.ctssd' on 'ohs3' succeeded
CRS-2676: Start of 'ora.cluster_interconnect.haip' on 'ohs3' succeeded
CRS-2672: Attempting to start 'ora.asm' on 'ohs3'
CRS-2676: Start of 'ora.asm' on 'ohs3' succeeded
CRS-2672: Attempting to start 'ora.storage' on 'ohs3'
CRS-2676: Start of 'ora.storage' on 'ohs3' succeeded
CRS-2672: Attempting to start 'ora.crsd' on 'ohs3'
CRS-2676: Start of 'ora.crsd' on 'ohs3' succeeded
Oracle Grid Infrastructure restarted in node ohs3
[root@ohs1 ~]#


當前系統Cluster和ASM的型別

[orgrid@ohs1 ~]$ crsctl get cluster mode status
Cluster is running in "standard" mode
[orgrid@ohs1 ~]$
[orgrid@ohs1 ~]$ asmcmd
ASMCMD> showclustermode
ASM cluster : Flex mode enabled
ASMCMD>

ASM配置資訊

[orgrid@ohs1 ~]$ srvctl status asm -detail

ASM is running on ohs3,ohs2,ohs1
ASM is enabled. [orgrid@ohs1 ~]$ srvctl config asm -detail
ASM home: 
Password file: +SYSTEMDG/orapwASM
ASM listener: LISTENER
ASM is enabled.
ASM is individually enabled on nodes:
ASM is individually disabled on nodes:
ASM instance count: ALL
Cluster ASM listener: ASMNET1LSNR_ASM


3個節點上ASM監聽狀態

這裡三個ASM例項共用一個服務名,有點類似SCAN的意思

[orgrid@ ohs1  ~]$ lsnrctl status ASMNET1LSNR_ASM

LSNRCTL for Linux: Version 12.1.0.2.0 - Production on 25-SEP-2016 11:25:23
Copyright (c) 1991, 2014, Oracle.  All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=ASMNET1LSNR_ASM)))
STATUS of the LISTENER
------------------------
Alias                     ASMNET1LSNR_ASM
Version                   TNSLSNR for Linux: Version 12.1.0.2.0 - Production
Start Date                25-SEP-2016 11:16:40
Uptime                    0 days 0 hr. 8 min. 43 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /pgold/orgrid/oracle/product/121/network/admin/listener.ora
Listener Log File         /pgold/orgrid/grid_base/diag/tnslsnr/ohs1/asmnet1lsnr_asm/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=ASMNET1LSNR_ASM)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=172.16.0.21)(PORT=10010)))
Services Summary...
Service "+ASM" has 3 instance(s).
  Instance "+ASM1", status READY, has 2 handler(s) for this service...
  Instance "+ASM2", status READY, has 1 handler(s) for this service...
  Instance "+ASM3", status READY, has 1 handler(s) for this service...
The command completed successfully
[orgrid@ohs1 ~]$
[orgrid@ ohs2  ~]$ lsnrctl status ASMNET1LSNR_ASM
LSNRCTL for Linux: Version 12.1.0.2.0 - Production on 25-SEP-2016 11:28:49
Copyright (c) 1991, 2014, Oracle.  All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=ASMNET1LSNR_ASM)))
STATUS of the LISTENER
------------------------
Alias                     ASMNET1LSNR_ASM
Version                   TNSLSNR for Linux: Version 12.1.0.2.0 - Production
Start Date                25-SEP-2016 11:17:59
Uptime                    0 days 0 hr. 10 min. 50 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /pgold/orgrid/oracle/product/121/network/admin/listener.ora
Listener Log File         /pgold/orgrid/grid_base/diag/tnslsnr/ohs2/asmnet1lsnr_asm/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=ASMNET1LSNR_ASM)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=172.16.0.22)(PORT=10010)))
Services Summary...
Service "+ASM" has 3 instance(s).
  Instance "+ASM1", status READY, has 1 handler(s) for this service...
  Instance "+ASM2", status READY, has 2 handler(s) for this service...
  Instance "+ASM3", status READY, has 1 handler(s) for this service...
The command completed successfully
[orgrid@ohs2 ~]$
[orgrid@ ohs3  ~]$ lsnrctl status ASMNET1LSNR_ASM
LSNRCTL for Linux: Version 12.1.0.2.0 - Production on 25-SEP-2016 11:28:59
Copyright (c) 1991, 2014, Oracle.  All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=ASMNET1LSNR_ASM)))
STATUS of the LISTENER
------------------------
Alias                     ASMNET1LSNR_ASM
Version                   TNSLSNR for Linux: Version 12.1.0.2.0 - Production
Start Date                25-SEP-2016 11:20:08
Uptime                    0 days 0 hr. 8 min. 50 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /pgold/orgrid/oracle/product/121/network/admin/listener.ora
Listener Log File         /pgold/orgrid/grid_base/diag/tnslsnr/ohs3/asmnet1lsnr_asm/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=ASMNET1LSNR_ASM)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=172.16.0.23)(PORT=10010)))
Services Summary...
Service "+ASM" has 3 instance(s).
  Instance "+ASM1", status READY, has 1 handler(s) for this service...
  Instance "+ASM2", status READY, has 1 handler(s) for this service...
  Instance "+ASM3", status READY, has 2 handler(s) for this service...
The command completed successfully
[orgrid@ohs3 ~]$
[orgrid@ohs3 ~]$


在節點一上通過服務名連線ASM例項,連線到了+ASM3

[orgrid@ohs1 ~]$ sqlplus sys/oracle@172.16.0.21:10010/+ASM as sysasm
SQL*Plus: Release 12.1.0.2.0 Production on Sun Sep 25 11:35:33 2016
Copyright (c) 1982, 2014, Oracle.  All rights reserved.
Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Real Application Clusters and Automatic Storage Management options
SQL> select instance_name from v$instance;
INSTANCE_NAME
---------------- +ASM3
SQL>

ASM監聽service狀況

[orgrid@ohs1 ~]$ lsnrctl service ASMNET1LSNR_ASM
LSNRCTL for Linux: Version 12.1.0.2.0 - Production on 25-SEP-2016 11:37:14
Copyright (c) 1991, 2014, Oracle.  All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=ASMNET1LSNR_ASM)))
Services Summary...
Service "+ASM" has 3 instance(s).
  Instance "+ASM1", status READY, has 2 handler(s) for this service...
    Handler(s):
      "DEDICATED" established:0 refused:0 state:ready
         REMOTE SERVER
         (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.16.0.21)(PORT=10010)))
      "DEDICATED" established:18 refused:0 state:ready
         LOCAL SERVER
  Instance "+ASM2", status READY, has 1 handler(s) for this service...
    Handler(s):
      "DEDICATED" established:0 refused:0 state:ready
         REMOTE SERVER
         (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.16.0.22)(PORT=10010)))
  Instance "+ASM3", status READY, has 1 handler(s) for this service...
    Handler(s):
      "DEDICATED" established:5 refused:0 state:ready
         REMOTE SERVER
         (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.16.0.23)(PORT=10010)))
The command completed successfully
[orgrid@ohs1 ~]$

通過服務名連線ASM例項,並關閉它
[orgrid@ohs1 ~]$ sqlplus sys/oracle@172.16.0.22:10010/+ASM as sysasm
SQL*Plus: Release 12.1.0.2.0 Production on Sun Sep 25 11:38:11 2016
Copyright (c) 1982, 2014, Oracle.  All rights reserved.
Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Real Application Clusters and Automatic Storage Management options
SQL> select instance_name from v$instance;
INSTANCE_NAME
----------------
+ASM2
SQL> shut immediate
ASM diskgroups dismounted
ASM instance shutdown
SQL> exit
Disconnected from Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Real Application Clusters and Automatic Storage Management options
[orgrid@ohs1 ~]$ lsnrctl service ASMNET1LSNR_ASM
LSNRCTL for Linux: Version 12.1.0.2.0 - Production on 25-SEP-2016 11:38:51
Copyright (c) 1991, 2014, Oracle.  All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=ASMNET1LSNR_ASM)))
Services Summary...
Service "+ASM" has 2 instance(s).
  Instance "+ASM1", status READY, has 2 handler(s) for this service...
    Handler(s):
      "DEDICATED" established:0 refused:0 state:ready
         REMOTE SERVER
         (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.16.0.21)(PORT=10010)))
      "DEDICATED" established:18 refused:0 state:ready
         LOCAL SERVER
  Instance "+ASM3", status READY, has 1 handler(s) for this service...
    Handler(s):
      "DEDICATED" established:5 refused:0 state:ready
         REMOTE SERVER
         (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.16.0.23)(PORT=10010)))
The command completed successfully
[orgrid@ohs1 ~]$



Reference

http://docs.oracle.com/database/121/OSTMG/GUID-12FCB03D-C006-4E1B-A077-262823F8CA06.htm

http://docs.oracle.com/database/121/OSTMG/GUID-39D13B70-30AE-4DFE-BFF9-2CD3A33A82E0.htm

http://www.oracle.com/technetwork/articles/database/flexasm-flexcluster-benefits-odb12c-2177371.html


相關文章