[DB2] เมื่อ Path ก็มี แต่ทำไมยัง สร้าง Database ไม่ได้ มีแต่ SQL1052N The database path path does not exist.

วันนี้ผมได้ไปช่วยน้องในทีมสำหรับอีก Project แต่ก็เจอปัญหามากมายเลยครับ ทั้งเรื่องขึ้น Database ที่ติดปัญหาขนาดของ Table ที่ Field เยอะมากจน Page Size 4K ไม่พอ ทำให้ต้อง DROP DB แล้ว Import Data เข้าไปใหม่ ซึ่งปรากฏว่า Drive C ที่มันเหลือน้อยมากครับ 25 GB แต่ Database ที่ต้องการเอาเข้าไป มันตั้ง 80 GB ทางเลือกเดียวตอนนี้ คือ ต้องไปสร้าง Database ที่ Drive อื่นครับ ซึ่ง Drive ที่ว่าง คือ Drive E: มีที่ 150 GB เริ่มต้นลุยคำสั่งเลยครับ

CREATE DATABASE BFMUATC AUTOMATIC STORAGE YES ON 'E:\DBUAT' DBPATH ON 'E:\DBUAT' 
USING CODESET TIS620-1 TERRITORY TH PAGESIZE 16 K;

อ้าวววววววว

SQL1052N: The database path path does not exist.

เกิดอะไรขึ้น !!!!!

ทางแก้ไขนะครับ

  • ตรวจสอบ Path ที่ต้องการก่อน อันนี้ Path จริงครับ สำหรับเคสนี้ E:\DBUAT  มีจริงนะครับ
  • สำหรับ Windows นะครับ ให้ตรวจสอบ Registry DB2_CREATE_DB_ON_PATH ว่ามีอยู่ หรือป่าวครับ ด้วยคำสั่ง db2set -all  ผ่านทาง Command line ครับ
    • ถ้าไม่มี Set เพิ่มเลยครับ ด้วยคำสั่ง db2set DB2_CREATE_DB_ON_PATH = yes  แต่ต้องเป็น User ของเครื่องต้องอยู่ในกลุ่ม db2Admin นะครับ
    • จากนั้น Restart เครื่องครับ

Reference


Discover more from naiwaen@DebuggingSoft

Subscribe to get the latest posts to your email.