使用備份檔案初始化日誌複製
對於大的資料庫使用快照初始化既影響效能又花費大量的時間,在某些情況下我們可以使用資料庫備份做初始化。
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.空初始化 即無引數無...