王祝先
(黑龍江省氣象數據中心,哈爾濱 150001)
黑龍江氣象區域自動站數據庫優化方法
王祝先
(黑龍江省氣象數據中心,哈爾濱 150001)
黑龍江省區域自動站自2006年建成以來,站點逐漸增多,數據量越發龐大,通過介紹簡單實用的方法來優化數據庫,加快數據查詢和存儲速度,提高數據庫穩定性。
區域自動站;數據庫;優化方法
Abstract: Since the completion of the regional automatic station in Heilongjiang province since 2006, the number of sites has been increasing and the amount of data has become more and more huge. The database is optimized by introducing a simple and practical method to speed up the data query and storage speed and improve the stability of the database.
Keywords: Regional automatic station; Database; Optimization method
目前,黑龍江省區域自動站中心站軟件使用的是華云公司開發的2013版CAWSAnyWhere Server軟件,對應的數據庫使用的是SQL Server 2008數據庫。我們需要對數據庫進行優化和定期維護,使數據能夠高效穩定的存儲、備份和應用。老版本數據庫名為CAWS600B,2013版CAWSAnyWhere Server軟件使用了新的數據庫結構,默認庫名為CAWSAnyWhereServer。
1.1 數據表
新建站點或者要素變更的站點,配置數據宏時,使用最小冗余要素的宏。比如常規4要素,就使用常規4要素宏建表,避免出現多列的空值,把數據表控制在最小冗余范圍內。
1.2 恢復模式選擇
數據庫恢復模式請選擇簡單模式。簡單恢復模式可最大程度地減少事務日志的管理開銷,這樣做的好處是log文件非常小,不需要DBA去維護、備份log。
啟動SQL Server Management Studio,登錄數據庫后,右鍵點擊CAWSAnyWhereServer庫或CAWS600B數據庫,彈出菜單選擇“屬性”,彈出屬性頁面,選擇“選項”列,然后把恢復模式改成“簡單”。
1.3 壓縮日志文件
黑龍江省CAWSAnyWhere Server 2013版中心站軟件目前開通站點3 662個,數據庫的日志文件正常維持在5 M左右,可每當進行數據批量查詢和年度、季度備份的時候,數據庫日志文件就會迅速增大到幾十個G,這會嚴重影響數據庫的運行效率,所以要對數據庫的日志文件進行壓縮。使用管理員用戶登錄數據庫,在想要壓縮日志的數據庫上點擊鼠標右鍵,選擇任務→收縮→文件,在文件類型中選擇日志,收縮操作中選擇釋放未使用的空間,點擊確定執行。
1.4 CAWS600B數據庫備份
自2006年區域自動站建設至今,針對區域自動站開發了很多應用程序,這些應用程序依舊使用CAWS600B數據庫,CAWS600B數據庫所有的數據都存入tabTimeData表中,造成tabTimeData表龐大,每年我省要將tabTimeData表中上一年度的所有數據備份出來,并刪除tabTimeData表中上一年度的所有數據。
以備份2013年數據為例。新建一個名為CAWS600B_2013的數據庫,在CAWS600B上點擊右鍵,選擇任務→導出數據,選擇數據源CAWS600B和目標CAWS600B_2013,選擇復制一個或多個表視圖數據,勾選tabTimeData,點擊下一步,選擇立即運行即可。
1.5 批量刪除CAWSAnyWhereServer數據庫質量控制表
2013版CAWSAnyWhere Server中心站提供了質量控制功能,但是日常應用中我們并不使用其質量控制功能,而且2013版CAWSAnyWhere Server中心站設計中1個站有2張質量控制表,我們可以刪除這些不用的質量控制表來減少數據庫資源占用。批量刪除質量控制表SQL語句是:exec sp_msforeachtable ‘if “?” like “%QH[0-9]0-9] [0-9][0-9]%” drop table ?’
不要在整點后10 min內進行數據備份和日志壓縮等工作,容易造成數據丟失。在做數據遷移及刪除前要備份數據庫,將數據庫的備份文件放在本機外的其他硬盤上,建立數據庫維護日志,記錄維護時間和維護內容。
區域自動站的數據為我省氣象預報預測、防災減災提供了重要的數據基礎。本文為區域自動站數據庫的優化方法提供了一個參考,可以在以后的工作中不斷總結。
DatabaseoptimizationmethodofmeteorologicalregionalautomaticstationinHeilongjiangprovince
WANG Zhu-xian
(Meteorological Data Center of Heilongjiang Province, Harbin 150001, China)
P413
A
1674-8646(2017)17-0180-01
2017-07-19