Difference between revisions of "ASM"

From dbawiki
Jump to: navigation, search
(Created page with "===Restart ASM=== /opt/oracle/oak/onecmd/tmp/restartasm.sh <pre> /u01/app/11.2.0.4/grid/bin/crsctl stop res ora.crsd -init /u01/app/11.2.0.4/grid/bin/crsctl stop res ora.asm -...")
 
(Restart ASM)
Line 13: Line 13:
 
fi
 
fi
 
/u01/app/11.2.0.4/grid/bin/crsctl start res ora.crsd -init
 
/u01/app/11.2.0.4/grid/bin/crsctl start res ora.crsd -init
 +
</pre>
 +
===Check free space in ASM diskgroups===
 +
cat /opt/oracle/oak/onecmd/tmp/chekDGSpaceSql.sh
 +
<pre>
 +
#! /bin/sh
 +
export ORACLE_HOME=/u01/app/12.1.0.2/grid
 +
export ORACLE_SID=+ASM1
 +
$ORACLE_HOME/bin/sqlplus '/as sysasm' <<EOF
 +
column path format a40
 +
column name format a35
 +
set linesize 200
 +
select name, total_mb,free_mb from v\$asm_diskgroup;
 +
quit
 +
EOF
 +
</pre>
 +
gives
 +
<pre>
 +
NAME                                  TOTAL_MB    FREE_MB
 +
----------------------------------- ---------- ----------
 +
RECO                                  2424000    2379084
 +
REDO                                    763120    687700
 +
DATA                                  14745600    2930908
 
</pre>
 
</pre>

Revision as of 15:06, 20 January 2017

Restart ASM

/opt/oracle/oak/onecmd/tmp/restartasm.sh

/u01/app/11.2.0.4/grid/bin/crsctl stop res ora.crsd -init
/u01/app/11.2.0.4/grid/bin/crsctl stop res ora.asm -init
/u01/app/11.2.0.4/grid/bin/crsctl start res ora.asm -init
ps -ef | grep  -v grep | grep -q smon_+ASM
if [ $? -ne 0 ]
then
echo 'asm instance did not start in 1st attempt, sleeping for 30 secs and retrying'
sleep 30
/u01/app/11.2.0.4/grid/bin/crsctl start res ora.asm -init
fi
/u01/app/11.2.0.4/grid/bin/crsctl start res ora.crsd -init

Check free space in ASM diskgroups

cat /opt/oracle/oak/onecmd/tmp/chekDGSpaceSql.sh

#! /bin/sh
export ORACLE_HOME=/u01/app/12.1.0.2/grid
export ORACLE_SID=+ASM1
$ORACLE_HOME/bin/sqlplus '/as sysasm' <<EOF
column path format a40
column name format a35
set linesize 200
select name, total_mb,free_mb from v\$asm_diskgroup;
quit
EOF

gives

NAME                                  TOTAL_MB    FREE_MB
----------------------------------- ---------- ----------
RECO                                   2424000    2379084
REDO                                    763120     687700
DATA                                  14745600    2930908