您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 > 

03 c++訂閱發布機制(HTML5能取代Android和iOS應用程序嗎)

Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-05-17 04:39:25【】1人已围观

简介===============================*//*--服務器宕機處理說明使用這種方式建立的數據庫同步,當主數據庫不可用時(例如,主數據庫損壞或者停機檢修)可以使用以下兩種方法使備用

===============================*/

/*--服務器宕機處理說明

使用這種方式建立的數據庫同步,當主數據庫不可用時(例如,主數據庫損壞或者停機檢修)

可以使用以下兩種方法使備用數據庫可用。

--*/

--1. 如果主數據庫損壞,無法備份出最新的日志,可以直接使用下面的語句使備用數據庫可讀寫(丟失最近一次日志還原后的所有數據)。

RESTORE LOG Db_test_bak WITH RECOVERY

--2. 如果主數據庫可以備份出最新日志,則可以使用下面的語句。

--先備份主數據庫的最新的事務日志

BACKUP LOG Db_test TO DISK=''c:\test_log.bak'' WITH FORMAT

--再在備用數據庫中恢復最新的事務日志,并且使備用數據庫可讀寫(升級為主數據庫)

RESTORE LOG Db_test_bak FROM DISK='c:\test_log.bak'

方案五 復制訂閱

開始學習之前我們先搞清楚以下幾個概念:

復制(Replication)就是將數據由某處復制到一個或多個目的地,由于對數據庫分散式應用的需求日漸增加,SQL Sever也提供了復制的功能。

SQL Server 的復制功能基本上是使用“發布服務器(Publisher) ”和“訂閱服務器”(Subscriber)的結構,這整個結構中包含了數個不同的組件。

(1) 發布服務器(Publisher):在復制中,發布服務器就是負責發布數據庫內容給其他服務器的SQL Server (一般的我們把主服務器當作發布服務器,形象一點比喻發布服務器就好像是一本書的作者)

(2) 訂閱服務器(Subscriber):訂閱服務器就是指受發布服務器所發布數據的SQL SERVER,通常發布服務器只有一個,但訂閱服務器可以有多個。(形象比喻訂閱服務就像是讀者,購買相同圖書的讀者可以有很多。)

(3) 分發服務器(Distributor):除了發布服務器和訂閱服務器這兩個基本外,另一個可以由 SQL SERVER 在整個復制結構中扮演的角色就是分發服務器。分發服務器是負責將發布服務器所發布的數據庫發布、傳輸到各訂閱服務器的服務器。在簡單的復制結構中,發布服務器和分發服務器通常是使用同一個 SQL SERVER。設置為分發服務器的 SQL SERVER,會有個名為 distribution 的系統數據庫存放復制信息。

(4) 發布項(Article):發布服務器所發布的數據稱為發布項,發布項是進行復制時的復制單位,發布項可以是表或存儲過程等數據庫對象,也可以知識表中的某幾列或某幾項數據。

(5) 發布(Publish):一組特定的發布項組合就稱為發布,也就是 SQL SERVER進行復制時所復制的數據合。當訂閱服務器向發布服務器訂閱數據時,是以發布為單位,而不是以發布項為單位的。即,訂閱服務器只能接收整個發布中的所有 article。而不能只選擇其中幾個發布項類訂閱,每個發布只有來自單一數據庫的內容,但我們可以為數據庫設置多個發布。

(6) 為適應不同的復制需求,SQL SERVER提供了發送(Push)和請求(Pull)兩種不同的訂閱方式。區別如下:

(a) 發送訂閱(Push Subscription也稱為強制訂閱):所謂的發送訂閱就是由發布服務器主動傳送發布給訂閱服務器,也就是由發布服務器控制復制的操作,只要指定進行復制的時間一到,不管訂閱服務器有沒有提出要求,發布服務器都會將數據傳送給訂閱服務器。

(b) 請求訂閱(Pull Subscription):請求訂閱和發送訂閱相反,是由訂閱服務器自行根據排定的日程向發布服務器要求訂閱發布,通常在訂閱服務器數量較多,或是不需要即時取的最新的數據內容時,可采用此種訂閱方式。

步驟:

下介紹實現復制的步驟。(以快照復制為例)

準備工作:

1.發布服務器,訂閱服務器都創建一個同名的windows用戶,并設置相同的密碼,做為發布快照文件夾的有效訪問用戶

--我的電腦

--控制面板

--管理工具

--計算機管理

--用戶和組

--右鍵用戶

--新建用戶

--建立一個隸屬于administrator組的登陸windows的用戶

2.在發布服務器上,新建一個共享目錄,做為發布的快照文件的存放目錄,操作:

我的電腦--D:\ 新建一個目錄,名為: BakPUB

--右鍵這個新建的目錄

--屬性--共享

--選擇"共享該文件夾"

--通過"權限"按紐來設置具體的用戶權限,保證第一步中創建的用戶具有對該文件夾的所有權限

--確定

3.設置SQL代理(SQLSERVERAGENT)服務的啟動用戶(發布/訂閱服務器均做此設置)

開始--程序--管理工具--服務

--右鍵SQLSERVERAGENT

--屬性--登陸--選擇"此賬戶"

--輸入或者選擇第一步中創建的windows登錄用戶名

--"密碼"中輸入該用戶的密碼

4.設置SQL Server身份驗證模式,解決連接時的權限問題(發布/訂閱服務器均做此設置)

企業管理器

--右鍵SQL實例--屬性

--安全性--身份驗證

--選擇"SQL Server 和 Windows"

--確定

5.在發布服務器和訂閱服務器上互相注冊

企業管理器

--右鍵SQL Server組

--新建SQL Server注冊...

--下一步--可用的服務器中,輸入你要注冊的遠程服務器名--添加

--下一步--連接使用,選擇第二個"SQL Server身份驗證"

--下一步--輸入用戶名和密碼

--下一步--選擇SQL Server組,也可以創建一個新組

--下一步--完成

6.對于只能用IP,不能用計算機名的,為其注冊服務器別名

(在連接端配置,比如,在訂閱服務器上配置的話,服務器名稱中輸入的是發布服務器的IP)

開始--程序--Microsoft SQL Server--客戶端網絡實用工具

--別名--添加

--網絡庫選擇"tcp/ip"--服務器別名輸入SQL服務器名

--連接參數--服務器名稱中輸入SQL服務器ip地址

--如果你修改了SQL的端口,取消選擇"動態決定端口",并輸入對應的端口號

==============================================================================

正式開始:

1.配置發布服務器

a. 選中指定 [服務器] 節點

b. 從 [工具] 下拉菜單的 [復制] 子菜單中選擇 [發布、訂閱服務器和分發] 命令

c. 系統彈出一個對話框點 [下一步] 然后看著提示操作

--直到"指定快照文件夾"

--在"快照文件夾"中輸入準備工作中創建的目錄: \\<服務器名>\ BakPUB

一[下一步] 直操作到完成。

d. 當完成了出版服務器的設置以后系統會為該服務器的樹形結構中添加一個復制監視器

同時也生成一個分發數據庫(distribution)

---------------------------------------------------------------------------

2.創建發布

a. 選中指定的服務器

b. 從 [工具] 菜單的 [復制] 子菜單中選擇 [創建和管理發布] 命令。此時系統會彈出

一個對話框

c. 選擇要創建發布的數據庫,然后單擊 [創建發布]

d. 在 [創建發布向導] 的提示對話框中單擊 [下一步] 系統就會彈出一個對話框。對話

框上的內容是復制的三個類型。我們現在選第一個也就是默認的快照發布(其他兩個

大家可以去看看幫助)

e. 單擊 [下一步] 系統要求指定可以訂閱該發布的數據庫服務器類型,SQLSERVER允許在

不同的數據庫如 ORACLE或ACCESS之間進行數據復制。但是在這里我們選擇運行

"SQL SERVER 2000"的數據庫服務器

f. 單擊 [下一步] ,選擇要發布的對象(如表,視圖,存儲過程,一般是表)

g. 然后 [下一步] 直到操作完成。當完成出版物的創建后創建出版物的數據庫也就變成了

一個共享數據庫。

---------------------------------------------------------------------------

3.設計訂閱

a. 選中指定的訂閱服務器

b. 從 [工具] 下拉菜單中選擇 [復制] 子菜單的 [請求訂閱]

c. 按照提示單擊 [下一步] 操作直到系統會提示檢查SQL SERVER代理服務的運行狀態,執行

復制操作的前提條件是SQL SERVER代理服務必須已經啟動。

d. 單擊 [完成] 完成訂閱操作。

----------------------------------------------------------------------------

完成上面的步驟其實復制也就是成功了。但是如何來知道復制是否成功了呢?

這里可以通過這種方法來快速看是否成功。

展開出版服務器下面的復制——發布內容——右鍵發布內容——屬性——擊活——狀態然后點立即運行代理程序接著點代理程序屬性擊活調度

把調度設置為每一天發生,每一分鐘,在0:00:00和23:59:59之間。

接下來就是判斷復制是否成功了打

開C:\Program Files\Microsoft SQL Server\MSSQL\REPLDATA\下面

看是不是有一些以時間做為文件名的文件夾差不多一分中就產生一個。

自媒體平臺有哪些?

自媒體平臺有哪些?自媒體平臺有以下幾個:

1.三大門戶網站——搜狐號

雖然目前搜狐推出的

很赞哦!(16)

Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款的名片

职业:程序员,设计师

现居:黑龙江省佳木斯同江市

工作室:小组

Email:[email protected]