小编Dan*_*lan的帖子

SQL Server 复制在所有已发布的表中是否在事务上“安全”?

我们有一个系统,它的一个数据源仍然在 SQL Server 2000 上。为了实现更高的可用性,我们希望设置从这台 2000 服务器到 2008 集群的事务复制。

我的问题是,INSERT/UPDATE/DELETE所有已发布表中源数据库上的语句是否保证在事务上是安全的(顾名思义)?例如,如果我对源数据库执行以下查询:

BEGIN TRAN
INSERT  t1  (mycol) VALUES  ( 0 )
INSERT  t2  (mycol) VALUES  ( 1 )
COMMIT TRAN
Run Code Online (Sandbox Code Playgroud)

假设t1t2是同一出版物的一部分,对目的地的以下查询是否总是产生以下结果?

SET TRANSACTION ISOLATION LEVEL SNAPSHOT
BEGIN TRAN
SELECT 'Value in t1: ' + CAST(t1.mycol AS VARCHAR(10)) from t1
SELECT 'Value in t2: ' + CAST(t2.mycol AS VARCHAR(10)) from t2
COMMIT
Run Code Online (Sandbox Code Playgroud)

结果:

Value in t1: 0
Value in t2: 1
Run Code Online (Sandbox Code Playgroud)

replication sql-server transaction

4
推荐指数
1
解决办法
426
查看次数

确定链接服务器的最后使用日期

我们的数据库服务器上有一吨要清理的链接服务器。

是否可以确定使用链接服务器的最后日期?例如,最后一次通过它执行查询。

sql-server-2008 database-link

2
推荐指数
1
解决办法
3140
查看次数