Category: Database

Add MySQL Driver on JBoss Wildfly

เนื่องจากตัว Wildfly นั้น bundle H2ซึ่งเป็น In memory database มาให้ซึ่งมันเหมาะกับการใช้งานขั่วคราว เพราะเวลามัน Restart ข้อมูลที่เราใช้งานไปมันก็จะหายไปด้วย

ดังนั้นก็เลยต้องทำการเพิ่ม Driver ข้อ Database ยี่ห้อที่เราต้องการใช้งานจริงลงไป ในตัวอย่างที่ผมทำ ผมเลือกใช้ MySQL นะครับ

เริ่มจากไป download MySQL Driver for Java จากเวบ MySQL เอง https://dev.mysql.com/downloads/connector/j/

หลังจากนั้นให้เรา path ไปยังตัว Wildfly ไปยัง <wildfly>/modules/

แล้วทำการสร้าง directory ดังนี้ com/mysql/main ดังนั้นเราจะได้โครงสร้างดังนี้ <wildfly>/modules/com/mysql/main  หลังจากนั้นให้นำตัว driver ที่ได้ download เอาไว้มาใส่ไว้ตรงตำแหน่งนี้ (mysql-connector-java-x.x.xx-bin.jar)

Read more

วิธี extend tablespace เพื่อแก้ปัญหา DMS Container full ใน DB2

วันนี้อยู่ดีๆ ก็พบว่าไฟล์ db2diag.log โตขึ้นไวผิดปกติ ทั้งๆที่เซท DIAGLEVEL ไว้ที่ default (3) แล้วจึงทำการโหลด  db2diag.log มาเพื่อดูว่ามันเกิดปัญหาอะไรขึ้นในระบบ จึงพบ Error ดังนี้เกิดขึ้นจำนวนมาก

ADM6044E The DMS table space “MEDIUM_TSD” (ID “5”) is full.

ปัญหานี้คือปัญหา “DMS Container full” ครับสาเหตุเกิดจาก tablesapce ที่เราใช้งานอยู่นั้นเกิดเต็มขึ้นมาครับ เมื่อผมทำการเรียกดูรายละเอียดของแต่ละ tablespace ด้วยคำสั่ง db2 list tablespaces show detail ก็พบว่า

Read more

Tags : , ,

CouchDB มันคืออะไร

CouchDB คือ document-oriented database ที่สามารถ queried และ indexed โดยการทำ MapReduce ผ่าน JavaScript โดย CouchDB จะใช้งานผ่าน RESTful JSON API ซึ่งจะทำให้เราสามารถเรียกจากที่ไหนก็ได้โดยผ่าน HTTP protocal ที่สำคัญไม่ต้องมี Driver ให้วุ่นวายปวดหัว

CouchDB ทำอะไรได้บ้าง

  • เป็น document database ที่มีการเรียกใช้ผ่าน RESTful JSON API
  • ไม่มี Schema และสามารถเพิ่มเติมแก้ไข field ได้อย่างทันที
  • สามารถทำ replication โดยใช้วิธี bi-direction และสามารถจัดการปัญหาเรื่องการ conflict  ของ data ได้อีกด้วย
  • สามารถ Query และ Index ได้โดยการใช้ Javascript แทนการใช้ SQL Query

Read more

Tags : ,