複製從檔案初始化

2021-09-06 15:46:11 字數 1063 閱讀 1981

使用備份檔案初始化日誌複製

對於大的資料庫使用快照初始化既影響效能又花費大量的時間,在某些情況下我們可以使用資料庫備份做初始化。

1.     首先根據建立的article建立發布。

2.修改 allow initialization from backup的選項為true.

3.備份發布資料庫。

backup databaseadventureworks2008 to disk  ='c:\adventureworks2008.bak'

4.使用上面產生的備份還原訂閱資料庫

restore database [repl_inibackup] from  disk = n'c:\adventureworks2008.bak'

with  file = 1,

move n'adventureworks2008_data' ton'c:\repl_inibackup.mdf',

move n'adventureworks2008_log' ton'c:\repl_inibackup_1.ldf'

5.在發布庫上執行下面的腳步建立訂閱:

use adventureworks2008

gosp_addsubscription

@publication ='pub_initbackup', --your pub name here

@subscriber='test', --subscriber server name

@destination_db='repl_intibackup', --destination db name

@sync_type = 'initialize with backup',

@backupdevicetype = 'disk',

@backupdevicename = 'c:\adventureworks2008.bak'

go6.在ssms中可以看到訂閱已經建立成功。

7.測試一下,在發布資料庫更改資料在訂閱資料庫驗證資料是否同步。

注意:因為還原是將發布庫整個還原了,如果只想對部分物件做複製,可以將多餘的物件刪除。

注意賬號許可權 

直接初始化和複製初始化

關於這個問題,國內外都有許多爭論,但我至今未找到滿意的答案,至於為為什麼,這就是今天要說明的。可能大家都有看過c primer,我看的是第四版,中文版,英文水平不怎麼樣。其中第13章,描述說,複製建構函式可用於 1.根據另乙個同型別的物件顯式或隱式初始化乙個物件 2.複製乙個物件,將它作為引數傳遞給...

直接初始化和複製初始化

1 classtest ct1 ab 這條語句屬於直接初始化,它不需要呼叫複製建構函式,直接呼叫建構函式classtest const char pc 所以當複製建構函式變為私有時,它還是能直接執行的。2 classtest ct2 ab 這條語句為複製初始化,它首先呼叫建構函式classtest ...

C 直接初始化和複製初始化

在c 裡,物件初始化是乙個非常重要但又容易令人混淆的問題。這裡是自己的一些總結。一。初始化與賦值的含義 初始化 包括建立 或說定義 物件並且賦給初值。如果乙個物件只被建立而沒有被初始化,則該變數只能用於被賦值 賦值 擦除物件的當前值並用新值代替。二。內建型別 一 直接初始化 1.空初始化 即無引數無...