[DB2] Note การ Import ฐานข้อมูล

ก่อน Create & Import Database

  1. สร้าง folder เพื่อเก็บไฟล์ของฐานข้อมูลให้เป็นระเบียบ
  2. เปลี่ยนวันที่ของเครื่องให้เป็นปี 1995 เพื่อป้องกันปัญหาการ import data ที่เก่ามากๆ (ไม่รู้จะมีหรือป่าวนะ 555 เพราะ จากประสบการณ์ เคยเจอเพียง Site เดียวเอง) แต่จริงๆควร Query ข้อมูลก่อน และให้ย้อนเป็นปีที่เก่าที่สุดครับ ไม่งั้น DB2 มันจะไม่รู้จักบาง Object เช่น Table / Function / Variable เป็นต้น

การ Create & Import Database

  1. Create Database ว่างๆ ขึ้นมาโดยใช้ DB2 Control Center -> Create Database by standard
    -> ใส่ DATABASENAME
    -> Add USR.001
    -> Add SYS.001
    -> Add TMP.001
    ลบ buffer ในไฟล์ xxx.ddl
  2. Create Table โดยใช้ DB2 Command Window
  3. Change path ไปที่ที่ .ddl อยู่ รันคำสั่ง
db2 -tvsf xxx.ddl
หรือ 
db2 -tvsf xxx.ddl -z output.txt (หากต้องการ write output ออกมาว่า รัน script error ที่บรรทัดไหน)
หรือ 
db2 -tvf xxx.ddl (หากต้องการข้าม script ในบรรทัดที่รันแล้ว error)
  1. Import Data
db2move <<DATABASE_NAME>> import -u <<YOUR_USER>> -p <<YOUR_PASS>>

การ Import ข้อมูลโดยเจาะจงเฉพาะบาง Table

  1. เปิด db2 command window
  2. change directory ไปยังที่ที่เก็บไฟล์ import (.ixf)
  3. เข้าโหมด db2 โดยพิมพ์ db2 + Enter
  4. connect to Database ที่ต้องการ (connect to DB_NAME user YOUR_USER using YOUR_PASS + Enter)
connect to <<DATABASE_NAME>> user <<YOUR_USER>> using <<YOUR_PASS>>
  1. รันคำสั่ง import from xxx.ixf of ixf insert into TABLENAME
import from xxx.ixf of ixf replace into <<TABLENAME>>

Discover more from naiwaen@DebuggingSoft

Subscribe to get the latest posts sent to your email.