2008-11-14 39 views
8

我們有SQL Server數據庫設置。我們正在設置一個複製場景,我們有一個發佈者和訂閱者。用戶將被用作報告平臺,以便我們可以運行我們需要的所有BI查詢,並且必須擊中從我們的客戶端接收所有數據的服務器。用戶被設置爲從分配器中提取數據。SQL Server 2005複製和用戶的不同索引

我們在發佈者數據庫上沒有很多索引,但是我們需要在報告服務器(即subscriber)上使用它們。

我的問題是:SQL Server a)是否允許這種情況,注意訂閱者沒有任何更改被推回發佈者。 b)如果快照運行,我假設它會覆蓋我們的索引,我能阻止這種情況的發生嗎? c)這是一個明智的行動方針。

謝謝。

保羅Kinlan,

http://www.topicala.com/ http://www.thecompanything.com/

回答

7

你解釋的情況是很常見的,並利用複製的好處之一。您在訂閱服務器上創建的更改或索引將轉到發佈服務器,因爲它是單向過程。如果由於某種原因必須重新運行快照代理程序並重新初始化訂閱服務器,則需要在訂閱服務器上重新創建索引。你可以做很多事情來儘量減少重新初始化用戶的需求,但其中一些需要一些手動步驟。通常,如果您保持訂閱者的所有索引創建腳本都是最新的,那麼通常在需要時重新運行它們並不是什麼大事。

+0

輝煌,感謝您提供的信息,本週末我所做的實驗表明您也有所表達。 乾杯。 – Kinlan 2008-11-17 09:49:43