ปกติเมื่อทำการ
Install Database นั้น เมื่อทำการ Boot OS จะไม่ได้มีการตั้งให้
Auto Startup แต่เราสามารถตั้งค่าให้มีการ
Auto Startup ได้ โดยทำตามขั้นตอนต่างๆดังต่อไปนี้
- ขั้นแรก ทำการเข้าสู่ระบบด้วย User Root
- จากนั้น แก้ไขไฟล์ Oratab ซึ่งอยู่ใน /etc/oratab โดยแก้ไขที่บรรทัดล่างสุด จาก N ให้เปลี่ยนเป็น Y จะเป็นการกำหนดให้ Database มีค่า Default เป็น Auto Startup
ORCL:/oracle/db11201:Y
- ทำการสร้าง Script ชื่อ oracle ไว้ที่ /etc/init.d ดังนี้
#!/bin/bash
# Initial file for auto starting and stopping database
# Source function library.
. /etc/rc.d/init.d/functions
ORACLE_OWNER=”oracle”
ORACLE_HOME=”/oracle/db11201″
case “$1″ in
start)
echo -n $”Starting Oracle DB:”
su – $ORACLE_OWNER -c “$ORACLE_HOME/bin/dbstart $ORACLE_HOME”
echo “OK”
;;
stop)
echo -n $”Stopping Oracle DB:”
su – $ORACLE_OWNER -c “$ORACLE_HOME/bin/dbshut $ORACLE_HOME”
echo “OK”
;;
*)
echo $”Usage: $0 {start|stop}”
esac
- ทำการ Add ให้ Oracle เข้าไปอยู่ใน Startup Process โดยใช้คำสั่งต่อไปนี้
chmod 750 oracle
chkconfig --add oracle
- เสร็จสิ้นการทำให้ฐานข้อมูลมีการ Auto Startup เมื่อทำการ Boot OS
- ถ้าต้องการให้มีการ Auto Startup Listener ก็ให้ทำการสร้าง Script ชื่อ Listener ไว้ที่ /etc/init.d เช่นเดิมดังนี้
#!/bin/bash
#
# Initial file for auto starting and stopping Listener
# Source function library.
. /etc/rc.d/init.d/functions
ORACLE_OWNER=”oracle”
ORACLE_HOME=”/oracle/db11201″
case “$1″ in
start)
echo -n $”Starting Oracle Listener:”
su – $ORACLE_OWNER -c “$ORACLE_HOME/bin/lsnrctl start”
echo “OK”
;;
stop)
echo -n $”Stopping Oracle Listener:”
su – $ORACLE_OWNER -c “$ORACLE_HOME/bin/lsnrctl stop”
echo “OK”
;;
*)
echo $”Usage: $0 {start|stop}”
esac
- จากนั้น ทำการ Add ให้ Listener เข้าไปอยู่ใน Startup Process โดยใช้คำสั่ง
chmod 750 Listener
chkconfig --add Listener
- ถ้าต้องการให้มีการ Auto Startup Enterprise Manager ก็ให้ทำการสร้าง Script ชื่อ EM ไว้ที่ /etc/init.d เช่นเดิมดังนี้
#!/bin/bash
#
# Initial file for auto starting and stopping Enterprise Manager
# Source function library.
. /etc/rc.d/init.d/functions
ORACLE_OWNER=”oracle”
ORACLE_HOME=”/oracle/db11201″
case “$1″ in
start)
echo -n $”Starting Oracle EM DB Console:”
su – $ORACLE_OWNER -c “$ORACLE_HOME/bin/emctl start dbconsole”
echo “OK”
;;
stop)
echo -n $”Stopping Oracle EM DB Console:”
su – $ORACLE_OWNER -c “$ORACLE_HOME/bin/emctl stop dbconsole”
echo “OK”
;;
*)
echo $”Usage: $0 {start|stop}”
esac
- และ ทำการ Add ให้ EM เข้าไปอยู่ใน Startup Process โดยใช้คำสั่ง
chmod 750 EM
chkconfig --add EM
เพียงเท่านี้ เมื่อเรา Install Database เมื่อไหร่ OS เราก็จะทำการ Startup ให้โดยอัตโนมัติ
1 comment:
โอ้ว
ขอบคุณเทคนิคดีๆ ที่นำมาฝากประจำนะคะ Yong ( @stigmatise )
Post a Comment