A
ABLE
Unregistered / Unconfirmed
GUEST, unregistred user!
用D4作了一个基于DCOM的3层应用程序,
为了防止数据库故障(也有可能是通讯线路故障或应用服务器程序非正常终止)导致系统瘫痪,准备在系统中应用两个数据库(内容应该保持一致);
每次保存数据时,要分别写相同的数据到两个库中,这样即使一个库有问题,还可以保证切换到另一个继续工作。
现在的问题是:
1.工作中怎样检测通讯线路故障?或应用服务器程序非正常终止?或数据库故障?(try except end不能识别这些错误类型吧?)
2.怎样实现写相同的数据到两个库?写数据库触发是否相对容易实现?
我感觉直接在程序里控制不方便(例如:前台录入了新数据,首先ApplyUpdates到中间层,此时再往第二个库中ApplyUpdates,这样没有意义,因为系统认为更新的数据已经提交,所以不会对第二个库有所动作)
说了罗里罗嗦一大堆,希望那位大虾能帮助解决,多谢!
为了防止数据库故障(也有可能是通讯线路故障或应用服务器程序非正常终止)导致系统瘫痪,准备在系统中应用两个数据库(内容应该保持一致);
每次保存数据时,要分别写相同的数据到两个库中,这样即使一个库有问题,还可以保证切换到另一个继续工作。
现在的问题是:
1.工作中怎样检测通讯线路故障?或应用服务器程序非正常终止?或数据库故障?(try except end不能识别这些错误类型吧?)
2.怎样实现写相同的数据到两个库?写数据库触发是否相对容易实现?
我感觉直接在程序里控制不方便(例如:前台录入了新数据,首先ApplyUpdates到中间层,此时再往第二个库中ApplyUpdates,这样没有意义,因为系统认为更新的数据已经提交,所以不会对第二个库有所动作)
说了罗里罗嗦一大堆,希望那位大虾能帮助解决,多谢!