Friday, January 22, 2021

adding disk

Steps to add a raw disk to the asm diskgroup 

/dev/oracleasm/disks > sudo oracleasm querydisk /dev/mapper/bolora1a_cooraprod06_datafile_4

/dev/oracleasm/disks > sudo oracleasm querydisk /dev/mapper/bolora1a_log_6
/dev/oracleasm/disks > sudo oracleasm querydisk /dev/mapper/bolora1a_log_5


sudo /etc/init.d/oracleasm querydisk /dev/mapper/bolora1a_cooraprod06_datafile_4


dmzora:+ASM@bolora1a /dev/mapper > sudo /etc/init.d/oracleasm querydisk /dev/mapper/bolora1a_cooraprod06_datafile_4
Device "/dev/mapper/bolora1a_cooraprod06_datafile_4" is not marked as an ASM disk
dmzora:+ASM@bolora1a /dev/mapper > sudo /etc/init.d/oracleasm querydisk /dev/mapper/bolora1a_cooraprod06_datafile_3
Device "/dev/mapper/bolora1a_cooraprod06_datafile_3" is not marked as an ASM disk
dmzora:+ASM@bolora1a /dev/mapper > date
Fri Jun 13 02:49:41 MDT 2014



sudo /etc/init.d/oracleasm createdisk LOG5 /dev/mapper/bolora1a_log_5

sudo /etc/init.d/oracleasm createdisk LOG6 /dev/mapper/bolora1a_log_6

sudo /etc/init.d/oracleasm createdisk LOG5 /dev/mapper/bolora1a_log_5

sudo /etc/init.d/oracleasm createdisk LOG5 /dev/mapper/bolora1b_log_5
sudo /etc/init.d/oracleasm createdisk LOG6 /dev/mapper/bolora1b_log_6

/dev/mapper/bolora1b_log_6


sudo /etc/init.d/oracleasm createdisk LOG5 /dev/mapper/bolora1a_log_5
sudo /etc/init.d/oracleasm createdisk LOG6 /dev/mapper/bolora1a_log_6


sudo chown dmzora:dba LOG5
sudo chown dmzora:dba LOG6

sudo chown dmzora:dba LOG5

sudo chmod 660 LOG5
sudo chmod 660 LOG6

sudo chmod 660 DATA_ORPROD06_02


CREATE DISKGROUP LOG5 EXTERNAL REDUNDANCY DISK '/dev/oracleasm/disks/LOG5' attribute 'compatible.asm' = '11.2','au_size' = '4M';

CREATE DISKGROUP LOG6 EXTERNAL REDUNDANCY DISK '/dev/oracleasm/disks/LOG6' attribute 'compatible.asm' = '11.2','au_size' = '4M';

  /dev/oracleasm/disks/DATA_ORPROD06_01                                              0 PROVISIONED
           0                                /dev/oracleasm/disks/DATA_ORPROD06_02  




CREATE DISKGROUP DATAFILE_COORAPROD06
EXTERNAL REDUNDANCY DISK
'/dev/oracleasm/disks/DATA_ORPROD06_01',
'/dev/oracleasm/disks/DATA_ORPROD06_02'
attribute 'compatible.asm' = '11.2','au_size' = '4M';



CREATE DISKGROUP DATAFILE_COORAPROD06
EXTERNAL REDUNDANCY DISK
'/dev/oracleasm/disks/DATA_ORPROD06_01',
'/dev/oracleasm/disks/DATA_ORPROD06_02'
attribute 'compatible.asm' = '11.2','au_size' = '4M';



DATA_ORPROD06_02

Sarada,

Here are the steps for adding of disks and rebalancing.

Check for the disk groups:

SQL>
set lines 250
SELECT NAME, TOTAL_MB, FREE_MB, (TOTAL_MB - FREE_MB) USED_MB,STATE, TYPE FROM V$ASM_DISKGROUP ;

NAME                             TOTAL_MB    FREE_MB    USED_MB STATE       TYPE
------------------------------ ---------- ---------- ---------- ----------- ------
ARCHLOG                            307260     296404      10856 MOUNTED     EXTERN
DATAFILE_COORAPROD46               716940      32724     684216 MOUNTED     EXTERN
DATAFILE_COORAPROD68               102420      29896      72524 MOUNTED     EXTERN
DATAFILE_COORAPROD75               204840     200788       4052 MOUNTED     EXTERN
DATAFILE_CTORAPROD36              2048400     221516    1826884 MOUNTED     EXTERN
LOG1                                20484      11148       9336 MOUNTED     EXTERN
LOG2                                20484      11180       9304 MOUNTED     EXTERN

7 rows selected.

SQL> select NAME,GROUP_NUMBER from v$asm_diskgroup;

NAME                           GROUP_NUMBER
------------------------------ ------------
ARCHLOG                                   1
DATAFILE_COORAPROD46                      2
DATAFILE_COORAPROD68                      3
DATAFILE_COORAPROD75                      4
DATAFILE_CTORAPROD36                      5
LOG1                                      6
LOG2                                      7

7 rows selected.


SQL>
set linesize 150
set pagesize 9999
column path format a70
select GROUP_NUMBER,NAME,PATH,TOTAL_MB/1024,HEADER_STATUS from v$asm_disk order by total_mb;

GROUP_NUMBER NAME                           PATH                                                                   TOTAL_MB/1024 HEADER_STATU
------------ ------------------------------ ---------------------------------------------------------------------- ------------- ------------
           0                                /dev/oracleasm/disks/VMX_DATA38                                                    0 FORMER
           0                                /dev/oracleasm/disks/VMX_DATA25                                                    0 FORMER
           0                                /dev/oracleasm/disks/VMX_R10_LOG4                                                  0 FORMER
           0                                /dev/oracleasm/disks/VMX_DATA26                                                    0 FORMER
           0                                /dev/oracleasm/disks/VMX_R10_LOG3                                                  0 FORMER
           0                                /dev/oracleasm/disks/VMX_DATA40                                                    0 FORMER
           0                                /dev/oracleasm/disks/VMX_DATA34                                                    0 FORMER
           0                                /dev/oracleasm/disks/VMX_DATA39                                                    0 FORMER
           0                                /dev/oracleasm/disks/VMX_DATA35                                                    0 FORMER
           6 LOG1_0000                      /dev/oracleasm/disks/VMX_R10_LOG1                                         20.0039063 MEMBER
           7 LOG2_0000                      /dev/oracleasm/disks/VMX_R10_LOG2                                         20.0039063 MEMBER
           5 DATAFILE_CTORAPROD36_0008      /dev/oracleasm/disks/VMX_DATA31                                           100.019531 MEMBER
           5 DATAFILE_CTORAPROD36_0007      /dev/oracleasm/disks/VMX_DATA32                                           100.019531 MEMBER
           5 DATAFILE_CTORAPROD36_0006      /dev/oracleasm/disks/VMX_DATA33                                           100.019531 MEMBER
           4 DATAFILE_COORAPROD75_0001      /dev/oracleasm/disks/VMX_DATA2                                            100.019531 MEMBER
           4 DATAFILE_COORAPROD75_0000      /dev/oracleasm/disks/VMX_DATA1                                            100.019531 MEMBER
           5 DATAFILE_CTORAPROD36_0010      /dev/oracleasm/disks/VMX_DATA3                                            100.019531 MEMBER
           5 DATAFILE_CTORAPROD36_0005      /dev/oracleasm/disks/VMX_DATA4                                            100.019531 MEMBER
           5 DATAFILE_CTORAPROD36_0004      /dev/oracleasm/disks/VMX_DATA5                                            100.019531 MEMBER
           5 DATAFILE_CTORAPROD36_0003      /dev/oracleasm/disks/VMX_DATA6                                            100.019531 MEMBER
           5 DATAFILE_CTORAPROD36_0002      /dev/oracleasm/disks/VMX_DATA7                                            100.019531 MEMBER
           5 DATAFILE_CTORAPROD36_0001      /dev/oracleasm/disks/VMX_DATA8                                            100.019531 MEMBER
           5 DATAFILE_CTORAPROD36_0000      /dev/oracleasm/disks/VMX_DATA9                                            100.019531 MEMBER
           3 DATAFILE_COORAPROD68_0000      /dev/oracleasm/disks/VMX_DATA10                                           100.019531 MEMBER
           2 DATAFILE_COORAPROD46_0000      /dev/oracleasm/disks/VMX_DATA11                                           100.019531 MEMBER
           2 DATAFILE_COORAPROD46_0001      /dev/oracleasm/disks/VMX_DATA12                                           100.019531 MEMBER
           2 DATAFILE_COORAPROD46_0002      /dev/oracleasm/disks/VMX_DATA13                                           100.019531 MEMBER
           2 DATAFILE_COORAPROD46_0004      /dev/oracleasm/disks/VMX_DATA15                                           100.019531 MEMBER
           2 DATAFILE_COORAPROD46_0003      /dev/oracleasm/disks/VMX_DATA14                                           100.019531 MEMBER
           2 DATAFILE_COORAPROD46_0005      /dev/oracleasm/disks/VMX_DATA16                                           100.019531 MEMBER
           1 ARCHLOG_0001                   /dev/oracleasm/disks/VMX_DATA17                                           100.019531 MEMBER
           1 ARCHLOG_0002                   /dev/oracleasm/disks/VMX_DATA18                                           100.019531 MEMBER
           2 DATAFILE_COORAPROD46_0006      /dev/oracleasm/disks/VMX_DATA19                                           100.019531 MEMBER
           5 DATAFILE_CTORAPROD36_0011      /dev/oracleasm/disks/VMX_DATA29                                           100.019531 MEMBER
           5 DATAFILE_CTORAPROD36_0012      /dev/oracleasm/disks/VMX_DATA28                                           100.019531 MEMBER
           5 DATAFILE_CTORAPROD36_0013      /dev/oracleasm/disks/VMX_DATA27                                           100.019531 MEMBER
           5 DATAFILE_CTORAPROD36_0017      /dev/oracleasm/disks/VMX_DATA20                                           100.019531 MEMBER
           5 DATAFILE_CTORAPROD36_0019      /dev/oracleasm/disks/VMX_DATA24                                           100.019531 MEMBER
           5 DATAFILE_CTORAPROD36_0018      /dev/oracleasm/disks/VMX_DATA23                                           100.019531 MEMBER
           5 DATAFILE_CTORAPROD36_0014      /dev/oracleasm/disks/VMX_DATA22                                           100.019531 MEMBER
           1 ARCHLOG_0000                   /dev/oracleasm/disks/VMX_DATA21                                           100.019531 MEMBER
           5 DATAFILE_CTORAPROD36_0016      /dev/oracleasm/disks/VMX_DATA37                                           100.019531 MEMBER
           5 DATAFILE_CTORAPROD36_0015      /dev/oracleasm/disks/VMX_DATA36                                           100.019531 MEMBER
           5 DATAFILE_CTORAPROD36_0009      /dev/oracleasm/disks/VMX_DATA30                                           100.019531 MEMBER

44 rows selected.

Given devices:

oracle:+ASM@lnxora14 /oracle/admin/scripts > sudo /etc/init.d/oracleasm querydisk /dev/emcpowerbf
Device "/dev/emcpowerbf" is not marked as an ASM disk
oracle:+ASM@lnxora14 /oracle/admin/scripts > sudo /etc/init.d/oracleasm querydisk /dev/emcpowerbg
Device "/dev/emcpowerbg" is not marked as an ASM disk
oracle:+ASM@lnxora14 /oracle/admin/scripts > sudo /etc/init.d/oracleasm querydisk /dev/emcpowerbh
Device "/dev/emcpowerbh" is not marked as an ASM disk

or


-----------------------------------------------------------------------------------------------------------
[{{{{{ sudo oracleasm querydisk /dev/mapper/test23b_asm_data_3_new

oracle:+ASM@lnxora17 /dev/oracleasm/disks > sudo oracleasm querydisk /dev/mapper/test23b_asm_data_3_new
[sudo] password for oracle:
Device "/dev/mapper/test23b_asm_data_3_new" is not marked as an ASM disk


cd /dev/oracleasm/disks

DATA_ORTEST23_03

sudo /usr/sbin/asmtool -C -l /dev/oracleasm/disks -n DATA_ORTEST23_03 -s /dev/mapper/test23b_asm_data_3_new -a force=yes


sudo /etc/init.d/oracleasm createdisk DATA_ORTEST23_03 /dev/mapper/test23b_asm_data_3_new

sudo /etc/init.d/oracleasm listdisks     ]}}}}}}}}}

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


sudo /usr/sbin/asmtool -C -l /dev/oracleasm -n VMX_DATA41 -s /dev/emcpowerbf -a force=yes
sudo /usr/sbin/asmtool -C -l /dev/oracleasm -n VMX_DATA42 -s /dev/emcpowerbg -a force=yes
sudo /usr/sbin/asmtool -C -l /dev/oracleasm -n VMX_DATA43 -s /dev/emcpowerbh -a force=yes

oracle:+ASM@lnxora14 /dev/oracleasm/disks > sudo /usr/sbin/asmtool -C -l /dev/oracleasm -n VMX_DATA41 -s /dev/emcpowerbf -a force=yes
[sudo] password for oracle:
asmtool: Device "/dev/emcpowerbf" is not a partition
asmtool: Continuing anyway

oracle:+ASM@lnxora14 /dev/oracleasm/disks > sudo /usr/sbin/asmtool -C -l /dev/oracleasm -n VMX_DATA42 -s /dev/emcpowerbg -a force=yes
asmtool: Device "/dev/emcpowerbg" is not a partition
asmtool: Continuing anyway

oracle:+ASM@lnxora14 /dev/oracleasm/disks > sudo /usr/sbin/asmtool -C -l /dev/oracleasm -n VMX_DATA43 -s /dev/emcpowerbh -a force=yes
asmtool: Device "/dev/emcpowerbh" is not a partition
asmtool: Continuing anyway

sudo /etc/init.d/oracleasm listdisks

oracle:+ASM@lnxora14 /dev/oracleasm/disks > ls -la

brw-r----- 1 root   root 120, 912 Jun  6 17:36 VMX_DATA41
brw-r----- 1 root   root 120, 928 Jun  6 17:37 VMX_DATA42
brw-r----- 1 root   root 120, 944 Jun  6 17:37 VMX_DATA43


oracle:+ASM@lnxora14 /dev/oracleasm/disks > sudo chown oracle:dba VMX_DATA41
oracle:+ASM@lnxora14 /dev/oracleasm/disks > sudo chown oracle:dba VMX_DATA42
oracle:+ASM@lnxora14 /dev/oracleasm/disks > sudo chown oracle:dba VMX_DATA43

oracle:+ASM@lnxora14 /dev/oracleasm/disks > ls -la
brw-r----- 1 oracle dba  120, 912 Jun  6 17:36 VMX_DATA41
brw-r----- 1 oracle dba  120, 928 Jun  6 17:37 VMX_DATA42
brw-r----- 1 oracle dba  120, 944 Jun  6 17:37 VMX_DATA43

r - 4
w - 2
x - 1

oracle:+ASM@lnxora14 /dev/oracleasm/disks > sudo chmod 660 VMX_DATA41
oracle:+ASM@lnxora14 /dev/oracleasm/disks > sudo chmod 660 VMX_DATA42
oracle:+ASM@lnxora14 /dev/oracleasm/disks > sudo chmod 660 VMX_DATA43
oracle:+ASM@lnxora14 /dev/oracleasm/disks > ls -la

brw-rw---- 1 oracle dba  120, 912 Jun  6 17:36 VMX_DATA41
brw-rw---- 1 oracle dba  120, 928 Jun  6 17:37 VMX_DATA42
brw-rw---- 1 oracle dba  120, 944 Jun  6 17:37 VMX_DATA43

oracle:+ASM@lnxora14 /dev/oracleasm/disks > sqlasm

SQL*Plus: Release 11.2.0.3.0 Production on Thu Jun 6 17:40:31 2013

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


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Automatic Storage Management option

SQL>
set lines 250
col path format a70
select GROUP_NUMBER,NAME,PATH,TOTAL_MB/1024,HEADER_STATUS from v$asm_disk where HEADER_STATUS='PROVISIONED';

GROUP_NUMBER NAME                           PATH                                                                   TOTAL_MB/1024 HEADER_STATU
------------ ------------------------------ ---------------------------------------------------------------------- ------------- ------------
           0                                /dev/oracleasm/disks/VMX_DATA43                                                    0 PROVISIONED
           0                                /dev/oracleasm/disks/VMX_DATA41                                                    0 PROVISIONED
           0                                /dev/oracleasm/disks/VMX_DATA42                                                    0 PROVISIONED


Open alert log to check any errors found


Always give complete path(shown in above query) of disk and should be in provisioned header status while creating diskgroup :
==============================================================================================================================

CREATE DISKGROUP MYTEST EXTERNAL REDUNDANCY DISK '/dev/oracleasm/disks/VMX_DATA41','/dev/oracleasm/disks/VMX_DATA42','/dev/oracleasm/disks/VMX_DATA43';


Open alert log to check any errors found
---------------------------------------


SQL> ALTER DISKGROUP MYTEST CHECK ALL;

Diskgroup altered.

SQL> ALTER DISKGROUP MYTEST MOUNT ;

Diskgroup altered.

SQL> DROP DISKGROUP MYTEST ;

Diskgroup dropped.


SQL>
set lines 250
col path format a70
select GROUP_NUMBER,NAME,PATH,TOTAL_MB/1024,HEADER_STATUS from v$asm_disk where HEADER_STATUS='PROVISIONED';

it shOULD SHOW NO ROWS



SQL>ALTER DISKGROUP DATAFILE_COORAPROD46 ADD DISK '/dev/oracleasm/disks/VMX_DATA41' NAME DATAFILE_COORAPROD46_0007 ,'/dev/oracleasm/disks/VMX_DATA42' NAME DATAFILE_COORAPROD46_0008 REBALANCE POWER 4;

Diskgroup altered.


SQL> set lines 250
col path format a70
select GROUP_NUMBER,NAME,PATH,TOTAL_MB/1024,HEADER_STATUS from v$asm_disk;



SQL> Select operation, state, power, est_rate, est_minutes, round((sofar/EST_WORK)*100,2) pct_comp  From v$asm_operation;

OPERA STAT      POWER   EST_RATE EST_MINUTES   PCT_COMP
----- ---- ---------- ---------- ----------- ----------
REBAL RUN           4       2443          14        5.4




SQL>
set lines 250
SELECT NAME, TOTAL_MB, FREE_MB, (TOTAL_MB - FREE_MB) USED_MB,STATE, TYPE FROM V$ASM_DISKGROUP ;


Drop old disks if any to recliam the space( note: after adding new disks only) [mostly while storage migration]  :
----------------------------------------------------------------------------------------------------------------
ALTER DISKGROUP DATAFILE_COORAPROD46 DROP DISK 'DATAFILE_COORAPROD46_0007' REBALANCE POWER 5;

















No comments:

Post a Comment

How to Trouble shoot Logfile_sync wait event

   First  Identify and break down LGWR wait events. Query wait events for LGWR. In this instance LGWR sid is 3 (and usually it is). select s...