1樓:du瓶邪
如果是同一個mysql服務端的兩個資料庫同步可考慮下觸發器,如果是不同埠的兩個mysql服務端跟在兩臺伺服器同步配置上沒有區別。
資料庫最好不要做主從,不然效能會降低很多的。
可以採取其他的方法撒,比如分散式儲存。可以考慮下memcachedb,實現持久儲存。
表結構一致的話,可以考慮對映表去實現來的(shell指令碼定時同步,觸發器),不過shell指令碼會將環境搞的複雜一點,維護也會相對麻煩.
對映表具體實現(在要同步的資料庫下建立相同的表結構):
create table table_name
(column_name column_type ....
....
key ....
)engine=myisam default charset=utf8
connection="mysql://user:pwd@ip_address/db_name/table_name";
2樓:缺一份安定
你確定你的伺服器上有資料庫b?
3樓:趙文園
update a.dbo.t1 set a.
dbo.t1.name=b.
dbo.t1.name where a.
dbo.t1.id=b.
dbo.t1.id
sql2008如何在同一伺服器下的兩個資料庫之間複製同一張表?
4樓:佛曰
insert into b資料庫.dbo.表c select * from a資料庫.dbo.表c
如何實現兩個oracle資料庫的資料同步?
5樓:千鋒教育
datagurd:
主要備來
庫的方式,就是資料庫對自資料庫的備bai份方式,主要是解決容災的。du
流復zhi制:
主要是利用oracle的歸檔日誌,dao進行增量備份來實現的,不僅可以配置只複製某些表,還可以配置僅複製某些表上的ddl或dml。可以複製到表,使用者,資料庫級別。
高階複製:
主要是基於觸發器的原理來觸發資料同步的,因此,高階複製無法實現使用者,資料庫級別的物件複製,只能做些表、索引和儲存過程的複製。
6樓:王蘆詩涵
1、首先在抄oracle_b上做dblink連線oracle_a2、然後
襲做個儲存過程
大致bai如下:
1、找到table_db主鍵,duselect 主鍵 from table_db@dblink minus select table_db from table_db找到差異zhi資料
2、然後插入到oracle_b,再寫個daojob.定時執行這個儲存過程
7樓:匿名使用者
--建立連結伺服器
exec sp_addlinkedserver 'itsv ', ' ', 'sqloledb ', '遠端伺服器名或ip地址 '
exec sp_addlinkedsrvlogin 'itsv ', 'false ',null, '使用者名稱 ', '密碼 '
--查詢示例
select * from itsv.資料庫名.dbo.表名
--匯入示例
select * into 表 from itsv.資料庫名.dbo.表名
--以後不再使用時刪除連結伺服器
exec sp_dropserver 'itsv ', 'droplogins '
--連線遠端/區域網資料(openrowset/openquery/opendatasource)
--1、openrowset
--查詢示例
select * from openrowset( 'sqloledb ', 'sql伺服器名 '; '使用者名稱 '; '密碼 ',資料庫名.dbo.表名)
--生成本地表
select * into 表 from openrowset( 'sqloledb ', 'sql伺服器名 '; '使用者名稱 '; '密碼 ',資料庫名.dbo.表名)
--把本地表匯入遠端表
insert openrowset( 'sqloledb ', 'sql伺服器名 '; '使用者名稱 '; '密碼 ',資料庫名.dbo.表名)
select *from 本地表
--更新本地表
update b
set b.列a=a.列a
from openrowset( 'sqloledb ', 'sql伺服器名 '; '使用者名稱 '; '密碼 ',資料庫名.dbo.表名)as a inner join 本地表 b
on a.column1=b.column1
--openquery用法需要建立一個連線
--首先建立一個連線建立連結伺服器
exec sp_addlinkedserver 'itsv ', ' ', 'sqloledb ', '遠端伺服器名或ip地址 '
--查詢
select *
from openquery(itsv, 'select * from 資料庫.dbo.表名 ')
--把本地表匯入遠端表
insert openquery(itsv, 'select * from 資料庫.dbo.表名 ')
select * from 本地表
--更新本地表
update b
set b.列b=a.列b
from openquery(itsv, 'select * from 資料庫.dbo.表名 ') as a
inner join 本地表 b on a.列a=b.列a
--3、opendatasource/openrowset
select *
from opendatasource( 'sqloledb ', 'data source=ip/servername;user id=登陸名;password=密碼 ' ).test.dbo.
roy_ta
--把本地表匯入遠端表
insert opendatasource( 'sqloledb ', 'data source=ip/servername;user id=登陸名;password=密碼 ').資料庫.dbo.
表名select * from
8樓:匿名使用者
可以用treesoft, 資料定時同步,資料維護功能都具備。
9樓:
執行定時的 exp 資料庫a, 然後 imp 資料庫b
同一個伺服器上兩個資料庫表怎麼同步
10樓:夏末宇佳
如果是同一個mysql服務端的兩個資料庫同步可考慮下觸發器,如果是不同埠的兩個mysql服務端跟在兩臺伺服器同步配置上沒有區別。
資料庫最好不要做主從,不然效能會降低很多的。
可以採取其他的方法撒,比如分散式儲存。可以考慮下memcachedb,實現持久儲存。
表結構一致的話,可以考慮對映表去實現來的(shell指令碼定時同步,觸發器),不過shell指令碼會將環境搞的複雜一點,維護也會相對麻煩.對映表具體實現(在要同步的資料庫下建立相同的表結構):12
3456
78create table table_name
(column_name column_type ....
....
key ....
)engine=myisam default charset=utf8
connection="mysql://user:pwd@ip_address/db_name/table_name";
11樓:愛歷久emma老師
共用同一個資料庫就行了嘛
如何實現同步兩個伺服器的資料庫
12樓:匿名使用者
資料庫a正常執行的時候需要將資料同步到備用庫即資料庫b
資料庫和伺服器關係,資料庫和伺服器有什麼區別,請解釋下?
資料庫是 按照資料結構來組織 儲存和管理資料的倉庫 伺服器指一個管理資源併為使用者提供服務的計算機軟體,通常分為檔案伺服器 資料庫伺服器和應用程式伺服器。執行以上軟體的計算機或計算機系統也被稱為服務 是應用系統 資料庫也是應用系統 伺服器是安裝應用系統 作業系統的機器 和資料庫是可以分別安裝在不同的...
網頁的資料庫檔案是什麼?怎麼在伺服器上釋出
看是什麼資料庫,用的一般有兩種。1 sql server,需要在伺服器上安裝sql server軟體,然後匯入資料。2 mysql,也需要在伺服器上安裝mysql軟體,並匯入資料。網頁所使用的資料庫檔案有多種,其中主流資料庫有 access mysql oracle sql server。其中asp...
C做SQL資料庫在伺服器,要用客戶端訪問伺服器資料的軟體
connectionstring datasource sqlexpress initial catalog cecdom integrated security true user id sa password lsyuan 這是一個連線字串的例子,你的連線字串中沒有伺服器名,即 datasour...