SQL server數(shù)據(jù)庫高可用日志傳送的方法
SQL Server 使用日志傳送,您可以自動將“主服務(wù)器”實例上“主數(shù)據(jù)庫”內(nèi)的事務(wù)日志備份發(fā)送到單獨(dú)“輔助服務(wù)器”實例上的一個或多個“...
SQL Server 使用日志傳送,您可以自動將“主服務(wù)器”實例上“主數(shù)據(jù)庫”內(nèi)的事務(wù)日志備份發(fā)送到單獨(dú)“輔助服務(wù)器”實例上的一個或多個“輔助數(shù)據(jù)庫”,下面這篇文章主要給大家介紹了關(guān)于sql server數(shù)據(jù)庫高可用日志傳送的相關(guān)資料,需要的朋友可以參考下。
一. 日志傳送概述
SQL Server使用日志傳送,可以自動將主服務(wù)器的事務(wù)日志備份發(fā)送到一個或多個輔助數(shù)據(jù)庫上。事務(wù)日志備份分別應(yīng)用于每個輔助數(shù)據(jù)庫。 可選的第三個服務(wù)器實例(稱為“監(jiān)視服務(wù)器”)記錄備份和還原操作的歷史記錄及狀態(tài),還可以在無法按計劃執(zhí)行這些操作時引發(fā)警報。
可選的監(jiān)視服務(wù)器,記錄備份和還原操作的歷史記錄及狀態(tài)。
下面話不多說了,來一起看看詳細(xì)的介紹吧。
優(yōu)點(diǎn)
- 提供災(zāi)難恢復(fù)解決方案
- 支持對輔助數(shù)據(jù)庫的受限的只讀訪問權(quán)限
- 允許用戶定義日志發(fā)送的延遲時間(如果主數(shù)據(jù)庫上的數(shù)據(jù)被意外更改,則較長的延遲會很有用)
術(shù)語和定義
備份作業(yè)
主服務(wù)器的代理作業(yè),它執(zhí)行備份操作,將事務(wù)日志記錄到本地服務(wù)器和監(jiān)視服務(wù)器,刪除舊的記錄。
復(fù)制作業(yè)
主服務(wù)器的代理作業(yè),它將備份文件從主服務(wù)器復(fù)制到輔助服務(wù)器上,在輔助服務(wù)器和監(jiān)視服務(wù)器上記錄。
還原作業(yè)
輔助服務(wù)器的代理作業(yè),備份文件還原到輔助數(shù)據(jù)庫,在本地服務(wù)器和監(jiān)視服務(wù)器上記錄,刪除舊文件。
針對多個輔助服務(wù)器時,要重復(fù)執(zhí)行復(fù)制作業(yè)和還原作業(yè)。
二. 準(zhǔn)備工作
同一臺服務(wù)數(shù)據(jù)庫二個實例 (可以是局域網(wǎng)內(nèi)的多個服務(wù)器)
主數(shù)據(jù)庫sqlserver 2012 r2 MsSQLSERVERTWO
輔助數(shù)據(jù)庫sqlserver 2012 r2 MSSQLSERVER
演示庫 LogShipping_Test, 主和輔相同的庫,相同的表結(jié)構(gòu)和數(shù)據(jù)。 相同的sql 登錄名, 密碼
三. 配置日志傳送
--步驟1:設(shè)置主服務(wù)器恢復(fù)模式為完全備份
ALTER
DATABASE
LogShipping_Test
SET
RECOVERY
FULL
--步驟2:主服務(wù)數(shù)據(jù)庫做一次完全備份
BACKUP
DATABASE
LogShipping_Test
TO
DISK=
'D:\LogShipping\LogShipping_Test.bak'
WITH
NOFORMAT,INIT
-- 步驟3:
在主服務(wù)器上建立共享目錄C:\LogShipping\primary 具有作業(yè)訪問權(quán)限
在輔助服務(wù)器上建立共享目錄C:\LogShipping\secondary 具有作業(yè)訪問權(quán)限
---步驟4:
主服務(wù)器LogShipping_Test庫-->屬性-->任務(wù)-->傳送事務(wù)日志將主服務(wù)器和輔助數(shù)據(jù)庫配置成功后,設(shè)置復(fù)制和還原每隔兩分鐘做一次傳送如下圖
日志傳送配置成功后:輔助數(shù)據(jù)庫標(biāo)識為(備用/只讀)如下圖
主數(shù)據(jù)庫SQL Server代理作業(yè)如下圖:
備份作業(yè)(LSBackup_LogShipping_Test)
警告作業(yè)(LSAlert_{計算機(jī)名})
輔助數(shù)據(jù)庫SQL Server代理作業(yè)如下圖
復(fù)制作業(yè)(LSCopy_{計算機(jī)名}_LogShipping_Test)
還原作業(yè)(LSRestore_{計算機(jī)名}_LogShipping_Test)
警告作業(yè)(LSAlert_{計算機(jī)名}\MSSQLSERVERTWO)
主服務(wù)器隔2分鐘備份的文件共享目錄如下圖
輔助服務(wù)器隔2分鐘復(fù)制的文件共享目錄如下圖
最后:查看日志傳送是否正確無誤
利用可視化操作在SQL Server代理作業(yè)中查看日志傳送是否正常
通過SQL查詢,看日志傳送是否運(yùn)行正常
--(主數(shù)據(jù)庫查詢)
exec
master..sp_help_log_shipping_monitor
exec
master..sp_help_log_shipping_primary_database
'LogShipping_Test'
--(輔助數(shù)據(jù)庫查詢)
exec
master..sp_help_log_shipping_secondary_database
'LogShipping_Test'
四. 主從數(shù)據(jù)庫手動切換配置
步驟1:在主數(shù)據(jù)庫,使之處于正在還原
use master
Backup log [LogShipping_Test]
to
disk =
'c:\LogShipping\LogShipping_Test1.bak'
with
NORECOVERY
--手動運(yùn)行輔助數(shù)據(jù)庫上的復(fù)制和還原作業(yè)(快速復(fù)制還原到從表)
--手動將主數(shù)據(jù)庫上的備份和警告作業(yè)禁用掉(停止備份)
步驟2:在輔助數(shù)據(jù)庫上,使用步驟的備件文件還原
use master
Restore log [LogShipping_Test]
from
disk =
'c:\LogShipping\LogShipping_Test1.bak'
with
RECOVERY
將以前備份和復(fù)制所在文件夾的數(shù)據(jù)刪除掉(D:\LogShipping\primary,D:\LogShipping\secondary )
重新配置日志傳送,在輔助數(shù)據(jù)庫上(LogShipping_Test庫-->屬性-->任務(wù)-->傳送事務(wù)日志將主服務(wù)器和輔助數(shù)據(jù)庫配置成功后)使輔助數(shù)據(jù)庫之變成主數(shù)據(jù)庫
將原來主數(shù)據(jù)庫的日志傳送刪除(LogShipping_Test庫-->屬性-->任務(wù)-->傳送事務(wù)日志,將勾選去掉確定).
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,
- Sql Server數(shù)據(jù)庫開窗函數(shù)Over()的使用實例詳解
- SQL Server在分頁獲取數(shù)據(jù)的同時獲取到總記錄數(shù)的兩種
- Sql Server 數(shù)據(jù)庫中調(diào)用dll文件的過程
- Sql Server 數(shù)據(jù)庫獲取字符串中小寫字母的SQL語句
- Sql Server數(shù)據(jù)庫如何去掉內(nèi)容里面的Html標(biāo)簽
- SQL Server數(shù)據(jù)庫遠(yuǎn)程更新目標(biāo)表數(shù)據(jù)的存儲過程
- MsSql 數(shù)據(jù)庫使用sqlplus創(chuàng)建DDL和DML操作方法
- SQL Server常見問題介紹及快速解決建議
- SQL Server中Table字典數(shù)據(jù)的查詢SQL示例代碼
- SQL SERVER 2012數(shù)據(jù)庫自動備份的方法
Sql Server數(shù)據(jù)庫開窗函數(shù)Over()的使用實例詳解
文章主要介紹了Sql Server 開窗函數(shù)Over()的使用,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下利用over(),將統(tǒng)計信息計算出來,然后直接篩選結(jié)果集 declare @t table(...
SQL Server在分頁獲取數(shù)據(jù)的同時獲取到總記錄數(shù)的兩種方法
本文通過兩種方法給大家介紹SQL Server 在分頁獲取數(shù)據(jù)的同時獲取到總記錄數(shù),感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧。SQL Server 獲取數(shù)據(jù)的總記錄數(shù),有兩種方式:1.先分頁獲...
Sql Server 數(shù)據(jù)庫中調(diào)用dll文件的過程
文章主要介紹了Sql Server 數(shù)據(jù)庫中調(diào)用dll文件的過程,非常不錯,具有一定的參考借鑒價值,感興趣的朋友跟隨小編一起學(xué)習(xí)吧...
Sql Server 數(shù)據(jù)庫獲取字符串中小寫字母的SQL語句
文章主要介紹了SqlServer 獲取字符串中小寫字母的實現(xiàn)方法,非常不錯,具有一定的參考借鑒價值,需要的朋友跟隨腳本之家小編一起學(xué)習(xí)吧有時候我們會截取字符串中的一些特殊想要的...
Sql Server數(shù)據(jù)庫如何去掉內(nèi)容里面的Html標(biāo)簽
文章主要介紹了Sql Server 去掉內(nèi)容里邊的Html標(biāo)簽的實現(xiàn)方法,代碼超簡單,具有一定的參考借鑒價值,需要的朋友可以參考下。...
SQL Server數(shù)據(jù)庫遠(yuǎn)程更新目標(biāo)表數(shù)據(jù)的存儲過程
文章主要介紹了SQL Server 遠(yuǎn)程更新目標(biāo)表數(shù)據(jù)的存儲過程,適用于更新列名一致,主鍵為Int類型,具體實例代碼大家參考下本文本文給大家分享一個遠(yuǎn)程更新目標(biāo)庫數(shù)據(jù)的存儲過程,適用...
MsSql 數(shù)據(jù)庫使用sqlplus創(chuàng)建DDL和DML操作方法
文章主要介紹了使用sqlplus創(chuàng)建DDL和DML操作方法,需要的朋友可以參考下,在window進(jìn)入命令行模式敲sqlplus就會...
SQL Server常見問題介紹及快速解決建議
本文旨在幫助SQL Server數(shù)據(jù)庫的使用人員了解常見的問題,及快速解決這些問題。這些問題是數(shù)據(jù)庫的常規(guī)管理問題,對于很多對數(shù)據(jù)庫沒有深入了解的朋友提供一個大概的常見問題框架。...
SQL Server中Table字典數(shù)據(jù)的查詢SQL示例代碼
文章主要給大家介紹了關(guān)于SQL Server中Table字典數(shù)據(jù)的查詢SQL的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著...
SQL SERVER 2012數(shù)據(jù)庫自動備份的方法
文章主要為大家詳細(xì)介紹了SQL SERVER 2012數(shù)據(jù)庫自動備份的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下為了防止數(shù)據(jù)丟失,這里給大家介紹SQL SERVER2012數(shù)據(jù)自動備...