當前位置:首頁 » 編程語言 » sqlserver2012同步

sqlserver2012同步

發布時間: 2022-09-02 23:46:56

sql server 2012 集群熱備 同步資料庫數據

強烈建議 ALWAYSON
不要集群了,直接用3台來做ALWAYSON 不過需要加存儲

② 如何實現一台SQLserver 伺服器同步多台SQLserver伺服器中的某一個或多個資料庫

在兩個SQLSERVER之間實現數據同步:

第一先來配置出版伺服器

(1)選中指定[伺服器]節點

(2)從[工具]下拉菜單的[復制]子菜單中選擇[發布、訂閱伺服器和分發]命令

(3)系統彈出一個對話框點[下一步]然後看著提示一直操作到完成。

(4)當完成了出版伺服器的設置以後系統會為該伺服器的樹形結構中添加一個復制監視器。同時也生成一個分發資料庫(distribution)

第二創建出版物

(1)選中指定的伺服器

(2)從[工具]菜單的[復制]子菜單中選擇[創建和管理發布]命令。此時系統會彈出一個對話框

(3)選擇要創建出版物的資料庫,然後單擊[創建發布]

(4)在[創建發布向導]的提示對話框中單擊[下一步]系統就會彈出一個對話框。對話框上的內容是復制的三個類型。我們現在選第一個也就是默認的快照發布(其他兩個大家可以去看看幫助)

(5)單擊[下一步]系統要求指定可以訂閱該發布的資料庫伺服器類型,SQLSERVER允許在不同的資料庫如 ORACLE或ACCESS之間進行數據復制。但是在這里我們選擇運行"SQL SERVER 2000"的資料庫伺服器

(6)單擊[下一步]系統就彈出一個定義文章的對話框也就是選擇要出版的表

(7)然後[下一步]直到操作完成。當完成出版物的創建後創建出版物的資料庫也就變成了一個共享資料庫。

第三設計訂閱

(1)選中指定的訂閱伺服器

(2)從[工具]下拉菜單中選擇[復制]子菜單的[請求訂閱]

(3)按照單擊[下一步]操作直到系統會提示檢查SQL SERVER代理服務的運行狀態,執行復制操作的前提條件是SQL SERVER代理服務必須已經啟動。

(4)單擊[完成]。

③ SQL Server 2012 AlwaysOn 能實時同步資料庫嗎

SQLServer 2012 Alwayson 是否能實現熱備 SQL Server2012所支持的AlwaysOn技術集中了故障轉移群集、資料庫鏡像和日誌傳送三者的優點,但又不相同。故障轉移群集的單位是SQL實例,資料庫鏡像和日誌傳送的單位是單個用戶資料庫,而AlwaysOn支持的

④ sql server 怎麼讓兩個表同步

可以通過sql觸發器來實現。
例下列觸發器代碼 :

create trigger tri_kszb_insert
on ygpx_kszb  --操作的表名
for insert         --給表插入一條數據的時候觸發
as
declare @kssj datetime  
declare @sqbh char(40)
select @kssj = kssj,@sqbh = sqbh from inserted --把插入的數據的保存到變數
insert into ygpx_kszb2  values (@kssj,@sqbh) --同步插入到另一表
以上觸發器可以實現,在表ygpx_kszb中插入數據,同步插入到表ygpx_kszb2 。
觸發器還可以針對表的 insert,delete, update 操作時安裝要求執行數據同步的操作,即可實現兩個表裡的數據同步。

⑤ SQL SERVER2012同步Oracle數據

我理解的是,你的需求是將oracle中變化的數據同步到sqlserver中。

我提供的解決方案是使用oracle的ogg,就是goldengate來實現。

首先,這個需求是跨庫跨平台的,一般sqlserver都裝在win上,而oracle都裝在linux上(當然,也有linux版的sqlserver,oracle也能裝在win上,但是實現的方法和結果是一樣的),但是對於ogg來講無所謂,ogg的特點就是可以跨庫跨平台跨版本來同步數據。

源端是oracle,目標端是sqlserver,可以使用11版本的ogg來同步數據,該版本功能夠用,bug也相對少了,我做運維也經常用。

使用ogg的注意事項如下:

  1. 源端oracle庫的同步表必須有主鍵。

  2. 源端oracle庫必須是force logging,必須開附加日誌。

  3. 初始化數據的時候,可以使用ogg自己的initload功能,省的還得用sqlserver的同步助手,費勁。

  4. oracle和sqlserver支持的欄位類型不要太特殊了,比如oracle的lob欄位,sqlserver的各種text欄位啥的,這些特有的欄位,ogg支持不是很好,而對於int、varchar等通用的欄位就沒問題了。

    最後,希望能幫到你,但是ogg這個東西對你來說可能是新的,所以你要用的話,得先學學,有問題可以問我。

⑥ sql server2012高可用性多個資料庫之間怎麼同步

可以通過sql觸發器來實現。
例下列觸發器代碼 :

create trigger tri_kszb_inserton ygpx_kszb --操作的表名for insert --給表插入一條數據的時候觸發asdeclare @kssj datetime declare @sqbh char(40)select @kssj = kssj,@sqbh = sqbh from inserted --把插入的數據的保存到變數insert into ygpx_kszb2 values (@kssj,@sqbh) --同步插入到另一表

⑦ sqlserver2012鏡像 怎麼驗證數據已同步

右擊principal database->Tasks->launch database mirroring monitor,然後將需要監控的DB添加進來,如果同步會出現同步的字眼.
Mirror在沒有見證伺服器的情況下有2中模式:High perforcemance和High safety without automatic failover,可以仔細研究下.
主機與備機可以用命令: alter database backuptest set partner failover; 進行切換.
具體的也可以參考:
http://msdn.microsoft.com/zh-cn/library/ms190030.aspx

⑧ 有什麼方法可以實現sql server2012資料庫備份到其它伺服器上

1、用好備份,本地備份sql
server
2、用護衛神.異地備份系統,傳輸到遠程伺服器
如果你需要數據同步的話,則只有找護衛神的人給你搭建資料庫熱備服務。

⑨ 二台電腦怎麼同步sql server資料庫

參考SQLServer2000同步復制技術實現步驟一、 預備工作1.發布伺服器,訂閱伺服器都創建一個同名的windows用戶,並設置相同的密碼,做為發布快照文件夾的有效訪問用戶--管理工具--計算機管理--用戶和組--右鍵用戶--新建用戶--建立一個隸屬於administrator組的登陸windows的用戶(SynUser)2.在發布伺服器上,新建一個共享目錄,做為發布的快照文件的存放目錄,操作:我的電腦--D: 新建一個目錄,名為: PUB--右鍵這個新建的目錄--屬性--共享--選擇"共享該文件夾"--通過"許可權"按紐來設置具體的用戶許可權,保證第一步中創建的用戶(SynUser) 具有對該文件夾的所有許可權--確定3.設置SQL代理(SQLSERVERAGENT)服務的啟動用戶(發布/訂閱伺服器均做此設置)開始--程序--管理工具--服務--右鍵SQLSERVERAGENT--屬性--登陸--選擇"此賬戶"--輸入或者選擇第一步中創建的windows登錄用戶名(SynUser)--"密碼"中輸入該用戶的密碼4.設置SQL Server身份驗證模式,解決連接時的許可權問題(發布/訂閱伺服器均做此設置)企業管理器--右鍵SQL實例--屬性--安全性--身份驗證--選擇"SQL Server 和 Windows"--確定5.在發布伺服器和訂閱伺服器上互相注冊企業管理器--右鍵SQL Server組--新建SQL Server注冊...--下一步--可用的伺服器中,輸入你要注冊的遠程伺服器名 --添加--下一步--連接使用,選擇第二個"SQL Server身份驗證"--下一步--輸入用戶名和密碼(SynUser)--下一步--選擇SQL Server組,也可以創建一個新組--下一步--完成6.對於只能用IP,不能用計算機名的,為其注冊伺服器別名(此步在實施中沒用到) (在連接端配置,比如,在訂閱伺服器上配置的話,伺服器名稱中輸入的是發布伺服器的IP)開始--程序--Microsoft SQL Server--客戶端網路實用工具--別名--添加--網路庫選擇"tcp/ip"--伺服器別名輸入SQL伺服器名--連接參數--伺服器名稱中輸入SQL伺服器ip地址--如果你修改了SQL的埠,取消選擇"動態決定埠",並輸入對應的埠號二、 正式配置1、配置發布伺服器打開企業管理器,在發布伺服器(B、C、D)上執行以下步驟:(1) 從[工具]下拉菜單的[復制]子菜單中選擇[配置發布、訂閱伺服器和分發]出現配置發布和分發向導 (2) [下一步] 選擇分發伺服器 可以選擇把發布伺服器自己作為分發伺服器或者其他sql的伺服器(選擇自己)(3) [下一步] 設置快照文件夾 採用默認\servernamePub(4) [下一步] 自定義配置 可以選擇:是,讓我設置分發資料庫屬性啟用發布伺服器或設置發布設置否,使用下列默認設置(推薦)(5) [下一步] 設置分發資料庫名稱和位置 採用默認值(6) [下一步] 啟用發布伺服器 選擇作為發布的伺服器(7) [下一步] 選擇需要發布的資料庫和發布類型(8) [下一步] 選擇注冊訂閱伺服器(9) [下一步] 完成配置2、創建出版物發布伺服器B、C、D上(1)從[工具]菜單的[復制]子菜單中選擇[創建和管理發布]命令(2)選擇要創建出版物的資料庫,然後單擊[創建發布](3)在[創建發布向導]的提示對話框中單擊[下一步]系統就會彈出一個對話框。對話框上的內容是復制的三個類型。我們現在選第一個也就是默認的快照發布(其他兩個大家可以去看看幫助)(4)單擊[下一步]系統要求指定可以訂閱該發布的資料庫伺服器類型,SQLSERVER允許在不同的資料庫如 orACLE或ACCESS之間進行數據復制。但是在這里我們選擇運行"SQL SERVER 2000"的資料庫伺服器(5)單擊[下一步]系統就彈出一個定義文章的對話框也就是選擇要出版的表注意: 如果前面選擇了事務發布 則再這一步中只能選擇帶有主鍵的表(6)選擇發布名稱和描述(7)自定義發布屬性 向導提供的選擇:是 我將自定義數據篩選,啟用匿名訂閱和或其他自定義屬性否 根據指定方式創建發布 (建議採用自定義的方式)(8)[下一步] 選擇篩選發布的方式 (9)[下一步] 可以選擇是否允許匿名訂閱1)如果選擇署名訂閱,則需要在發布伺服器上添加訂閱伺服器方法: [工具]->[復制]->[配置發布、訂閱伺服器和分發的屬性]->[訂閱伺服器] 中添加否則在訂閱伺服器上請求訂閱時會出現的提示:改發布不允許匿名訂閱如果仍然需要匿名訂閱則用以下解決辦法 [企業管理器]->[復制]->[發布內容]->[屬性]->[訂閱選項] 選擇允許匿名請求訂閱2)如果選擇匿名訂閱,則配置訂閱伺服器時不會出現以上提示(10)[下一步] 設置快照 代理程序調度(11)[下一步] 完成配置當完成出版物的創建後創建出版物的資料庫也就變成了一個共享資料庫。

⑩ sql server2012建一個中間庫,想要實現業務庫往中間庫定時同步數據,有幾種方式可以實現

一、實現思路與應用場景

1. 中間資料庫

i. 新建一個資料庫以及資料庫管理員賬號,並賦予且僅賦予該賬號管理該資料庫的所有許可權。

ii. 設置定時任務定期向該資料庫推送表數據。

2. 應用場景

i. 向第三方提供數據的一種方式,安全性高,不適宜應用於對數據及時性要求高的項目。

二、 應用原理

當中間資料庫中的表名與當前資料庫中的表名相同時,數據表內的數據會被覆蓋;

如果中間資料庫的表在sql中不存在,則不受影響

三、具體實現

1. 創建用戶

CREATE USER `user_name`@`%` IDENTIFIED BY 'password';

2. 賦予許可權

grant all privileges on 想授權的資料庫.* to 'user_name'@'%';

flush privileges; 刷新許可權

3. 定時任務

i. 資料庫表的導出與導入命令

/usr/bin/mysqlmp -h 202.202.202.202 -u dbuser -pdbuser --single-transaction slave > table.sql

/usr/bin/mysql -u dbuser -pdbuser database_name < /home/.mysql/table.sql

ii. 創建sql文件的臨時存放目錄

mkdir /home/.mysql

iii. 腳本編寫

#!/bin/bashTIME=`date +%Y%m%d%H`rm -rf /home/.mysql/*/usr/bin/mysqlmp -h 172.168.102.129 -u dbuser -pdbuser --single-transaction database_name > /home/.mysql/table_$TIME.sql/usr/bin/mysql -u dbuser -pdbuser database_name < /home/.mysql/table_$TIME.sql

iv. cron定時任務

將腳本report_sync.sh 保存到/usr/bin下:

mv report_sync.sh /usr/bin

增加計劃任務(每天中午11點執行一次)

crontab -e(確保crontab安裝)
00 11 * * * /usr/bin/report_sync.sh
————————————————
版權聲明:本文為CSDN博主「yangxinyujy」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/yangxinyujy/article/details/81117915

熱點內容
盲人讀屏軟體安卓哪個好 發布:2025-01-15 20:47:13 瀏覽:727
炸圖腳本 發布:2025-01-15 19:56:07 瀏覽:428
八字源碼 發布:2025-01-15 19:54:47 瀏覽:371
伺服器可以變電腦使用嗎 發布:2025-01-15 19:40:29 瀏覽:201
傳奇手游免費腳本 發布:2025-01-15 19:30:21 瀏覽:300
我國當前資源配置存在哪些問題 發布:2025-01-15 19:25:03 瀏覽:514
存儲在哪裡呀 發布:2025-01-15 19:11:39 瀏覽:450
pythonuniquelist 發布:2025-01-15 19:10:41 瀏覽:477
怎麼升安卓系統下載 發布:2025-01-15 19:04:27 瀏覽:894
mcrypt擴展php 發布:2025-01-15 19:01:12 瀏覽:436