go to http://oracle.in.th

Wednesday, October 21, 2009

การทำ Auto Startup Database, Listener และ Enterprise Manager

ปกติเมื่อทำการ Install Database นั้น เมื่อทำการ Boot OS จะไม่ได้มีการตั้งให้ Auto Startup แต่เราสามารถตั้งค่าให้มีการ Auto Startup ได้ โดยทำตามขั้นตอนต่างๆดังต่อไปนี้
  1. ขั้นแรก ทำการเข้าสู่ระบบด้วย User Root
  2. จากนั้น แก้ไขไฟล์ Oratab ซึ่งอยู่ใน /etc/oratab โดยแก้ไขที่บรรทัดล่างสุด จาก N ให้เปลี่ยนเป็น Y จะเป็นการกำหนดให้ Database มีค่า Default เป็น Auto Startup

    ORCL:/oracle/db11201:Y
  3. ทำการสร้าง Script ชื่อ oracle ไว้ที่ /etc/init.d ดังนี้
  4. #!/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
  5. ทำการ Add ให้ Oracle เข้าไปอยู่ใน Startup Process โดยใช้คำสั่งต่อไปนี้
  6. chmod 750 oracle
    
    chkconfig --add oracle
  7. เสร็จสิ้นการทำให้ฐานข้อมูลมีการ Auto Startup เมื่อทำการ Boot OS
  8. ถ้าต้องการให้มีการ Auto Startup Listener ก็ให้ทำการสร้าง Script ชื่อ Listener ไว้ที่ /etc/init.d เช่นเดิมดังนี้
  9. #!/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
  10. จากนั้น ทำการ Add ให้ Listener เข้าไปอยู่ใน Startup Process โดยใช้คำสั่ง
  11. chmod 750 Listener
    
    chkconfig --add Listener
  12. ถ้าต้องการให้มีการ Auto Startup Enterprise Manager ก็ให้ทำการสร้าง Script ชื่อ EM ไว้ที่ /etc/init.d เช่นเดิมดังนี้
  13. #!/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
  14. และ ทำการ Add ให้ EM เข้าไปอยู่ใน Startup Process โดยใช้คำสั่ง
  15. chmod 750 EM
    
    chkconfig --add EM
เพียงเท่านี้ เมื่อเรา Install Database เมื่อไหร่ OS เราก็จะทำการ Startup ให้โดยอัตโนมัติ
ข้อเขียนนี้ช่วยฉัน:  

1 comment:

Tom Condo said...

โอ้ว
ขอบคุณเทคนิคดีๆ ที่นำมาฝากประจำนะคะ Yong ( @stigmatise )

Post a Comment