Download presentation
Presentation is loading. Please wait.
Published byEdgar Higgins Modified over 5 years ago
1
Breakout 2– aspen daisy Thursday 1:15pM – 2:30pM database admin Scott Dorner – Claros Product Manager, Hach
2
Database admin Tools WIMS Data Structures SQL Console (F9 shortcut)
SQL Management Studio Spread Report Locate, SQL Results WIMS Data Structures VARDESC: Variable Description Table Data tables DATADDH: hourly data for VarTypes of H, N, and B. DATADD4: 4 hour data for VarTypes of 4, G, and E. DATADDF: 15 Minute data for VarTypes of F,V, and X. DATADD3: 30 Minute data for VarTypes of 3,W, and Q. DATADD5: 5 Minute data for VarTypes of 5, Y, and R. DATADD1: 1 Minute data for VarTypes of 1, S, and A. See VarNum vs VarId CurValue vs TextValue
3
Database admin - Examples
Change Units (can do in Var Admin Tool) Change variable frequency Finding data - find days where flow> and bod> Variables with no data, delete from Vardesc Database cleanup Table Size Script Clean up patch files in OPSROOT Calc Error Log SQL Alerting on Triggers
4
Change Units SELECT NAME, UNITS, 'mg/L' FROM VARDESC WHERE UNITS = 'mg/L’ UPDATE VARDESC SET UNITS='mg/L’ WHERE UNITS = 'mg/L’
5
Change variable frequency
SELECT NAME, VARTYPE FROM VARDESC,LOCATION WHERE VARDESC.LOCID=LOCATION.LOCID AND LVL1_ID=11 update VARDESC Set VARDESC.VARTYPE = ‘P' FROM VARDESC INNER JOIN LOCATION ON VARDESC.LOCID=LOCATION.LOCID WHERE LVL1_ID=11 IF THERE IS DATA IN THESE VARIABLES IT WILL BE ORPHANED (LOST). Use System Setup, Edit/View Variables to set variable type and be prompted for options of what to do with data.
6
Change Units SELECT NAME, UNITS, 'mg/L' FROM VARDESC WHERE UNITS = 'mg/L’ UPDATE VARDESC SET UNITS='mg/L’ WHERE UNITS = 'mg/L’
7
Finding data - find days where flow> and bod>
SELECT F.DATESTAMP,F.CURVALUE as Flow, B.TEXTVALUE AS BOD FROM DATATBL F INNER JOIN DATATBL B ON F.DATESTAMP = B.DATESTAMP WHERE F.VARID = 1 AND B.VARID = 2 AND F.CURVALUE > 4 AND B.CURVALUE >300
8
Table Size Script
9
Database cleanup SELECT ID,DIRNAME,FILENAME FROM FILES DELETE FROM FILES WHERE DIRNAME = 'CLIENT768’ To recover space use Shrink
10
Calcerrorlog in opsroot
CALCERRORLOG in OPSROOT logs errors (like Division by Zero). Can become huge and is rarely used in troubleshooting. To delete records: Use Remove CalcErrorLog Action Script to delete records (#9) TRUNC TABLE CALCERRORLOG Turn off logging: System Setup>Admin Console-Calculation Setting Tab.
11
DB trigger to email out of range values
Use SQL and a database trigger to values when out of entry range as the record is inserted or updated (real time).
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.