ระบบ TIMPANO SYSTEM (Elipse Version).
การลบ Event ออกจาก Event list เมื่อไม่ต้องการ Event มีมากเกินไป เช่น Analog Alarm หรือเป็น Event ขยะในช่วงทำการทดสอบ
*** โปรดระมัดระวังและรับผิดชอบผล เพราะถ้าลบ recored ที่ไม่ใช้แล้วจะไม่สามารถหรือรรับผิดชอบในการกู้คืน event นั้นจาก Techncial support ***
- Event list จะถูกจัดเก็บไว้ใน SQL Server ดังนั้นเปิด จาก Start menu เปิด “SQL Server Management Studio”
- เปิดแล้วจะมีหน้า Login (ปรกติจะ Set remember password ไว้) กด Connect เพื่อเข้าสู่การใช้งาน
- เปิดมาด้านใน ของ SQl Server
- กด + เพื่อเข้าสู่ Databases และเลิกเปิด SQlAlarm
- เลือก Table ใต้ SQLAlarm และ Click ขวา ที่ dbo.Alarms
- เลือก Select Top 1000 Rows เพื่อดูตารางดิบ ในของ Event list table ให้แสดง 1000 บรรทัดแรก
- เลื่อนดูหรือ ว่าเวลาไหน ที่เกิด event นั้นๆ เพื่อจะเลือกลบจากเวลาที่เกิด หากต้องการตรวจสอบให้แน่ใจว่าเป็น event อะไรก็ ขยาย Column “Message” เพื่อดูข้อความ (การ Select event ขึ้นมาจาก SQL นี้ เพื่อเรียกมาดู ไม่สามารถแก้ไขหรือลบ จากการทำ Query Select top 100 นี้ได้)
- จดเวลาของเหตุการที่ต้องการเรียบร้อยแล้วให้มา Click ขวาที่ db.Alarms อีกครั้งและเลือก Script Table as\DELETE To\New Query Editor Windows . Command Line “DELETE FROM [SQLAlarm].[dbo].[Alarms] WHERE <Search Condition,,> GO”.
- จะได้ รูปเหมือนด้านบนที่แสดงข้อความว่า “DELETE FROM [SQLAlarm].[dbo].[Alarms] WHERE [E3TimeStamp] = ‘yyyy-mm-dd HH:MM:SS.xxx’ GO” ให้ทำการแก้ไข ข้อความหลัง WHERE โดยระบุตามตัวอย่าง แต่เปลี่ยนวันเวลา ให้ตรงกับ event time ของเหตุการณ์ที่ไม่ต้องการและต้องการลบออกจาก Event. ใส่เรียบร้อยแล้วกด ปุ่ม [! Execute] เพื่อ Run Query Script ในการลบ ถ้าการดำเนินการเรียบร้อย ด้านล่างจะแสดงคำว่า (xxx row(s) affected) แสดงให้ทราบว่ามีกี่บรรทัดที่ถูกลบออกไป
- เมื่อลบเรียบร้อยก็ปิดโปรแกรม SQL Server และตรวจสอบใน Event list page ได้ต่อไป (ให้ switch Event list ไปหน้าอื่นและเปิดกลับมาอีกรอบตรวจดูผลว่า event ที่ทำการลบหายไปแล้ว)
Example ตัวอย่าง SQL Query Script ที่นำไปใช้ประยุกต์ในการหาก Message Alarm ที่ต้องการลบได้เพิ่มเติม
- ค้นหา เป็นช่วงเวลาจาก Column ของ [E3TimeStamp]
SELECT [E3TimeStamp] ,[Acked],[Area] , [ActorID],[ConditionName],[ConditionActive] ,[Enabled] ,[EventCategory] ,[EventType] ,[Message] ,[Severity],[Source] ,[SubConditionName] ,[InTime],[OutTime] ,[AckTime] ,[FullAlarmSourceName],[FormattedValue] ,[EventCLSID] ,[UserField1] ,[EventTime] ,[EventTimeDbl] ,[InTimeDbl] ,[OutTimeDbl],[AckTimeDbl] FROM [SQLalarm].[dbo].[Alarms] WHERE [E3TimeStamp] > '2017-11-29 01:00:01.000' AND [E3TimeStamp] < '2017-11-30 01:00:01.00'
- ลบ Record เป็นช่วงเวลา ของ [E3TimeStamp]
-
DELETE FROM [SQLAlarm].[dbo].[Alarms] WHERE [E3TimeStamp] > '2017-11-29 01:00:01.000' AND [E3TimeStamp] < '2017-11-30 01:00:01.00' GO
- ค้นหา ส่วนหนึ่งของคำ(Word) จาก Column ของ [Message]
-
SELECT [E3TimeStamp] ,[Acked],[Area] , [ActorID],[ConditionName],[ConditionActive] ,[Enabled] ,[EventCategory] ,[EventType] ,[Message] ,[Severity],[Source] ,[SubConditionName] ,[InTime],[OutTime] ,[AckTime] ,[FullAlarmSourceName],[FormattedValue] ,[EventCLSID] ,[UserField1] ,[EventTime] ,[EventTimeDbl] ,[InTimeDbl] ,[OutTimeDbl],[AckTimeDbl] FROM [SQLalarm].[dbo].[Alarms] WHERE [Message] LIKE '%FAULT_CURRENT%'
- ลบ Record ที่มีส่วนหนึ่งของคำ(Word) ตรงกัน จากใน Column ของ [Message]
-
DELETE FROM [SQLAlarm].[dbo].[Alarms] WHERE [Message] LIKE '%FAULT_CURRENT%' GO