Home
เช็คขนาดDatabaseด้วยGENESIS SCADA PDF Print E-mail
Written by Administrator   
Thursday, 16 January 2020 08:06

หากต้องการตรวจสอบขนาดDatabase เช่น MS SQL, MySQL เพื่อนำมาใช้งานในSCADAเช่นเพื่อแสดงผลหรือแจ้งเตือนด้วยAlarmWorXเมื่อเกินขนาดที่กำหนดหรือเป็นเงื่อนไขในการทำงาน สามารถทำได้ดังนี้

 

กรณีใช้GENESIS64 SCADAและต้องการเช็คขนาดMS SQL Database สามารถดึงข้อมูลจากGENESIS64มาได้เลย ตัวอย่างรูปล่างเป็นการแสดงขนาดDatabaseของMS SQL ServerโดยแสดงในGraphWorX64

เช่นใช้Process Point ดึงข้อมูลผ่าน Data Browser ไปที่กิ่ง My Computer > Diagnostics

เลือก Control and Diagnostics > System Performance Counters

เลือกMS SQL ที่เราต้องการ > Data File(s) Size (KB) >

เลือก _Total เมื่อต้องการรู้ขนาดทุกDatabaseรวมกัน หรือเลือกเฉพาะDatabaseที่สนใจ

ตัวอย่างtagที่ใช้ในProcessPointหลังจากการเลือกผ่านData Browser ซึ่งแสดงขนาดของDatabaseชื่อIcoUnifiedConfig

:PerformanceCounters/MSSQL$SQLEXPRESS2017:Databases/Data File(s) Size (KB)/IcoUnifiedConfig

และนี่คือตัวอย่างTagแสดงขนาดLog
FileของDatabaseดังกล่าว

:PerformanceCounters/MSSQL$SQLEXPRESS2017:Databases/Log File(s) Size (KB)/IcoUnifiedConfig

ถ้าต้องการแปลงหน่วยเป็น MB เราสามารถใช้Expressionเพื่อหารด้วย1024 เช่น

x={{:PerformanceCounters/MSSQL$SQLEXPRESS2017:Databases/Log File(s) Size (KB)/IcoUnifiedConfig}}/1024

 

แบบใช้ SQL Query

นอกจากนี้เราสามารถใช้คำสั่งSQL QueryในGENESIS32, GENESIS64 เพื่อหาขนาดของDatabaseได้ทั้งMS SQLและMySQL โดยในกรณีของMS SQLใช้คำสั่ง

SELECT name, size, size * 8/1024 ‘Size (MB)’, max_size
FROM sys.master_files
WHERE DB_NAME(database_id) = ‘IcoSetup’;

ตัวอย่างข้างต้นเป็นการหาขนาดของDatabaseชื่อIcoSetup โดยจะได้ผลลัพธ์ดังนี้

หากใช้MySQL สามารถใช้คำสั่งดังนี้

SELECT table_name AS “Table”,

ROUND(((data_length + index_length) / 1024 / 1024), 2) AS “Size (MB)”

FROM information_schema.TABLES

WHERE table_schema = “ชื่อDatabase”

ORDER BY (data_length + index_length) DESC;

จะได้ผลลัพธ์ดังนี้

การใช้งานSQL QueryในGENESIS32ทำในData Mining ส่วนการใช้งานในGENESIS64ทำใน
Workbench > Data Connectivity > Databases

เมื่อได้ข้อมูลขนาดก็นำไปแสดงผลหรือเป็นเงื่อนไขในการแจ้งเตือนด้วยAlarmWorXได้

 

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

คลาวด์Go-Globalคือ?

**สงวนลิขสิทธิ์ทั้งหมด โดย EDA International LTD.
สงวนลิขสิทธิ์ทั้งหมด ทุกข้อความ รูปภาพ งานกราฟฟิค และภาพเคลื่อนไหว ที่ปรากฎอยู่บนหน้าเว็บไซต์ อยู่ภายใต้การสงวนลิขสิทธิ์และได้รับการคุ้มครองตามกฎหมาย ไม่อนุญาต ให้ทำซ้ำ คัดลอก ดัดแปลง ส่วนหนึ่งส่วนใดหรือทั้งหมด โดยมิได้รับอนุญาตเป็นลายลักษณ์อักษรจากบริษัทฯ