<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.3" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments on: Startup Inconsistent Database</title>
	<link>http://rohmad.net/2008/05/05/startup-inconsistent-database/</link>
	<description>Administrasi &#124; Belajar &#124; Tutorial</description>
	<pubDate>Thu, 28 Aug 2008 00:34:02 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
		<item>
		<title>By: rohmadne</title>
		<link>http://rohmad.net/2008/05/05/startup-inconsistent-database/#comment-413</link>
		<dc:creator>rohmadne</dc:creator>
		<pubDate>Wed, 13 Aug 2008 10:01:03 +0000</pubDate>
		<guid>http://rohmad.net/2008/05/05/startup-inconsistent-database/#comment-413</guid>
		<description>Hallo Pak Nasree.
Saya juga melakukan hal semacam itu, saya bikin shell script yang ngecek database. Kalau database down, shell script tersebut akan mengirim notifikasi (dalam hal ini SMS) ke saya. 

Ini contohnya. Saya copy &#038; paste aja ya

&lt;pre&gt;
#!/usr/bin/ksh
# Created by Rohmad Feb 25, 2008
export ORACLE_HOME=/opt/oracle/product/10.2.0.2
export LOG=/opt/oracle/home/rohmad/cekdb.log
export LOGHIS=/opt/oracle/home/rohmad/cekdb`date "+%Y%m%d_%H%M%S"`.log
export DB=${1}

ReciptList="/usr/local/ADMIN/scripts/trigger_resync/recipient.lst"
SMSTo=`grep -v "#" $ReciptList &#124; nawk '{print $2}' &#124; tr "\012" "\040" &#124; tr "\040" "\053"`
#SMSTo=08176551105
date1=$(date "+%H:%M:%S %d-%m-%Y")
MSG=0

$ORACLE_HOME/bin/sqlplus cek_dummy/cek_dummy@${DB} &lt;&lt; EOF &gt; $LOG
EOF
cd /opt/oracle/home/rohmad
MSG=`grep "ORA-01017: invalid username/password; logon denied" cekdb.log&#124;wc -l`
if [ $MSG = 1 ]
        then echo "Database ${DB} is Up"
             echo $MSG;
else
       echo  "Database ${DB} is down at ${date1}"
       echo $MSG;
       SMSMessage="Database ${DB} is down at ${date1}"
       echo $SMSMessage &gt;&gt; $LOGHIS
       /usr/local/ADMIN/scripts/trigger_resync/sms.ksh ${SMSTo} ${SMSMessage}
fi
&lt;/pre&gt;

script ini saya jalankan di crontab, jalan setiap setengah jam sekali
&lt;pre&gt;
6,36 * * * * /opt/oracle/home/rohmad/cekdb.sh MYDATABASE&gt; /dev/null
&lt;/pre&gt;

Kalau anda familiar dengab shell script di UNIX, anda bisa menambahkan step untuk menaikkan database kalau down.</description>
		<content:encoded><![CDATA[<p>Hallo Pak Nasree.<br />
Saya juga melakukan hal semacam itu, saya bikin shell script yang ngecek database. Kalau database down, shell script tersebut akan mengirim notifikasi (dalam hal ini SMS) ke saya. </p>
<p>Ini contohnya. Saya copy &#038; paste aja ya</p>
<pre>
#!/usr/bin/ksh
# Created by Rohmad Feb 25, 2008
export ORACLE_HOME=/opt/oracle/product/10.2.0.2
export LOG=/opt/oracle/home/rohmad/cekdb.log
export LOGHIS=/opt/oracle/home/rohmad/cekdb`date "+%Y%m%d_%H%M%S"`.log
export DB=${1}

ReciptList="/usr/local/ADMIN/scripts/trigger_resync/recipient.lst"
SMSTo=`grep -v "#" $ReciptList | nawk '{print $2}' | tr "\012" "\040" | tr "\040" "\053"`
#SMSTo=08176551105
date1=$(date "+%H:%M:%S %d-%m-%Y")
MSG=0

$ORACLE_HOME/bin/sqlplus cek_dummy/cek_dummy@${DB} < < EOF > $LOG
EOF
cd /opt/oracle/home/rohmad
MSG=`grep &#8220;ORA-01017: invalid username/password; logon denied&#8221; cekdb.log|wc -l`
if [ $MSG = 1 ]
        then echo &#8220;Database ${DB} is Up&#8221;
             echo $MSG;
else
       echo  &#8220;Database ${DB} is down at ${date1}&#8221;
       echo $MSG;
       SMSMessage=&#8221;Database ${DB} is down at ${date1}&#8221;
       echo $SMSMessage >> $LOGHIS
       /usr/local/ADMIN/scripts/trigger_resync/sms.ksh ${SMSTo} ${SMSMessage}
fi
</pre>
<p>script ini saya jalankan di crontab, jalan setiap setengah jam sekali</p>
<pre>
6,36 * * * * /opt/oracle/home/rohmad/cekdb.sh MYDATABASE> /dev/null
</pre>
<p>Kalau anda familiar dengab shell script di UNIX, anda bisa menambahkan step untuk menaikkan database kalau down.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: nasree</title>
		<link>http://rohmad.net/2008/05/05/startup-inconsistent-database/#comment-412</link>
		<dc:creator>nasree</dc:creator>
		<pubDate>Wed, 13 Aug 2008 07:19:53 +0000</pubDate>
		<guid>http://rohmad.net/2008/05/05/startup-inconsistent-database/#comment-412</guid>
		<description>pak rohmad, database server saya sering mati sendiri (belum tau penyebabnya apa), trus saya ingin mendetect nya secara otomatis.Misalkan kita buat script yang akan mendetect db yg mati tiba2 dan kemudian melakukan backup dan menaikkan kembali db tersebut. Saya belum nemu syntax atau cara utk mendetect dan menjalankan script tsb spy automatically run ketika db down. Bisa dijelaskan pak? 
terima kasih byk</description>
		<content:encoded><![CDATA[<p>pak rohmad, database server saya sering mati sendiri (belum tau penyebabnya apa), trus saya ingin mendetect nya secara otomatis.Misalkan kita buat script yang akan mendetect db yg mati tiba2 dan kemudian melakukan backup dan menaikkan kembali db tersebut. Saya belum nemu syntax atau cara utk mendetect dan menjalankan script tsb spy automatically run ketika db down. Bisa dijelaskan pak?<br />
terima kasih byk</p>
]]></content:encoded>
	</item>
</channel>
</rss>
