[DB2] QUIESCE คือ อะไร

สำหรับการ QUIESCE การให้อธิบายมันเป็นการปิดระบบ เพื่อให้ Admin เข้ามาบำรุงรักษาครับ โดยอาจจะเป็นการติดตั้ง Application หรือ Backup Database เป็นต้นครับ

DB2 QUIESCE

  • ใช้ได้ทั้งกับ Database และ Instance ครับ โดยเป็ยการบังคับ User ที่ไม่ใช่ Admin ออกไปจากระบบครับ
  • หลังบำรุงรักษาระบบเสร็จ เปิดให้ User เข้าใช้งานได้ ด้วยคำสั่ง db2 unquiesce database
  • ตัวอย่างการใช้งาน โดยเป็น Script Backup Database ครับ ที่ใช้คำสั่ง quiesce สำหรับเตะ user ที่ไม่เกี่ยวข้องออก และเมื่อ backup เสร็จสิ้นใช้คำสั่ง unquiesce เพื่อเปิดใช้งานระบบ
cd /db2backup
db2 connect to BFMTEST user invsadm
db2 quiesce database immediate force connections;  
db2 connect reset;
db2 deactivate db BFMTEST 
db2 backup db BFMTEST 
db2 activate db BFMTEST 
db2 unquiesce database;

ปัญหาที่พบ QUIESCE

  • SQL20157N
SQL20157N: User with authorization ID <<authorization-ID>> failed to attach to a quiesced instance, or connect to a quiesced database or a database in a quiesced instance which is in the following quiesce mode: <<quiesce-mode>>
  • สาเหตุ และการแก้ไข (ขึ้นกับบริบท)
    • ถ้าเกิดระหว่างที่ Admin กำลังปิดบำรุงรักษาระบบ อันนี้ถูกต้องแล้วครับ
    • แต่ถ้าหลังบำรุงรักษา แล้ว Application Error แบบนี้ แสดงว่าตัว Database หรือ Instance ยังอยู่ใน Quiesce Mode การแก้ไขต้อง Run คำสั่ง db2 unquiesce database

Reference


Discover more from naiwaen@DebuggingSoft

Subscribe to get the latest posts to your email.