您的位置:首页 > 数据库

历史数据库存在的问题80702

2008-07-02 10:48 162 查看
历史数据库存在的问题80702 1、ScadaServer中,点是隐含地有一个唯一性的句柄Handle,目前却没有能够找到一个遍历ScadaServer设备和测控点的方法,因此无法在实际运行钱,获得这些句柄Handle;(实际上就需要在系统运行后,通过其写.his文件中,写入句柄Handle。存在一些不确定的潜在问题就是:如果某些点没有产生需要写历史数据的事件,则这些点可能未存入MeasHandle中,另外,就是当ScadaServer中新增或者删除了一些设备和测控点时,原来已经存在的点的Handle是否会发生改变?若会发生改变,如何应对?) 2、目前,写数据库的数据来源是“拦截”写.his文件的数据,但写入数据库的数据是未经压缩的;这样又引出一些问题:a.写入数据量过大,300点(模拟量),两分钟写一次,写一次一条记录为50字节,一个小时大约写30次*300点*50字节 = 450000 = 450k字节/小时 = 10.8M/一天,加上索引大约15M/天。(这么看来,数据量其实不算大,一年也不过5.4G,可实际的情况却是比这个计算值大出很多啊?一周的数据量大约是500M?为什么呢?);另外,数据写入的时机也存在一个问题:仿佛,写.his文件的时机是间歇性的,即累计一定的数据,等待某一时机一次写入大量的数据?每天写24万条记录?150万条记录大约等于150M的数据量?若是这样的数据量,则应属于正常。 3、写入的数据未被统计?数据统计的方法是自动完成的,借助一个waitfor及循环的存储过程,由一个作业进行调度,每当SQL SERVER 代理服务器启动的时候,作业被调用。但该作业却因不明原因退出过(之后便失去了数据统计的执行) 4、如何避免数据写入发生错误时,导致ScadaServer停止运行?或者避免写数据失败之后.his文件的写入工作也中断而不再写历史数据? 5、如何监控写入数据库的程序的运行状态?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐