Mode ในการ Shutdown database มีด้วยกัน 4 mode ดังนี้
SHUTDOWN NORMAL mode นี้จะเป็น mode ปกติ ที่ต้องรอให้ผู้ใช้ ใช้งานเสร็จทั้งหมดก่อนถึงจะ shutdown ให้
- หลังทำการรันคำสั่งนี้แล้ว จะไม่อนุญาตให้มีการเชื่อมต่อเข้ามาใหม่ และ จะรอจนกว่าการเชื่อมต่อที่มีอยู่ทำการยกเลิกการเชื่อมต่อก่อนจึงจะ shutdown
 - การ startup ครั้งต่อไป จะไม่มีการทำ instance recovery
 
SHUTDOWN TRANSACTIONAL mode นี้จะเป็นการ shutdown ไม่ต้องรอให้ผู้ใช้คนอื่นทำ sessions เสร็จก่อน โดยจะทำการปิด sessions ให้เลย แต่ถ้ายังมีการทำ transactions อยู่ก็รอจนกว่าจะทำเสร็จถึงจะปิดให้
- หลังทำการรันคำสั่งนี้แล้ว จะไม่อนุญาตให้มีการเชื่อมต่อเข้ามาใหม่ รวมถึง transaction ที่ยังไม่ได้รัน
 - จะรอให้ Transaction ที่ทำงานค้างอยู่ทำงานให้เสร็จก่อน จากนั้นจะทำการยกเลิกการเชื่อมต่อทั้งหมด
 - มีประโยชน์สำหรับการป้องกันไม่ให้งานที่ทำอยู่เกิดข้อผิดพลาด เนื่องจากจะรอให้ทำ transaction ต่างๆที่ค้างอยู่เสร็จก่อน
 - การ startup ครั้งต่อไป จะไม่มีการทำ instance recovery
 
SHUTDOWN IMMEDIATE mode ไม่ต้องรอใน transactions mode นี้จะปิดให้เลยโดยไม่เลย transactions จบ
- หลังทำการรันคำสั่งนี้แล้ว จะไม่อนุญาตให้มีการเชื่อมต่อเข้ามาใหม่ รวมถึง transaction ที่ยังไม่ได้รัน
 - Transaction ใดๆที่ยังไม่ได้มีการ commit จะถูก roll back ไปทั้งหมด
 - การเชื่อมต่อทั้งหมดจะถูกยกเลิกทันที
 - การ startup ครั้งต่อไป จะไม่มีการทำ instance recovery
 
SHUTDOWN ABORT mode นี้จะเป็นการ shutdown เร็วที่สุด เพราะ mode นี้จะไม่ต้องรออะไร
- หลังทำการรันคำสั่งนี้แล้ว จะไม่อนุญาตให้มีการเชื่อมต่อเข้ามาใหม่ รวมถึง transaction ที่ยังไม่ได้รัน
 - SQL Statement ที่กำลังทำงานอยู่จะถูก terminate ทันที
 - Transaction ใดๆที่ยังไม่ได้มีการ commit จะไม่ถูก roll back
 - การเชื่อมต่อทั้งหมดจะถูกยกเลิกทันที
 - การ startup ครั้งต่อไป จะมีการทำ instance recovery
 
หรือสามารถดูสรุปได้จากตารางด้านล่างครับ
| Database Behavior | ABORT | IMMEDIATE | TRANSACTIONAL | NORMAL | 
|---|---|---|---|---|
Permits new user connections  |  No  |  No  |  No  |  No  |  
Waits until current sessions end  |  No  |  No  |  No  |  Yes  |  
Waits until current transactions end  |  No  |  No  |  Yes  |  Yes  |  
Performs a checkpoint and closes open files  |  No  |  Yes  |  Yes  |  Yes  |  
Credit by Yong(@stigmatise)
อ้างอิง


No comments:
Post a Comment