楼控技术

 工控技术 企业文化
系统产品 资料文档 盈控BBS
设为首页
关于缩小mcgs数据库减少死机


我的前任给客户做的,数据库是Access格式的,开始运行时候还没有问题,但随着运行时间的延长,其他的电脑要浏览画面的时候因为数据库十分庞大而不能刷新画面!读取的时间太长了,郁闷,现在要我来处理,我把以前的数据删除后运行速度很快,但是时间不长又和以前的运行一样了,请教各位大侠如何解决?!!!!拜谢!!!!!!
关于历史数据存盘问题建议

说明:

微软的Microsoft Access数据库是小型的数据库,它的存储容量最好不超过10M~30M,虽然,在50~100M实际存盘和查询也可以实现,但是,出现问题的机率,会大大增加。

针对这些问题,MCGS提供了一系列的解决方案。

存盘数据备份:

1、建立备份文件的方法是:在“工具”菜单中选择“存盘数据备份设置”,将弹出“存盘数据备份设置”对话框。我们要根据实际情况来,来定最大保存时间(保证数据库不要太大。)

2、这样,我们在历史曲线显示的时候,我们勾选:使用存盘数据文件中的数据,才有效!

我们选择使用存盘备份文件中的数据:此选项只有在选择了组对象对应的存盘数据选项后才可选。可以用来设置“最大保存时间”、“最大刷新时间”、“备份文件路径”等。

在MCGS中使用了一套数据备份的机制,备份文件中的数据和工程使用的数据是一致的,使用备份文件绘制历史曲线,可以保证在工程原数据库被损坏的情况下仍然能绘制出曲线。


使用策略构件:

1、比如我们运行策略窗口,添加循环策略,设置策略固定执行,然后,增加策略行,增加存盘数据拷贝构件:设置将本地数据库拷贝并新建的数据库中,拷贝完成后自动将源数据表的内容全部删除。

详细的请参照:帮助——>mcgs参考手册――>mcgs策略构件――>策略功能构件――>存盘数据拷贝构件。

2、我们可以增加存盘数据拷贝构件:
存盘数据提取构件把Mcgs存盘数据从一个数据库提取到另一个数据库中,或把数据库内的一个数据表提取到另一个数据表中。提取时,把源存盘数据记录按指定的时间间隔进行分组,对每组数据进行处理(包括求每组数据的最大值、最小值、平均值等统计处理),处理结果作为一条记录提取出来保存,完成从原始存盘数据中提取有用数据的任务。

在上面我们选择“提取后删除数据源记录”选项:选择本选项后,运行时,完成数据提取后,自动把来源数据表中已被进行过提取处理的所有记录删除掉。

详细的请参照:帮助——>mcgs参考手册――>mcgs策略构件――>策略功能构件――>存盘数据提取构件。

存盘数据对象存盘属性设置:

结合存盘数据提取和存盘数据拷贝,我们还可以通过实时数据库——>相应组对象的存盘时间设置,来控制存盘数据库的大小。

解决历史数据存盘问题思路:

1、数据库存盘要备份,减少数据库瘫痪的机率;
2、减少每次浏览数据的搜索时间;
3、通过求平均值提取,减少存盘量。(注:可以通过odbc接口,提到其他类型的数据库,比如sql server 2000)

如果使用网络版,则可以直接将组态和数据存盘定义为sql、oricle、db2等!

发布日期: [2008-4-11 10:21:03]
作者:盈控技术--
本内容被浏览了[41023]次
 

>>关闭本窗口

 


热站推荐 热站推荐...
搜狐 网易新浪 联想FM365 华军软件园 3721网易 雅虎搜索 百度搜索 中华网 天空软件站证券之星 google搜索

版权所有 Copyright © 2004盈控技术--
QQ:597646575 e-mail:yk163@163.com Tel:400-731-2008
页面执行时间:46.875毫秒