需要换一种想法。
例如:
2.监控程序的作用是实时的调用包,然后返回相关数据。
3.触发器的作用是,当某个表有数据插入或者删除,或者某个字段被修改了会直接触发。将想要写的数据,写进指定表或视图。
整体思路是:
当某个表有变动,触发器就触发并写入数据到指定表或视图。
一段时间后,C#监控程序调用Oracle的包,包从指定表或视图获取数据,然后将数据返回到监控端,监控端再触发特定的C#代码。
企业实时数据库系统EI功能生产实时监控:横向集成工厂的开放控制系统(DCS/PLC/SCADA),浏览及监控整个流程过程中的实时数据,实时监控生产情况和设备运行情况。通过C/S和B/S分别实现了实时、动态、立体流程图的组态和浏览;方便快捷地查询实时数据;可在同一幅画面内画出几个任意位好的历史数据变化趋势曲线;提示并显示实时报警,可查询历史报警。
历史数据存储:可以存储数据库可接受的任何类型的实际数据,并使用先进的储存算法,对数据进行二次压缩处理,大大节省了存储空间;一万点的数据一年的存储空间只需5G左右。
历史数据检索:使用独特的数据结构,系统在几秒钟内完成访问一年乃至十年的数据。
实时数据采集:从生产现场自动采集控制系统(DCS/PLC/SCADA)的实时数据,将数据传输并存储到实时数据库中。
报表制作:利用Excel根据报表要求进行简单的组态,做出形式多样的生产报表。
实时数据分析:对实时数据进行计算、分析、统计,例如:物料平衡、班组考核、事故追忆和工艺参数分析。
管控数据集成:EI系统是MES系统实施的基础,是实施先进控制和优化控制的平台,是ERP与控制系统之间的集成系统,可以和LIMS系统集成,也可以与关系数据库之间集成。与关系数据库无缝集成,无需编程,只需经过简单向导配置,ERPConnect自动将实时数据转换到基于关系数据库的ERP、MIS等系统中。
通知是不行的,可以采用变通的办法。建一个event表,如果某表发生数据变化,同时向此表中插入一条记录,标记某表发生数据上的变化,插入动作最好写在处理表数据的dao中,如果使用触发器的话,会降低数据库的使用效率。
再由你的应用程序定期去读取event表的变化,处理event的事件,完毕后删除该记录。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)