SQL觸發器。數據庫同步(100分)

  • 主题发起人 主题发起人 漂流的雲
  • 开始时间 开始时间

漂流的雲

Unregistered / Unconfirmed
GUEST, unregistred user!
1:有關數據庫同步
數据庫A和B在一台机器上,數据庫A中數据的任何改變能及時的反映到數据庫B中(二個數據庫裡表名也是一樣,就是數據庫不一樣)。
有人建義用觸發器,我使過,是可以,不過二個數據庫裡的表太多。這樣一來每一個都要寫觸發器有點影響速度,做起來也太麻煩,更改也麻煩。
這個是我寫的新增語句
CREATE TRIGGER [instrg] ON [dbo].[A]
FOR INSERT
AS
declare @a char(60)
declare @b char(60)
declare @c char(60)
if exists (select * from inserted)
begin
set @a=(select A from inserted)
set @b=(select B from inserted)
set @c=(select C from inserted)
insert into dingxin..A (A,B,C) values (@a,@b,@c)
end
如果一個表裡有上百個字段,那不是要上百個變量,那要何時才能建完。。。
不知道上面有沒有說明白。先謝謝了
QQ:175282045
MSN:aifusen_3@hotmail.com
 
觸發器自己寫出來了,不過這個方法並不是我想要的,有沒有別的方法。。
CREATE TRIGGER [instrg] ON [dbo].[A]
FOR INSERT
AS
if exists (select * from inserted)
begin
insert into dingxin..A select * from inserted
end
 
如果是大型数据库,可以用"数据库镜像",你Google一下"数据库镜像".
 
用数据库同步,不过如果数据库太大什么好慢。。。

如果同一台机。为什么不直接调用?
 
我也想只用一個數據庫,但沒辦法。這個是上級命令。下屬只能服從
 
由于数据库镜像是通过复制数据实现的,频繁地复制数据自然会降低系统运行效率,因此在实际应用中用户往往只选择对关键数据和日志文件镜像,而不是对整个数据库进行镜像。
這是網上的資料,看來鏡像對我這個不太好用。。速度會影響
 
如果是sqlsever2000用同步是不错的,可以用事务同步,它和触发器效果差不多吧,也只是同步操作的数据和日志。
 
也可以选择其中的几个表来同步,非常方便的。
 
它不是同步整个的数据库,系统不受多大的影响,如果不是sqlserver2000我就不清楚了,别的没用过
 
DB2有II可以做数据同步
 
事务同步?這個會不會在速度上有影響。DB2有II可以做数据同步?這個是工具嗎>?能在SQL2000中用不。。請前輩們幫幫忙,謝謝了
 
建议使用数据库复制!!!
 
我觉得首先应该搞清楚你为什么要这样做?如果是基于安全性考虑而对整个数据库进行镜像的话我认为采用硬件方法好些。希望对你有用。
 
后退
顶部