国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SQL Server 2022 AlwaysOn新特性之包含可用性組介紹

這篇具有很好參考價(jià)值的文章主要介紹了SQL Server 2022 AlwaysOn新特性之包含可用性組介紹。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

由于技術(shù)能力有限,文章僅能進(jìn)行簡(jiǎn)要分析和說明,如有不對(duì)的地方,請(qǐng)指正,謝謝??。

SQL Server的容災(zāi)功能一直弱于Oracle和MySQL,無法自動(dòng)同步元數(shù)據(jù)(用戶、登錄名、權(quán)限、SQL 代理作業(yè)、鏈接服務(wù)器),導(dǎo)致在對(duì)鏡像庫或者AlwaysOn執(zhí)行切換之前,都要手動(dòng)同步master、msdb里面的元數(shù)據(jù)。直到2022年11月16日發(fā)布2022版本,在AlwaysOn中增加了包含可用性組功能,解決了長久以來“無法自動(dòng)同步元數(shù)據(jù)”的問題。

包含可用性組是 Always On 可用性組在SQL Server 2022版本發(fā)布的新特性,它支持:

  • 在可用性組級(jí)別以及實(shí)例級(jí)別管理元數(shù)據(jù)對(duì)象(用戶、登錄名、權(quán)限、SQL 代理作業(yè)等)。
  • 可用性組中的專用包含系統(tǒng)數(shù)據(jù)庫,比如master和msdb。

SQL Server 2022 AlwaysOn新特性之包含可用性組介紹

1 如何創(chuàng)建包含可用性組?

包含可用性組是在普通故障轉(zhuǎn)移群集(可以是工作組、也可以是域)搭建好的基礎(chǔ)上,創(chuàng)建包含可用性組時(shí),選擇"Contained"或“包含”,其它操作與之前版本的一致性組無差別。

SQL Server 2022 AlwaysOn新特性之包含可用性組介紹

也可以使用命令行創(chuàng)建包含一致性組,在WITH中增加了CONTAINED選項(xiàng)

CREATE AVAILABILITY GROUP MRROBOTO   
   WITH (  
      AUTOMATED_BACKUP_PREFERENCE = SECONDARY,  
      FAILURE_CONDITION_LEVEL  =  3,   
      HEALTH_CHECK_TIMEOUT = 600000,
	  CLUSTER_TYPE = WSFC,
	  CONTAINED   --包含一致性組
       )  
  
   FOR   
      DATABASE  TEST  
   REPLICA ON   
      '2022-NODE01' WITH   
         (  
         ENDPOINT_URL = 'TCP://2022-NODE01:5022',  
         AVAILABILITY_MODE = SYNCHRONOUS_COMMIT,  
         FAILOVER_MODE = AUTOMATIC,  
         BACKUP_PRIORITY = 30,  
         SECONDARY_ROLE (ALLOW_CONNECTIONS = NO,   
            READ_ONLY_ROUTING_URL = 'TCP://2022-NODE01:1433' ),
         PRIMARY_ROLE (ALLOW_CONNECTIONS = READ_WRITE,   
            READ_ONLY_ROUTING_LIST = ('2022-NODE01') ),  
         SESSION_TIMEOUT = 10,
		 SEEDING_MODE = AUTOMATIC
         ),   
  
      '2022-NODE02' WITH   
         (  
         ENDPOINT_URL = 'TCP://2022-NODE02:5022',  
         AVAILABILITY_MODE = SYNCHRONOUS_COMMIT,  
         FAILOVER_MODE = AUTOMATIC,  
         BACKUP_PRIORITY = 30,  
         SECONDARY_ROLE (ALLOW_CONNECTIONS = NO,   
            READ_ONLY_ROUTING_URL = 'TCP://2022-NODE02:1433' ),  
         PRIMARY_ROLE (ALLOW_CONNECTIONS = READ_WRITE,   
            READ_ONLY_ROUTING_LIST = ('2022-NODE01') ),  
         SESSION_TIMEOUT = 10,
		 SEEDING_MODE = AUTOMATIC
         );
GO  
ALTER AVAILABILITY GROUP MRROBOTO
  ADD LISTENER 'MRROBOTO_LSNR' ( WITH IP ( ('192.168.1.128'),('255.255.255.0') ) , PORT = 1433 );   
GO

創(chuàng)建好包含一致性組后,會(huì)為該AG自動(dòng)創(chuàng)建2個(gè)數(shù)據(jù)庫:[AGNAME_master]、[AGNAME_msdb],還會(huì)創(chuàng)建偵聽器,這看起來比普通的一致性組多了兩個(gè)數(shù)據(jù)庫:AGNAME_master和AGNAME_msdb。

SQL Server 2022 AlwaysOn新特性之包含可用性組介紹

2 如何使用包含可用性組?

要知道包含可用性組是在元數(shù)據(jù)的同步層面做了改進(jìn),就是我們前面所說的master和msdb兩個(gè)層面做的改進(jìn),所以在使用包含可用性組進(jìn)行登錄名、作業(yè)此類的維護(hù)時(shí),需要使用偵聽器IP連接到包含可用性組,而不是使用主實(shí)例所在的服務(wù)器IP地址。如果使用主實(shí)例所在的服務(wù)器IP地址連接到可用性組創(chuàng)建登錄名的話,只會(huì)保存在本地的數(shù)據(jù)庫實(shí)例上,不會(huì)自動(dòng)同步到包含可用性組中。

SQL Server 2022 AlwaysOn新特性之包含可用性組介紹SQL Server 2022 AlwaysOn新特性之包含可用性組介紹

3 元數(shù)據(jù)同步驗(yàn)證

3.1 用戶、登錄名和權(quán)限

1、使用包含可用性組偵聽器連接到主節(jié)點(diǎn),不管切換到AG01_master還是master,實(shí)際上都是使用AG01_master數(shù)據(jù)庫

C:\Users\Administrator>sqlcmd -H 192.168.1.128 -U sa -Y 30
密碼:
1> select @@servername;
2> go

------------------------------
2022-NODE01

(1 行受影響)
1> use AG01_master
2> go
已將數(shù)據(jù)庫上下文更改為 "master"。
1> SELECT DB_ID() AS [Database ID],DB_NAME() AS [ Database Name]
2> go
Database ID  Database Name
----------- ------------------------------
          1 master

(1 行受影響)
1> use master
2> go
已將數(shù)據(jù)庫上下文更改為 "master"。
1> SELECT DB_ID() AS [Database ID],DB_NAME() AS [ Database Name]
2> go
Database ID  Database Name
----------- ------------------------------
          1 master

(1 行受影響)

2、創(chuàng)建test數(shù)據(jù)庫的登錄名

1> CREATE LOGIN [test_admin] WITH PASSWORD=N'test.123', DEFAULT_DATABASE=[test], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
2> GO
1> USE [test]
2> GO
已將數(shù)據(jù)庫上下文更改為 "test"。
1> CREATE USER [test_admin] FOR LOGIN [test_admin]
2> GO
1> USE [test]
2> GO
已將數(shù)據(jù)庫上下文更改為 "test"。
1> ALTER ROLE [db_owner] ADD MEMBER [test_admin]
2> GO
1> select name,dbname,sid,createdate from sys.syslogins where loginname='test_admin'
2> go
name                           dbname                         sid                            createdate
------------------------------ ------------------------------ ------------------------------ -----------------------
test_admin                     test                           0x8CEFB4D480A8E54F97C86ADF9E6934FD 2022-10-18 14:40:02.913

3、連接到輔助節(jié)點(diǎn),檢查包含一致性組中的元數(shù)據(jù)是否已同步(此處建議使用SSMS工具查詢,sqlcmd需要使用-Q參數(shù)提前寫好語句)

  • 使用SSMS工具

SQL Server 2022 AlwaysOn新特性之包含可用性組介紹

  • 使用sqlcmd帶-Q參數(shù)
C:\Users\Administrator>sqlcmd -S 192.168.1.128 -U sa -d AG01_master -Y 30 -K ReadOnly -Q "select @@servername;select name,dbname,sid,createdate from AG01_master.sys.syslogins where loginname='test_admin'"
密碼:
------------------------------
2022-NODE02

(1 行受影響)
name                           dbname                         sid                            createdate
------------------------------ ------------------------------ ------------------------------ -----------------------
test_admin                     test                           0x8CEFB4D480A8E54F97C86ADF9E6934FD 2022-10-18 14:40:02.913

(1 行受影響)

也可以使用test_admin用戶直接登錄到輔助節(jié)點(diǎn)來驗(yàn)證元數(shù)據(jù)是否已同步到輔助節(jié)點(diǎn)。

C:\Users\Administrator>sqlcmd -S 192.168.1.128 -U test_admin -d test -Y 30 -K readonly
密碼:
1> select @@servername
2> go

------------------------------
2022-NODE02

(1 行受影響)
1> select * from Foo
2> go
Bar
-----------
          1

(1 行受影響)
1> insert into Foo values(2)
2> go
消息 3906,級(jí)別 16,狀態(tài) 2,服務(wù)器 2022-NODE02,第 1 行
無法更新數(shù)據(jù)庫 "test",因?yàn)閿?shù)據(jù)庫是只讀的。

元數(shù)據(jù):用戶、登錄名、權(quán)限正常同步

3.2 鏈接服務(wù)器

1、通過ssms工具在包含可用性組的主節(jié)點(diǎn)中創(chuàng)建了一個(gè)鏈接服務(wù)器

SQL Server 2022 AlwaysOn新特性之包含可用性組介紹

2、查詢輔助節(jié)點(diǎn)的鏈接服務(wù)器情況,從視圖中看到該鏈接服務(wù)器已經(jīng)同步,并且可用
?
C:\Users\Administrator>sqlcmd -S 192.168.1.128 -U sa -Y 30 -d AG01_master  -K ReadOnly -Q "select @@servername;select name,data_source from AG01_master.sys.servers where is_linked=1;SELECT Bar FROM [NODE02-FROM125].test.dbo.Foo"
密碼:
------------------------------
2022-NODE02

(1 行受影響)
name                           data_source
------------------------------ ------------------------------
NODE02-FROM125                 192.168.1.126

(1 行受影響)
Bar
-----------
          1

(1 行受影響)

3、故障轉(zhuǎn)移包含可用性組切換到輔助節(jié)點(diǎn),使用SSMS工具連接到包含可用性組,確定數(shù)據(jù)是正常同步的。

C:\Users\Administrator>sqlcmd -S 192.168.1.126 -U sa -Y 30 -Q "ALTER AVAILABILITY GROUP [AG01] FAILOVER"
密碼:輸入密碼

SQL Server 2022 AlwaysOn新特性之包含可用性組介紹

元數(shù)據(jù):鏈接服務(wù)器正常同步

3.3 SQL代理作業(yè)

將兩個(gè)節(jié)點(diǎn)的代理服務(wù)更改為自動(dòng)啟動(dòng)模式,在主節(jié)點(diǎn)創(chuàng)建作業(yè),驗(yàn)證是否自動(dòng)同步作業(yè)到輔助節(jié)點(diǎn)

1、主節(jié)點(diǎn)創(chuàng)建作業(yè),每間隔10秒鐘往test數(shù)據(jù)庫的msdb_test表插入當(dāng)前服務(wù)器名和時(shí)間戳。

SQL Server 2022 AlwaysOn新特性之包含可用性組介紹

2、輔助節(jié)點(diǎn)檢查作業(yè)同步情況:輔助節(jié)點(diǎn)自動(dòng)同步作業(yè),作業(yè)id一致,但其originating_server(初始服務(wù)器)為所在節(jié)點(diǎn)的主機(jī)名

SQL Server 2022 AlwaysOn新特性之包含可用性組介紹

3、測(cè)試主節(jié)點(diǎn)故障轉(zhuǎn)移到輔助節(jié)點(diǎn),驗(yàn)證作業(yè)能否正常執(zhí)行,如果能夠正常執(zhí)行,msdb_test表的server列會(huì)改為故障轉(zhuǎn)移后的節(jié)點(diǎn)主機(jī)名:此處由2022-NODE01自動(dòng)更改為2022-NODE02

SQL Server 2022 AlwaysOn新特性之包含可用性組介紹

4、將AlwaysOn主節(jié)點(diǎn)切換后,作業(yè)僅在主節(jié)點(diǎn)運(yùn)行,不會(huì)在輔助節(jié)點(diǎn)執(zhí)行。

SQL Server 2022 AlwaysOn新特性之包含可用性組介紹

元數(shù)據(jù):SQL代理作業(yè)正常同步,切換后作業(yè)僅在主節(jié)點(diǎn)執(zhí)行

4 包含可用性組總結(jié)

1、對(duì)于包含可用性組來說,它的元數(shù)據(jù)全部都存放在?可用性組名稱_master??和?可用性組名稱_msdb??這兩個(gè)數(shù)據(jù)庫中。

2、對(duì)于數(shù)據(jù)庫實(shí)例來說,包含可用性組的?可用性組名稱_master??和?可用性組名稱_msdb??這兩個(gè)數(shù)據(jù)庫就是普通的用戶數(shù)據(jù)庫,可讀可寫,但不建議存放用戶的生產(chǎn)數(shù)據(jù);

3、要連接到包含可用性組,必須使用?包含可用性組的偵聽器??連接,其他連接參數(shù)與舊版本一樣。

這種設(shè)計(jì)就解決了SQL Server一直以來被詬病的元數(shù)據(jù)對(duì)象同步問題。使得用戶、登錄名、鏈接服務(wù)器和作業(yè)都能夠在包含一致性組中的主節(jié)點(diǎn)和輔助節(jié)點(diǎn)同步。?文章來源地址http://www.zghlxwxcb.cn/news/detail-427125.html

到了這里,關(guān)于SQL Server 2022 AlwaysOn新特性之包含可用性組介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 高可用性架構(gòu):云計(jì)算和高可用性

    作者:禪與計(jì)算機(jī)程序設(shè)計(jì)藝術(shù) 引言 1.1. 背景介紹 隨著互聯(lián)網(wǎng)業(yè)務(wù)的快速發(fā)展,云計(jì)算已經(jīng)成為了企業(yè)構(gòu)建和部署應(yīng)用的基本手段。云計(jì)算帶來了便利、靈活性和可伸縮性,極大地推動(dòng)了數(shù)字化時(shí)代的到來。然而,如何保障云上應(yīng)用的高可用性,讓云計(jì)算更好地為企業(yè)服務(wù)

    2024年02月15日
    瀏覽(28)
  • 什么是可用性測(cè)試?

    可用性測(cè)試(Usability Testing)是一種軟件測(cè)試方法,旨在評(píng)估一個(gè)產(chǎn)品(如軟件、網(wǎng)站、移動(dòng)應(yīng)用等)的易用性和用戶體驗(yàn)。該測(cè)試方法通過讓真實(shí)的用戶執(zhí)行特定任務(wù),觀察和記錄他們的行為、反應(yīng)和滿意度,來評(píng)估產(chǎn)品的可用性和用戶友好程度。 可用性測(cè)試的主要目標(biāo)是

    2024年02月11日
    瀏覽(20)
  • 服務(wù)可用性設(shè)計(jì)

    一、統(tǒng)計(jì)指標(biāo) 根據(jù)普羅米修斯Prometheus中的up指標(biāo),按照分鐘記錄服務(wù)不可用的記錄數(shù) up指標(biāo):up{application=“agr-ecos.admin”,instance=“30.79.8.41:43950”,job=“agr-ecos”} 當(dāng)實(shí)例下線時(shí)為0,實(shí)例上線時(shí)為1 1、判斷服務(wù)不可用邏輯 服務(wù)在某個(gè)分鐘里,所有實(shí)例的up指標(biāo)全為0,如果滿足條

    2024年02月07日
    瀏覽(19)
  • 軟件的可用性改善:善用幫助信息

    軟件的可用性改善:善用幫助信息

    當(dāng)我們吭哧吭哧的開發(fā)功能性模塊的時(shí)候,也需要回頭思考一下軟件的可用性。今天的主題就是使用幫助信息來改善軟件的可用性,讓軟件不僅”能用”,也更”好用”。 幫助信息,也叫工具提示(Tooltip)。當(dāng)用戶的鼠標(biāo)懸停在一段文字或者控件上時(shí),會(huì)自動(dòng)顯示相關(guān)的幫助信

    2024年02月10日
    瀏覽(18)
  • Elasticsearch的高可用性與容錯(cuò)

    Elasticsearch是一個(gè)分布式、實(shí)時(shí)的搜索和分析引擎,它可以處理大量數(shù)據(jù)并提供快速、準(zhǔn)確的搜索結(jié)果。在現(xiàn)實(shí)應(yīng)用中,Elasticsearch的高可用性和容錯(cuò)性是非常重要的,因?yàn)樗梢源_保系統(tǒng)的穩(wěn)定運(yùn)行和數(shù)據(jù)的安全性。 在本文中,我們將深入探討Elasticsearch的高可用性與容錯(cuò),包

    2024年02月21日
    瀏覽(34)
  • 14.RocketMQ之高可用性機(jī)制

    14.RocketMQ之高可用性機(jī)制

    RocketMQ分布式集群是通過Master和Slave的配合達(dá)到高可用性的。 Master和Slave的區(qū)別:在Broker的配置文件中,參數(shù) brokerId的值為0表明這個(gè)Broker是Master,大于0表明這個(gè)Broker是 Slave,同時(shí)brokerRole參數(shù)也會(huì)說明這個(gè)Broker是Master還是Slave。 Master角色的Broker支持讀和寫,Slave角色的Broker僅支

    2024年02月11日
    瀏覽(16)
  • selenium代理ip可用性測(cè)試

    selenium代理ip可用性測(cè)試

    測(cè)試代理ip是否工作正常,將正常的代理ip提取出來 測(cè)試結(jié)果

    2024年01月20日
    瀏覽(16)
  • 聊一聊醫(yī)療器械的可用性

    很抱歉由于各種因素這個(gè)號(hào)拖更了好久了,最近呢也有幾個(gè)公眾號(hào)做的挺好的,比如包總的 MD SRE 、丁總的 醫(yī)械安全 、 餑餑糕的叨逼叨 ,而且更新也都比較頻繁,大家可以 關(guān)注 一下; 好久沒登錄,當(dāng)我上來看到已經(jīng)有 5000多 的關(guān)注者,說實(shí)話,有 感動(dòng) ,有 自豪 ,也有

    2024年02月07日
    瀏覽(25)
  • 兼容性測(cè)試如何提高網(wǎng)站的可用性?

    兼容性測(cè)試如何提高網(wǎng)站的可用性?

    兼容性測(cè)試如何提高網(wǎng)站的可用性? 在現(xiàn)代社會(huì),網(wǎng)站已經(jīng)成為了人們獲取信息、進(jìn)行交流的主要渠道之一。但是,在網(wǎng)站的設(shè)計(jì)和開發(fā)中,往往會(huì)存在兼容性問題,導(dǎo)致不同瀏覽器或設(shè)備的用戶無法順利地訪問和使用網(wǎng)站,降低了網(wǎng)站的可用性。因此,進(jìn)行兼容性測(cè)試是提

    2024年02月09日
    瀏覽(21)
  • 讓Zookeeper更高效:高可用性擴(kuò)展策略

    作者:禪與計(jì)算機(jī)程序設(shè)計(jì)藝術(shù) 引言 1.1. 背景介紹 隨著分布式系統(tǒng)的廣泛應(yīng)用,Zookeeper作為一致性系統(tǒng)的核心組件,在分布式系統(tǒng)中發(fā)揮著越來越重要的作用。Zookeeper作為一個(gè)分布式協(xié)調(diào)服務(wù),負(fù)責(zé)協(xié)調(diào)分布式系統(tǒng)中的各個(gè)組件,保證系統(tǒng)的一致性和可用性。 1.2. 文章目的

    2024年02月14日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包