最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker下SqlServer發(fā)布訂閱啟用的方法

 更新時(shí)間:2024年01月19日 10:05:39   作者:chenggong007  
發(fā)布訂閱主要用來(lái)做數(shù)據(jù)庫(kù)的讀寫(xiě)分離,當(dāng)單臺(tái)數(shù)據(jù)庫(kù)的壓力太大時(shí),可以考慮這種方案,本文主要介紹了Docker下SqlServer發(fā)布訂閱啟用的方法,具有一定的參考價(jià)值,感興趣的可以了解一下

一、準(zhǔn)備一個(gè)Docker的sqlserver

#創(chuàng)建掛載數(shù)據(jù)文件夾
mkdir -p /home/mssql/data
#創(chuàng)建掛載日志文件夾
mkdir /home/mssql/log
#給文件夾權(quán)限
chmod 777 /home/mssql/data
chmod 777 /home/mssql/log
#創(chuàng)建mssql的docker容器
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=sa123456." -e "MSSQL_AGENT_ENABLED=true"  -p 1433:1433 --name mssql -h mssql \
-v /home/mssql/data:/var/opt/mssql/data \
-v /home/mssql/log:/var/opt/mssql/log \
-d mcr.microsoft.com/mssql/server:latest

安裝完通過(guò)SqlServer Management能連上了

Docker下的SqlServer發(fā)布訂閱啟用_數(shù)據(jù)庫(kù)

 二、配置分發(fā)服務(wù)器

這里分發(fā)服務(wù)器也是用數(shù)據(jù)庫(kù)服務(wù)器充當(dāng),實(shí)際項(xiàng)目中如果有多余服務(wù)器可以用另外的服務(wù)器

1、創(chuàng)建發(fā)布服務(wù)器存快照的文件夾

#進(jìn)入docker
docker exec -it mssql bin/bash
#創(chuàng)建快照文件夾
mkdir /var/opt/mssql/ReplData
#給權(quán)限
chmod 777 /var/opt/mssql/ReplData
#退出容器
exit

2、錯(cuò)誤的配置分發(fā)服務(wù)器做法

這里不要用數(shù)據(jù)庫(kù)管理工具上面的配置分發(fā)服務(wù)器,下面的是錯(cuò)誤的做法

Docker下的SqlServer發(fā)布訂閱啟用_服務(wù)器_02

 如果直接在界面配置的分發(fā)服務(wù)器,雖然能成功,但下發(fā)創(chuàng)建本地發(fā)布的時(shí)候會(huì)報(bào)"必須先將 xxx 作為發(fā)布服務(wù)器啟用,然后才能創(chuàng)建發(fā)布。在下列對(duì)話框中,將此服務(wù)器作為發(fā)布服務(wù)器啟用"

Docker下的SqlServer發(fā)布訂閱啟用_數(shù)據(jù)庫(kù)_03

 3、正確配置分發(fā)服務(wù)器方法

 1 )查詢(xún)數(shù)據(jù)庫(kù)的所在docker的hostname

select @@servername

Docker下的SqlServer發(fā)布訂閱啟用_sql_04

2)創(chuàng)建分發(fā)數(shù)據(jù)庫(kù)

在數(shù)據(jù)庫(kù)中執(zhí)行

在數(shù)據(jù)庫(kù)中執(zhí)行

use master
GO
EXEC sp_adddistributor @distributor = N'mssql'
GO
EXEC sp_adddistributiondb @database = N'distribution', @data_folder = N'/var/opt/mssql/data',
@log_folder = N'/var/opt/mssql/data', @log_file_size = 2, @min_distretention = 0, @max_distretention = 72,
@history_retention = 48, @deletebatchsize_xact = 5000, @deletebatchsize_cmd = 2000, @security_mode = 1,@password='sa123456.'
GO
SELECT name, create_date FROM sys.databases
GO

@distributor:上面查出的數(shù)據(jù)庫(kù)的hostname

@database:分發(fā)數(shù)據(jù)庫(kù)名稱(chēng)

其他參數(shù)代表什么意思在這里查看:https://learn.microsoft.com/zh-cn/SQL/relational-databases/system-stored-procedures/sp-adddistributiondb-transact-sql?view=sql-server-ver16

3)創(chuàng)建分發(fā)服務(wù)器

在數(shù)據(jù)庫(kù)中執(zhí)行

USE [distribution]
IF (NOT EXISTS (SELECT * FROM sysobjects WHERE name = 'UIProperties' AND type = 'U ')) 
CREATE TABLE UIProperties(id INT)
GO
IF (EXISTS (SELECT * FROM ::fn_listextendedproperty('SnapshotFolder', 'user', 'dbo', 'table', 'UIProperties', null, null)))
  EXEC sp_updateextendedproperty N'SnapshotFolder', N'/var/opt/mssql/ReplData', 'user', dbo, 'table', 'UIProperties'
ELSE
  EXEC sp_addextendedproperty N'SnapshotFolder', N'/var/opt/mssql/ReplData', 'user', dbo, 'table', 'UIProperties'
GO
EXEC sp_adddistpublisher @publisher = N'mssql', @distribution_db = N'distribution', @security_mode = 1,
@working_directory = N'/var/opt/mssql/ReplData', @trusted = N'false', @thirdparty_flag = 0,
@publisher_type = N'MSSQLSERVER'

@publisher:上面的hostname

@distribution_db:分發(fā)數(shù)據(jù)庫(kù)名稱(chēng)

復(fù)制 
/var/opt/mssql/ReplData:這個(gè)路徑為上面創(chuàng)建的路徑

執(zhí)行完就創(chuàng)建成功分發(fā)服務(wù)器了,能看到復(fù)制文件夾多出了一些菜單了

Docker下的SqlServer發(fā)布訂閱啟用_sql_05

 三、建數(shù)據(jù)庫(kù)發(fā)布

1、準(zhǔn)備數(shù)據(jù)庫(kù)

這里創(chuàng)建一個(gè)數(shù)據(jù)庫(kù) MyDb(主庫(kù))和創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)MyDbSlaver(從庫(kù),不建表,通過(guò)主庫(kù)的快照同步)
如果是實(shí)際項(xiàng)目中,數(shù)據(jù)庫(kù)的數(shù)據(jù)量已經(jīng)很大的情況下,建議從庫(kù)從主庫(kù)還原一份,不要通過(guò)快照同步,因?yàn)檫@個(gè)過(guò)程會(huì)占服務(wù)器的cpu很高,會(huì)影響到服務(wù)器
然后給MyDb(主庫(kù))創(chuàng)建一個(gè)表測(cè)試用

CREATE TABLE SysUser (
    ID INT PRIMARY KEY,
    UserName NVARCHAR(50),
    Age INT
);

Docker下的SqlServer發(fā)布訂閱啟用_sql_06

2、新建發(fā)布

Docker下的SqlServer發(fā)布訂閱啟用_服務(wù)器_07

Docker下的SqlServer發(fā)布訂閱啟用_數(shù)據(jù)庫(kù)_08

選擇事務(wù)發(fā)布,如想用其它發(fā)布類(lèi)型,看對(duì)應(yīng)說(shuō)明

Docker下的SqlServer發(fā)布訂閱啟用_數(shù)據(jù)庫(kù)_09

全部勾選

Docker下的SqlServer發(fā)布訂閱啟用_服務(wù)器_10

Docker下的SqlServer發(fā)布訂閱啟用_服務(wù)器_11

Docker下的SqlServer發(fā)布訂閱啟用_sql_12

Docker下的SqlServer發(fā)布訂閱啟用_sql_13

Docker下的SqlServer發(fā)布訂閱啟用_數(shù)據(jù)庫(kù)_14

Docker下的SqlServer發(fā)布訂閱啟用_sql_15

Docker下的SqlServer發(fā)布訂閱啟用_服務(wù)器_16

成功創(chuàng)建發(fā)布

Docker下的SqlServer發(fā)布訂閱啟用_sql_17

四、創(chuàng)建數(shù)據(jù)庫(kù)訂閱

1、創(chuàng)建訂閱

Docker下的SqlServer發(fā)布訂閱啟用_sql_18

Docker下的SqlServer發(fā)布訂閱啟用_服務(wù)器_19

Docker下的SqlServer發(fā)布訂閱啟用_sql_20

Docker下的SqlServer發(fā)布訂閱啟用_數(shù)據(jù)庫(kù)_21

Docker下的SqlServer發(fā)布訂閱啟用_sql_22

Docker下的SqlServer發(fā)布訂閱啟用_服務(wù)器_23

Docker下的SqlServer發(fā)布訂閱啟用_數(shù)據(jù)庫(kù)_24

創(chuàng)建訂閱成功

Docker下的SqlServer發(fā)布訂閱啟用_數(shù)據(jù)庫(kù)_25

創(chuàng)建訂閱成功后能看到從庫(kù)把主庫(kù)的表也同步過(guò)來(lái)了

Docker下的SqlServer發(fā)布訂閱啟用_服務(wù)器_26

2、驗(yàn)證效果

在MyDb操作的數(shù)據(jù),在從庫(kù)MyDbSlaver查到的結(jié)果是一樣的

Docker下的SqlServer發(fā)布訂閱啟用_sql_27

到此這篇關(guān)于Docker下SqlServer發(fā)布訂閱啟用的方法的文章就介紹到這了,更多相關(guān)Docker SqlServer發(fā)布訂閱啟用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • CentOS 7下設(shè)置Docker代理(Linux下Systemd服務(wù)的環(huán)境變量配置)

    CentOS 7下設(shè)置Docker代理(Linux下Systemd服務(wù)的環(huán)境變量配置)

    本文給大家分享Linux下Systemd服務(wù)的環(huán)境變量配置方法,此示例將覆蓋默認(rèn)docker.service文件,對(duì)CentOS 7下設(shè)置Docker代理的相關(guān)知識(shí)感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • Docker Compose實(shí)現(xiàn)一鍵部署前后端分離項(xiàng)目的完整指南

    Docker Compose實(shí)現(xiàn)一鍵部署前后端分離項(xiàng)目的完整指南

    這篇文章主要為大家詳細(xì)介紹了Docker Compose實(shí)現(xiàn)一鍵部署前后端分離項(xiàng)目的相關(guān)方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下
    2026-02-02
  • docker如何快速搭建幾個(gè)常用的第三方服務(wù)詳解

    docker如何快速搭建幾個(gè)常用的第三方服務(wù)詳解

    這篇文章主要給大家介紹了關(guān)于利用docker如何快速搭建幾個(gè)常用的第三方服務(wù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • 如何將Docker的構(gòu)建時(shí)間減少40%(推薦)

    如何將Docker的構(gòu)建時(shí)間減少40%(推薦)

    這篇文章主要介紹了如何將Docker的構(gòu)建時(shí)間減少40%,本文描述了我們?cè)趦?yōu)化CI管道后獲得的一些新見(jiàn)解,需要的朋友可以參考下
    2023-11-11
  • docker save和docker load的具體使用

    docker save和docker load的具體使用

    本文詳細(xì)介紹了docker save和docker load命令的使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • docker程序鏡像的安裝流程

    docker程序鏡像的安裝流程

    鏡像相當(dāng)于容器的"源代碼",docker 鏡像文件類(lèi)似于 Java 類(lèi)模板,而 docker 容器實(shí)例類(lèi)似于 Java 中 new 出來(lái)的實(shí)例對(duì)象,這篇文章主要介紹了docker程序鏡像的安裝,需要的朋友可以參考下
    2024-01-01
  • 修改docker網(wǎng)橋網(wǎng)段范圍實(shí)現(xiàn)方式

    修改docker網(wǎng)橋網(wǎng)段范圍實(shí)現(xiàn)方式

    文章介紹了如何修改Docker默認(rèn)的172.17.0.0/16網(wǎng)橋網(wǎng)段,以避免與局域網(wǎng)沖突,提供了兩種方法:一種是修改Docker配置文件并重啟服務(wù),另一種是創(chuàng)建自定義網(wǎng)絡(luò)并指定子網(wǎng)范圍,同時(shí),還提到了一些參考命令,如查看docker0網(wǎng)橋信息和刪除docker0網(wǎng)橋
    2025-12-12
  • windows系統(tǒng)下如何修改docker的鏡像存儲(chǔ)地址

    windows系統(tǒng)下如何修改docker的鏡像存儲(chǔ)地址

    對(duì)于希望調(diào)整Docker鏡像存儲(chǔ)位置的用戶,在Windows環(huán)境下可以編輯特定配置文件實(shí)現(xiàn)這一需求,這篇文章主要介紹了windows系統(tǒng)下如何修改docker的鏡像存儲(chǔ)地址的相關(guān)資料,需要的朋友可以參考下
    2025-03-03
  • Docker安裝Jenkins的實(shí)現(xiàn)步驟

    Docker安裝Jenkins的實(shí)現(xiàn)步驟

    版本與jdk版本以及各類(lèi)插件有對(duì)應(yīng)關(guān)系,所以普通安裝較為麻煩,本文主要介紹了Docker安裝Jenkins的實(shí)現(xiàn)步驟,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • 使用docker exec在容器中運(yùn)行命令的方法

    使用docker exec在容器中運(yùn)行命令的方法

    Docker 是一個(gè)流行的容器化平臺(tái),它允許您在容器中打包、部署和運(yùn)行應(yīng)用程序,docker exec 命令允許您在容器中運(yùn)行命令,這對(duì)于調(diào)試、測(cè)試和管理容器非常有用,在本文中,我們將介紹如何使用 docker exec 命令在容器中運(yùn)行命令,需要的朋友可以參考下
    2026-03-03

最新評(píng)論

河源市| 石河子市| 东丰县| 饶阳县| 海南省| 大田县| 凤山县| 池州市| 海伦市| 大连市| 法库县| 元朗区| 图木舒克市| 道孚县| 周口市| 丹棱县| 门头沟区| 托里县| 临洮县| 石首市| 水城县| 丽水市| 惠来县| 诸暨市| 武陟县| 盱眙县| 渑池县| 青川县| 那曲县| 塔城市| 临漳县| 慈利县| 巴青县| 城固县| 旬阳县| 纳雍县| 尚义县| 建昌县| 伊金霍洛旗| 长汀县| 华宁县|