2000之日誌傳送功能 描述(2)

2021-06-16 01:06:22 字數 1598 閱讀 7558

sqlserver2000

之日誌傳送功能-

描述(2)

角色變更、角色互換、以及監控伺服器所在位置

step4:通知監控伺服器角色已變更sqlserver2000的日誌傳送會在監控伺服器上安裝監控工具程式;最好是在第三台伺服器。為了通知監控伺服器日誌傳送的角色已經過變更,您必須在監控伺服器上執行sp_change_monitor_role預存程式,如程式**列表3所示。儘管名稱內含有change字眼,但它並不會變更監控伺服器的角色。相反地,此預存程式會變更主要/次要伺服器內檔案分享所參照(reference)的位置。意思是說:監控伺服器log_shipping_secondaries資料表內原先參照舊次要伺服器的資料會被刪除。而在log_shipping_primaries資料表內則是將舊主要伺服器名稱更改為新主要伺服器名稱。此預存程式並不會將資料新增到log_shipping_secondaries資料表,因為新的配對伺服器目前尚未建置。

程式**列表3:將角色互換結果通知監控伺服器之預存程式。

usemaster

goexecmsdb.dbo.sp_change_monitor_role

@primary_server='oahuql2k_1',

@secondary_server='oahuql2k_2',

@database='pubscopy',

@new_source='oahuql2k_2'

步驟5:在次要伺服器上解析登入帳號您必須先在新主要伺服器上解析舊主要伺服器登入帳號,使用者才可以訪問新主要伺服器;方式是使用步驟1所匯出之登入帳號檔案。此匯出檔案可被sp_resolve_logins預存程式所讀取,然後解析各伺服器間sid的差異。舉例來說,程式**列表4示範如何在新復原的pubscopy上執行sp_resolve_logins預存程式,去解析原來的登入帳號。bol文章曾教導您必須在目的資料庫內才能執行該預存程式。事實上,sp_resolve_logins使用了非完整式參照(unqualifiedreference)指向syslogins視觀表,所以您必須在master資料庫內才能執行此預存程式!

程式**列表4:在次要伺服器上解析登入帳號的預存程式。

usemaster

goexecsp_resolve_logins

@dest_db='pubscopy',

@dest_path='d:/',

@filename='syslogins.dat'

步驟6:鏈結資料庫訪問與許可權bol對於角色變更的相關討論僅止於步驟5,但是它忽略乙個重要步驟:在"資料庫訪問許可權"與"轉移後登入帳號"之間進行協調動作。為了在新主要伺服器內線上資料庫,將移轉後已解析的登入帳號鏈結至相對應的資料庫使用者及其許可權,您必須執行針對每個登入帳號執行一次sp_change_users_login預存程式。

usepubscopy

goexecsp_change_users_login'update_one','username','loginname'

執行該預存程式可確保sqlserver登入帳號能夠正確地鏈結相對應的資料庫使用者名稱。

到此為止,您已經成功地將次要伺服器公升級為新的角色,而舊主要伺服器也早已變成次要伺服器。然而,您仍然尚未建置新的日誌傳送關係。您完成的只是角色變更,而不是角色互換。

角色互換

SQL Server 2000 日誌傳送搭建

基本參考 裡面的內容很全。有以下幾點需要提前做的。用來放置主伺服器的日誌備份的資料夾我們就叫 logfile 錯誤 無法訪問logfile 原因 沒有設定共享的許可權 解決辦法 logfile 裡面只是設定了安全裡面的許可權是不夠的,要需要設定共享裡面的許可權 錯誤 錯誤 14261 指定的 pri...

大資料測試之日誌分析2

由於還不會使用mangodb,因此,先使用mysql。將清洗後的資料匯入hive 建表 將本地檔案上傳 檢視 將hive中表結構匯出至mysql 資料庫中建表 建表語句 create table result1 ip varchar 255 date1 varchar 255 day varchar...

mysql日誌功 MySQL日誌功能詳解 2

二進位制日誌 多個執行緒會爭用,可以首先寫到緩衝區中 記錄了當前伺服器的資料修改和有潛在可能性影響資料修改的語句 預設在資料目錄下,通常情況下為mysql bin root redhat7 data file mysql bin.000001 mysql bin.000001 mysql repli...