บทความ
วิธีดู Log errro และ Log error ที่เกี่ยวข้องกับ trigger name ของ SQL Server
เพื่อดู log error ของ SQL Server สามารถทำได้โดยใช้ SQL Server Management Studio (SSMS) ดังนี้:
-
เปิด SSMS แล้วเชื่อมต่อกับ SQL Server ที่ต้องการดู log error
-
เลือกหน้า Server จากนั้นเลือกหัวข้อ Management แล้วคลิกเลือกหัวข้อ SQL Server Logs
-
จากนั้นจะมีหน้าต่าง Log File Viewer เปิดขึ้นมา ที่นี่คุณสามารถเลือกดู log error ต่าง ๆ ได้ เช่น SQL Server Error Log และ SQL Server Agent Error Log
-
เมื่อเลือก log error ที่ต้องการดูแล้ว จะแสดงรายละเอียดของ error ทั้งหมดในหน้าต่าง Log File Viewer
นอกจากนี้ ยังสามารถเรียกดู log error ได้โดยใช้คำสั่ง Transact-SQL ดังนี้:
-
เปิด SSMS แล้วเชื่อมต่อกับ SQL Server ที่ต้องการดู log error
-
เปิดหน้าต่าง New Query และพิมพ์คำสั่งด้านล่างนี้:
EXEC xp_readerrorlog
-
คลิกปุ่ม Execute เพื่อดู log error ทั้งหมด
-
หากต้องการค้นหา log error ที่เกี่ยวข้องกับคำค้นหาที่ระบุ สามารถเพิ่มพารามิเตอร์ดังนี้:
EXEC xp_readerrorlog <LogNumber>, <LogType>, '<SearchString>'
โดยที่:
LogNumber: เป็นตัวเลขที่กำหนด log ที่ต้องการอ่าน (ค่าเริ่มต้นคือ 0)
LogType: ระบุประเภทของ log ที่ต้องการอ่าน โดยมีค่าดังนี้
1: SQL Server error log
2: SQL Server Agent error log
SearchString: ระบุข้อความที่ต้องการค้นหาใน log error (ต้องใส่เครื่องหมาย ' ' ครอบข้อความ)
ตัวอย่างการใช้งาน:
EXEC xp_readerrorlog 0, 1, 'error'
โดยตัวอย่างดังกล่าวจะอ่าน SQL Server error log ตั้งแต่ log ลำดับที่ 0 และค้นหาข้อความที่มีคำว่า 'error' แสดงผลลัพธ์ออกมาทั้งหมดในหน้าต่าง Query Results.
วิธีดู Log Errro Tringger Name ของ SQL Server
เพื่อดู log error ที่เกี่ยวข้องกับ trigger name ของ SQL Server สามารถทำได้โดยใช้ SQL Server Management Studio (SSMS) ดังนี้:
-
เปิด SSMS แล้วเชื่อมต่อกับ SQL Server ที่ต้องการดู log error trigger name
-
เลือกหน้า Server จากนั้นเลือกหัวข้อ Management แล้วคลิกเลือกหัวข้อ SQL Server Logs
-
จากนั้นจะมีหน้าต่าง Log File Viewer เปิดขึ้นมา ที่นี่คุณสามารถเลือกดู log error ต่าง ๆ ได้ เช่น SQL Server Error Log และ SQL Server Agent Error Log
-
หากต้องการดู log error ที่เกี่ยวข้องกับ trigger name เท่านั้น สามารถใช้ filter ด้วย keyword 'trigger' และชื่อของ trigger ที่ต้องการ โดยเลือกเมนู Filter จากนั้นใส่คำว่า 'trigger' ลงในช่อง Include rows that match และใส่ชื่อ trigger ที่ต้องการลงในช่อง Include rows with like ดังนี้:
%[Trigger_Name]%
โดยเปลี่ยน [Trigger_Name] เป็นชื่อ trigger ที่ต้องการค้นหา
- เมื่อเลือก log error ที่ต้องการดูแล้ว จะแสดงรายละเอียดของ error ทั้งหมดในหน้าต่าง Log File Viewer
นอกจากนี้ ยังสามารถเรียกดู log error ที่เกี่ยวข้องกับ trigger name ได้โดยใช้คำสั่ง Transact-SQL ดังนี้:
-
เปิด SSMS แล้วเชื่อมต่อกับ SQL Server ที่ต้องการดู log error trigger name
-
เปิดหน้าต่าง New Query และพิมพ์คำสั่งด้านล่างนี้:
SELECT *
FROM sys.triggers
WHERE OBJECT_DEFINITION(object_id) LIKE '%[Trigger_Name]%'
-
คลิกปุ่ม Execute เพื่อดู log error ที่เกี่ยวข้องกับ trigger name ที่ต้องการ
- หากต้องการค้นหา log error ที่เกี่ยวข้องกับ trigger name ที่ต้องการ สามารถเพิ่มเงื่อนไขค้นหาใน WHERE clause ด้วยคำสั่ง LIKE ได้ตามต้องการ ตัวอย่างเช่น:
SELECT *
FROM sys.triggers
WHERE OBJECT_DEFINITION(object_id) LIKE '%[Trigger_Name]%'
โดยเปลี่ยน [Trigger_Name] เป็นชื่อ trigger ที่ต้องการค้นหา แล้วคลิกปุ่ม Execute เพื่อดู log error ที่เกี่ยวข้องกับ trigger name ที่ต้องการ
และอีก 1 วิธีสามารถดู log ของ Trigger ใน SQL Server ได้โดยใช้คำสั่ง T-SQL sys.triggers
เพื่อดูรายละเอียดของ Trigger และ sys.trigger_events
เพื่อดูรายละเอียดของ Trigger Event ที่เกี่ยวข้องกับ Trigger นั้น ๆ
ตัวอย่างการใช้งาน:
SELECT *
FROM sys.triggers t
JOIN sys.trigger_events te ON t.object_id = te.object_id
WHERE t.name = 'trigger_name';
โดยแทน trigger_name
ด้วยชื่อ Trigger ที่ต้องการตรวจสอบ
สามารถดู log ของ Trigger โดยใช้วิธีการดู Error Log ของ SQL Server ได้เช่นกัน โดยค้นหาข้อความที่เกี่ยวข้องกับ Trigger นั้น ๆ ใน Error Log ของ SQL Server ด้วยคำสั่ง T-SQL sp_readerrorlog
ตามที่ได้กล่าวไปแล้ว
หนังสือพัฒนาตัวเอง
จุดเริ่มต้นที่ชัดเจน