Manage SQL Database Logs

จัดการ log ของแต่ละ Database Instance และนำมาแสดงผล

Database Logs คือ ฟีเจอร์สำหรับการนำ logs ที่เกิดขึ้นใน SQL Database มาแสดงผลที่ Database Instance Detail เพื่อให้สามารถตรวจสอบการใช้งาน SQL Database ได้ภายใน NCS

ปัจจุบันรองรับการแสดงผล logs 2 ประเภท ของ SQL Database ดังนี้

  • General Log

    • แสดง log เมื่อมีการ Query

    • แสดง log เมื่อมีการ Audit อื่น ๆ เช่น Create/Delete Database User, Create/Delete Database Schema เป็นต้น

  • Slow Query Log แสดงการ Query ที่ใช้เวลานานกว่า 1 วินาที

Prerequisite

สามารถดู Logs ได้ที่ tab: Logs ที่หน้า Database Instance Detail

ส่วนประกอบต่าง ๆ ใน tab: Logs มีดังนี้

1. status ของ logs และ toggle เพื่อเปลี่ยน status

  • logs มี status เป็น Disabled (toggle มี state เป็น off)

Logs มีสถานะเป็น Disabled
  • logs มี status เป็น Enabled (toggle มี state เป็น on)

Logs มีสถานะเป็น Enabled

status เริ่มต้นหลังสั่งสร้าง Database Instance สำเร็จ เป็น Disabled หากต้องการเริ่มใช้งานจะต้องสั่ง Enable Logs ก่อน ถึงจะสามารถใช้งานได้

2. ตารางการแสดงผล Logs

แต่ละ column แสดงข้อมูลของ Logs แต่ละประเภท ดังนี้

  • General Log

    • Time: เวลาที่ Logs เกิดขึ้น

    • Duration: ระยะเวลาของการ Query (หน่วย ms)

    • Message: รายละเอียดของ Logs

ตัวอย่าง General Log
  • Slow Query Log

    • Time: เวลาที่ Logs เกิดขึ้น

    • Duration: ระยะเวลาของการ Query (หน่วย s)

    • User Information: ข้อมูลของ Database User ที่ทำให้เกิด Slow Query Log

    • Message: รายละเอียดของ Logs

ตัวอย่าง Slow Query Log

3. Pending Size

แสดง Size ของไฟล์ Logs ที่เกิดขึ้น แต่ยังไม่นำแสดงผลที่ NCS

ตัวอย่างค่า Pending Size

Logs ที่จะนำมาแสดงผลได้ หรือถูกนับอยู่ใน Pending Size จะเป็น Logs ที่เกิดในช่วงที่ status เป็น Enabled เท่านั้น

คำสั่งที่ใช้จัดการ Database Logs มีดังต่อไปนี้

Last updated

Was this helpful?