Home
ลดภาระพื้นที่เก็บข้อมูลSQLของงานSCADA PDF Print E-mail
Written by Administrator   
Monday, 15 May 2017 15:59

งานSCADAส่วนมากจะเก็บข้อมูลไว้ในSQL Server ถ้าหากไม่มีการวางแผนหรือจัดการที่ดีพอก็จะทำให้SQL Serverเต็มหรือข้อมูลมากเกินไปค้นหาข้อมูลยากเมื่อเวลาผ่านไปก็จะเอาข้อมูลมาแสดงได้ช้าโดยเฉพาะกรณีของMS SQL Server Expressซึ่งใช้งานได้ฟรีแต่จำกัดขนาดฐานข้อมูลไว้ที่10Gb ใครที่ไม่ได้วางแผนการออกแบบสำหรับฐานข้อมูลSCADAไว้ บทความนี้จะมาแนะนำกัน

 

1. ใช้ฟังก์ชั่นAutomatic Report

เช่นในGENESIS32 SCADAจะมีฟังก์ชั่นการสร้างExcel Reportอัตโนมัติจากข้อมูลที่เก็บไว้ด้วยTrendWorX32 โดยสามารถเก็บข้อมูลเหล่านี้เป็นExcelอัตโนมัติไว้ในโฟลเดอร์ที่กำหนดและสามารส่งให้ผู้รับที่กำหนดได้ด้วย (อ่าน สร้างรายงานจาก GENESIS32 SCADA ) ด้วยวิธีเช่นนี้เราสามารถระบุให้SCADAเก็บข้อมูลในSQLพอประมาณด้วยการกำหนดขนาดข้อมูล(ข้อ2) แล้วให้มีการสร้างExcel Reportออกมาตามระยะเวลาหรือตามเงื่อนไขที่กำหนดได้ เราก็ไม่ได้ขาดข้อมูลที่สำคัญ จะมีข้อมูลExcelตามพื้นที่ดิสก์ที่สามารถเก็บไว้ได้หรือเก็บไว้ในไดเรกทอรี่ที่แชร์ไว้ก็ได้ จัดการได้ง่ายเนื่องจากสามารถระบุวันที่เวลาต่อท้ายไฟล์และสามารถกำหนดชื่อไฟล์พื้นฐานได้

 

2. ให้SCADAจำกัดขนาดข้อมูลและแบ็กอัพ


เช่นในGENESIS32ทั้งAlarmWorXและTrendWorXจะมีอ็อปชั่นการจำกัดข้อมูลด้วยจำนวนตารางสูงสุด, จำนวนแถวสูงสุด, ระยะเวลาเป็นต้น ถ้าเกินลิมิตที่กำหนดนี้ก็จะให้ข้อมูลใหม่ทับข้อมูลเก่าที่สุด นอกจากนี้ยังสามารถกำหนดการArchiveข้อมูลที่เกินลิมิตที่กำหนดให้Archiveข้อมูลเก็บไว้ได้เป็นต้น (อ่าน การคำนวนขนาดข้อมูลที่เก็บด้วย TrendWorX )

 

image

ตัวอย่างการจำกัดขนาดข้อมูลในAlarmWorX

 

image

ตัวอย่างการจำกัดขนาดข้อมูลในTrendWorX

 

3. ใช้TriggerในSQLจัดการข้อมูลSQLที่ไม่ได้มาจากโมดูลSCADAโดยตรง

นอกจากนี้เรายังสามารถใช้TriggerในSQL Serverจัดการขนาดของข้อมูลในตารางได้ด้วย เช่นเมื่อมีข้อมูลใหม่เข้ามาให้ลบข้อมูลที่เก่ากว่าระยะเวลาที่กำหนดหรือเกินจำนวนแถวที่กำหนดเป็นต้น (ชมVDOการจัดการข้อมูลSQLเก่าด้วยTrigger หลักการนี้ใช้กับSQL Serverได้ทุกค่าย)

Last Updated ( Monday, 15 May 2017 08:16 )
 

สิ่งที่น่าสนใจ

Paperless Recorder จาก M-System