[英]SQL Server data transfer
在SQL Server中,我有一個數據源服務器,該服務器具有22個數據庫,每個數據庫中有5個表。 每個數據庫都有相同的表,其中包含不同的數據,這些數據以年份分隔。
我想將所有這些數據收集到一個數據庫中。 目標數據庫只有5個表,而源數據庫只有22 x 5 = 110個表。 我正在使用導入導出向導來傳輸數據,但是它花費的時間太長,而且確實令人討厭。 對於110個表,我將必須啟動導入導出向導。
有沒有簡單的方法可以做到這一點? 服務器之間沒有鏈接服務器。
這是一個簡單的圖,解釋了我的情況。
發表我的評論作為答案:
備份每個數據庫,將其還原到服務器2,然后使用簡單的INSERT .. SELECT語句插入記錄,然后刪除還原的數據庫並還原下一個數據庫? 您應該能夠編寫腳本以使其在無人值守的情況下工作,即使所有備份的創建都可以編寫腳本以僅需要一個“運行”即可針對所有數據庫運行
您的另一個選擇(如果空間允許)是在服務器1上創建一個新數據庫(如果已經有數據在服務器2上恢復數據庫),然后將所有記錄導入到該新數據庫中,然后備份該數據庫。並將其還原到服務器2上。
這取決於幾件事,例如您希望多久移動一次數據,是否會在目標數據庫上更改它?
SQL Server上有4種高可用性方法。 其中之一肯定適合您的方案(可能是合並復制)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.