我需要在2个数据库之间配置合并复制。这些数据库具有外键完整性,这使得复制不起作用,因此我采用了:
所以我的问题是:
答案 0 :(得分:0)
不了解由复制启动的锁,但是在维护时,您可以将整个数据库设置为single_user或restricted_user。
ALTER DATABASE SET RESTRICTED_USER
我推荐第二个,因为它允许所有用户访问数据库,引用:
db_owner固定数据库角色和dbcreator的成员 sysadmin固定服务器角色
(见这里:http://msdn.microsoft.com/en-us/library/aa933082%28SQL.80%29.aspx)
,只限普通用户。它将等待所有常规用户连接完成
ALTER DATABASE SET RESTRICTED_USER WITH ROLLBACK IMMEDIATE
会立即终止所有此类连接。此
select DATABASEPROPERTYEX ('ocon_reportdb','UserAccess') DATABASEPROPERTYEX_UserAccess
读取当前状态
<强>更新强>:
存在维护活动,例如由数据库引擎执行的统计。使用WITH ROLLBACK IMMEDIATE
也会杀死这些连接,所以要小心
UPDATE2:规范要在restricted_user-mode中进行访问