Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 15634|Ответ: 14

[Источник] Развернуть базу данных SQL Server 2019 на Docker

[Скопировать ссылку]
Опубликовано 01.12.2021 21:13:44 | | | |
С ростом популярности контейнеризации Microsoft SQL Server также поддерживает запуск и развертывание на Docker, а в этой статье размещена база данных SQL Server 2019 на систему CentOS 8 с установленными контейнерами Docker.

Условия установки:

Docker Engine 1.8+ на всех поддерживаемых дистрибутивах Linux или для Docker для Mac/Windows.
Драйвер хранения Docker overlay2. Это настройка по умолчанию для большинства пользователей.
Минимум 2 ГБ дискового пространства.
Минимум 2 ГБ оперативной памяти.

Оттяни зеркало

Адрес репозитория Docker:Вход по гиперссылке виден., изображение хранится в приватном репозитории Microsoft, но страница объявляет обновления версий и другую информацию.

Команда следующая:

Заметки к релизу изображения:

GA = Общая доступность — когда релиз официально доступен и поддерживается.
CU = Кумулятивные обновления — регулярно выпускаются, включая исправления ошибок, исправления безопасности и иногда незначительные функции.
CTP = Предварительный обзор технологий сообщества — предпросмотрная версия перед предстоящим релизом новой GA.
GDR = General Distribution Release — содержит только версию, содержащую исправление безопасности.

переменная среды

переменная среды
иллюстрировать
ACCEPT_EULA
Установите переменную ACCEPT_EULA на любое значение, чтобы подтвердить принятие лицензионного соглашения с конечным пользователем. Обязательные настройки для образов SQL Server.
MSSQL_SA_PASSWORD
Настройте пароль пользователя SA.
MSSQL_PID
Задайте версию SQL Server или ключ продукта. Возможные значения включают:
вычислять
разработчик
Выражать
Паутина
стандарт
предприятие
Ключ произведения

Если вы указываете ключ продукта, он должен быть в формате #####-#####-#####-#####-#####, где «#» — это число или буква.
MSSQL_LCID
Установите идентификатор языка для SQL Server. Например, 1036 — на французском.
MSSQL_COLLATION
Установите стандартную колляцию для SQL Server. Это переопределяет идентификатор языка (LCID) в стандартное отображение колляции.
MSSQL_MEMORY_LIMIT_MB
Устанавливает максимальное количество памяти (в МБ), которое может использовать SQL Server. По умолчанию это составляет 80% от общей физической памяти.
MSSQL_TCP_PORT
Настройте TCP-порт, на котором слушает SQL Server (по умолчанию 1433).
MSSQL_IP_ADDRESS
Укажите IP-адрес. В настоящее время IP-адрес должен быть в стиле IPv4 (0.0.0.0).
MSSQL_BACKUP_DIR
Установите по умолчанию расположение каталога резервных копий.
MSSQL_DATA_DIR
Измените каталог создания нового файла данных базы данных SQL Server (.mdf).
MSSQL_LOG_DIR
Измените каталог создания нового файла журнала базы данных SQL Server (.ldf).
MSSQL_DUMP_DIR
Измените каталог по умолчанию, где SQL Server хранит дампы памяти и другие файлы для устранения неполадок.
MSSQL_ENABLE_HADR
Включите группы доступности. Например, «1» включен, а «0» отключён
MSSQL_AGENT_ENABLED
Включите агент SQL Server. Например, "true" включена, а "false" отключена. По умолчанию агент отключён.
MSSQL_MASTER_DATA_FILE
Задайте местоположение первичного файла данных базы данных. Перед тем как впервые запустить SQL Server, нужно назвать его master.mdf.
MSSQL_MASTER_LOG_FILE
Установите местоположение основного файла журнала базы данных. Перед тем как впервые запустить SQL Server, нужно назвать его mastlog.ldf.
MSSQL_ERROR_LOG_FILE
Установите местоположение файла журнала ошибок.

Запустите приложение SQL Server 2019

Во-первых, чтобы предотвратить потерю данных контейнера, нужно сопоставить каталог файлов базы данных в контейнере с каталогом на хост-машине. Команда следующая:

Замечание:Обязательно укажите пользователей и группы, к которым относится каталог, будет ли ошибка следующей:

SQL Server 2019 по умолчанию будет работать как некорневый режим.
Этот контейнер работает как пользовательский mssql.
Чтобы узнать больше, посетитеВход по гиперссылке виден.
/opt/mssql/bin/sqlservr: Error: The system directory [/.system] could not be created. File: LinuxDirectory.cpp:420 [Status: 0xC0000022 Access Denied errno = 0xD(13) Permission denied]

Настройте некоторые параметры запуска в соответствии с переменными среды, чтобы запустить приложение следующей командой:

Ключ SQL Server 2019 (Только для тестирования обучения не используйте их в производственных условиях

Предприятие: HMWJ3-KY3J2-NMVD7-KG4JR-X2G8G
Страндард:PMBDC-FXVM3-T777P-N4FY8-PKFF4

Пароль должен соответствовать стандартной политике SQL Server, иначе контейнер перестанет работать, если не сможет настроить SQL Server. По умолчаниюПароль должен состоять не менее 8 символов и содержать один из следующих четырёх символовТри: Заглавные буквы, строчные буквы, десятичные и символы.

Хозяин может закрепиться на найденной ёмкости/var/opt/mssqldirectory и другие файлы, такие как системные бинарные файлы SQL Server, не поддерживаются.

После запуска контейнера проверьте логи, как показано на следующем изображении:



Загляните внутрь контейнера, как показано ниже:



Подключитесь к базе данных SQL Server 2019

Скачайте SQL Server Management Studio (SSMS):Вход по гиперссылке виден.

Откройте инструмент SSMS, введите адрес, номер аккаунта и пароль, чтобы протестировать новую базу данных, как показано на рисунке ниже:




Ресурсы:

Вход по гиперссылке виден.
Вход по гиперссылке виден.
Вход по гиперссылке виден.





Предыдущий:Spring Boot основан на аутентификации по домену AD (LDAP)
Следующий:Java InputStream реплицирует клоны, решая проблему множественных чтений
 Хозяин| Опубликовано 07.09.2024 21:16:42 |
Docker устанавливает версию SQL Server 2022

Создайте новый каталог и создайте аффилированных пользователей

docker-compose.yml Конфигурация

Краткое описание серийных номеров/ключей/кодов активации версий SQL Server 2008~2022
https://www.itsvse.com/thread-10828-1-1.html

 Хозяин| Опубликовано 06.06.2025 9:12:14 |
Название: Microsoft SQL Server Management Studio
------------------------------

Сервер «xxx» для Attached Database выходит из строя.  (Microsoft.SqlServer.Smo)

Для получения информации по ссылке нажмите на ссылку:https://go.microsoft.com/fwlink? ... tionText&EvtID=Прикрепить базу данных +Server & LinkId=20476

------------------------------
Дополнительная информация:

Исключение возникало при выполнении оператора Transact-SQL или пакетной обработки. (Microsoft.SqlServer.ConnectionInfo)

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

Базу данных 'itsvseDb' нельзя обновить, потому что она только для чтения, содержит файлы только для чтения или у пользователя нет прав на изменение некоторых файлов. Сделайте базу данных или файлы пригодными для записи, и запустите восстановление заново. (Microsoft SQL Server, ошибка: 3415)

Для получения информации по ссылке нажмите на ссылку:https://docs.microsoft.com/sql/r ... tabase-engine-error

------------------------------
Пуговица:

Уверен
------------------------------
Если возникают вышеуказанные проблемы, обычно это проблема с правами на файл, использованиеЧоунПросто модифицируйте его.
 Хозяин| Опубликовано 27.11.2022 19:08:17 |
Обновить команды docker:

Опубликовано 04.12.2021 17:03:57 |
Приходите и учитесь снова
Опубликовано 12.12.2021 0:40:23 |
Speedy IP Open Port Scanner v2.0 [Исходный код
 Хозяин| Опубликовано 28.12.2021 21:22:46 |
Docker MSSQL задаёт часовой пояс

Введите контейнер и введите команду TZSELECT, как показано на следующем рисунке:



Или добавить переменные среды для установки часового пояса при запуске контейнера, например, Шанхай, Китай:


Ссылка:Вход по гиперссылке виден.
 Хозяин| Опубликовано 28.12.2021 21:45:06 |
Командование докера:

Опубликовано 30.08.2022 11:14:04 |

Приходите и учитесь снова
Опубликовано 01.03.2023 16:24:10 |
Учитесь на этом, спасибо, что поделились
Опубликовано 15.05.2023 8:53:46 |
Очень хороший пост, полезен.
 Хозяин| Опубликовано 04.09.2024 9:18:30 |
Требования к аппаратному обеспечению Docker:Вход по гиперссылке виден.
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com