日期:2014-05-18  浏览次数:20483 次

是不是需要建立镜像数据库?
现在做一个产品数据库,每天晚上需要运行一百多个存储过程生成新的数据并保存在产品数据库中,问题是可能这其中的一个存储过程出错,后面的就不运行了,这样白天过来要再次运行,问题是运行的时候数据访问就会很慢,好像打不开一样,且运行的时间会很长,严重影响用户的访问,是不是需要建立一个镜像数据库,在所有存储过程运行完之后,再将结果导出到这个镜像数据库里面,用户只访问该库,将数据的运算和结果分开?

------解决方案--------------------
搂主的思想好像可行,很有创意,帮顶
------解决方案--------------------
如果这100多个存储过程影响很多表,那从镜像库导数据过来也很耗时耗资源啊
------解决方案--------------------
晚上运行失败,白天再运行就不失败了?
应该修改出错存储过程,保证其正确运行.
------解决方案--------------------
经常失败啊?
那是不是你存储过程代码写的有问题啊?
如果是数据逻辑问题,那就在更新前先检查是否有需要更新的行和在where里加条件.
用其它办法再次执行都不可避免地要更新原表,除非你不想数据被及时更新,还是从根本上解决问题吧.
------解决方案--------------------
主要矛盾还是存储过程运行失败啊,得改存储过程。如果不行就晚上导入镜像数据库,白天在镜像数据库上运行存储过程。

------解决方案--------------------
如果是
SQL死锁的话可以检查程序,
内存不够就加条内存,
死机的话就买个正版的软件,
经常停电的话就买个好点的UPS,
再不行就换个服务器.

不过楼主的方法可以试下,最好把镜像数据库别放在同一台机上,白天在镜像数据库处理完数据定作业晚上再导回去.