一家供应商有一个数据数据库(只读),每周都会通过dvd发送给我们。他们的升级脚本分离数据库的现有副本,覆盖MDF和LDF,删除所有用户,并重新创建他们认为适当的安全性。有没有一种方法可以让我在不使数据库离线的情况下同步数据?这是一个全天候的设施,在更新期间会导致15分钟的停机时间。
辅助信息:数据库有大约50个表,总大小为400MB。实际更改的数据量大约在400kb左右。服务器正在运行带有SQL Server Enterprise Edition 2008的Server 2008。
发布于 2010-01-22 02:05:31
阅读Red Gate数据比较
http://www.red-gate.com/products/SQL_Data_Compare/index.htm
这将为您生成一个差异脚本,您可以将该脚本应用于现有数据库。
这还可以自动同步数据
您必须将传入的数据库加载到服务器才能执行此操作。
发布于 2010-01-22 02:07:19
你可以做的一件事是,当你安装的新数据库发送给你时,让DB_A和DB_B两个数据库替换DB_B。同时,你的所有用户都在使用DB_A。然后将DB_A重命名为DB_C,将DB_B重命名为DB_A。这将使停机时间减少到几乎为0。或者,一旦数据库准备就绪,您可以将连接从DB_A更改为DB_B。
发布于 2010-01-22 02:10:16
真不敢相信没有人提到过这个方法。
KISS:您可以加载恢复(或附加)数据库到新目录,然后重新配置您的应用程序(例如,通过ODBC DSN)以使用新数据库--一旦完成翻转,您就可以分离旧数据库。这种方法被称为“滚动升级”,在24/7站点上到处都在使用。
https://stackoverflow.com/questions/2111622
复制相似问题