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