ช่วงนี้ต้องเอา DB จาก Site มาทดสอบที่บริษัททุกวันครับ ผมเลยทำ Bat ไว้ และก็ตั้ง Schedule ไว้ครับ โดยมีคำสั่งในส่วนของการ DROP & CREATE DATABASE ใหม่ ดังนี้ครับ
DROP DATABASE BFMUATC; CREATE DATABASE BFMUATC AUTOMATIC STORAGE YES ON 'C:' DBPATH ON 'C:' USING CODESET TIS620-1 TERRITORY TH PAGESIZE 8 K;
เมื่อ Schedule Run ผลปรากฏว่าที่คำสั่ง DROP DATABASE มี Message แจ้งเตือน ดังนี้ครับ
SQL1035N The operation failed because the specified database cannot be connected to in the mode requested. SQLSTATE=57019
สาเหตุ
- DB2 ไม่ยอมให้ Drop ตรงๆผ่านการ Run แบบ Schedule ครับ
การแก้ไข
- ก่อนที่เราจะ Run คำสั่ง Drop เราควรจะเตะ User ที่ใช้งาน Database อยู่ และปิด Database ก่อน Run คำสั่ง DROP ครับ โดยคำสั่งที่ได้มี ดังนี้ครับ
QUIESCE DATABASE IMMEDIATE FORCE CONNECTIONS; UNQUIESCE DATABASE; CONNECT RESET; DEACTIVATE DB BFMUATC; DROP DATABASE BFMUATC; CREATE DATABASE BFMUATC AUTOMATIC STORAGE YES ON 'C:' DBPATH ON 'C:' USING CODESET TIS620-1 TERRITORY TH PAGESIZE 8 K;
Discover more from naiwaen@DebuggingSoft
Subscribe to get the latest posts sent to your email.