王祝先
(黑龙江省气象数据中心,哈尔滨 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