이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 15634|회답: 14

[출처] SQL Server 2019 데이터베이스를 Docker에 배포하세요

[링크 복사]
게시됨 2021. 12. 1. 오후 9:13:44 | | | |
컨테이너화의 인기가 높아지면서 마이크로소프트의 SQL Server도 Docker에서 실행 및 배포를 지원하며, 이 글에서는 Docker 컨테이너가 설치된 CentOS 8 시스템에 SQL Server 2019 데이터베이스를 설치합니다.

설치 조건:

지원되는 리눅스 배포판이나 Mac/Windows용 도커용 Docker Engine 1.8+에서 사용할 수 있습니다.
Docker overlay2 스토리지 드라이버. 이것이 대부분의 사용자에게 기본 설정입니다.
최소 2GB의 디스크 공간이 필요합니다.
최소 2GB RAM이 필요합니다.

거울 당겨

도커 저장소 주소:하이퍼링크 로그인이 보입니다.이미지는 마이크로소프트의 개인 저장소에 저장되어 있지만, 페이지에서는 버전 업데이트 및 기타 정보를 안내합니다.

명령어는 다음과 같습니다:

이미지 릴리스 노트:

GA = 일반 가용성 - 릴리스가 공식적으로 제공되고 지원될 때.
CU = 누적 업데이트 - 정기적으로 배포되며, 버그 수정, 보안 수정, 가끔 소규모 기능을 포함합니다.
CTP = 커뮤니티 기술 프리뷰 - 새로운 GA 출시 전 미리보기 버전입니다.
GDR = 일반 배포판 릴리스 - 보안 수정이 포함된 버전만 포함합니다.

환경 변수

환경 변수
설명
ACCEPT_EULA
최종 사용자 라이선스 계약 수락을 확인하려면 ACCEPT_EULA 변수를 임의의 값으로 설정하세요. SQL Server 이미지에 필요한 설정.
MSSQL_SA_PASSWORD
SA 사용자 비밀번호를 설정하세요.
MSSQL_PID
SQL Server 버전 또는 제품 키를 설정하세요. 가능한 값은 다음과 같습니다:
계산
개발자
표현하다

표준
기업
제품 키

제품 키를 지정한다면, #####-#####-#####-#####-##### 형식이어야 하며, 여기서 "#"은 숫자 또는 문자입니다.
MSSQL_LCID
SQL Server의 언어 ID를 설정하세요. 예를 들어, 1036은 프랑스어로 되어 있습니다.
MSSQL_COLLATION
SQL Server의 기본 콜레이션을 설정하세요. 이 과정에서 Language ID(LCID)가 콜레이션의 기본 매핑으로 오버라이드됩니다.
MSSQL_MEMORY_LIMIT_MB
SQL Server가 사용할 수 있는 최대 메모리 양(MB 단위)을 설정합니다. 기본적으로 전체 물리적 메모리의 80%를 차지합니다.
MSSQL_TCP_PORT
SQL Server가 듣는 TCP 포트(기본값은 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 서버가 메모리 덤프와 기타 문제 해결 파일을 저장하는 기본 디렉터리를 변경하세요.
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 key (학습 테스트용으로는 운영 환경에서는 사용하지 마세요

엔터프라이즈: HMWJ3-KY3J2-NMVD7-KG4JR-X2G8G
스트랜다드:PMBDC-FXVM3-T777P-N4FY8-PKFF4

비밀번호는 SQL Server 기본 비밀번호 정책을 준수해야 하며, 그렇지 않으면 SQL Server 설정에 실패하면 컨테이너가 작동을 멈춥니다. 기본적으로,비밀번호는 최소 8자 이내여야 하며, 다음 네 자 중 하나를 포함해야 합니다3: 대문자, 소문자, 소수점, 기호.

숙주는 발견된 용기에 올라갈 수 있습니다/var/opt/mssql디렉터리 및 SQL Server 시스템 바이너리 같은 다른 파일들은 지원되지 않습니다.

컨테이너가 시작된 후에는 다음 이미지에 보이는 로그를 확인하세요:



아래 그림과 같이 컨테이너 안으로 들어가세요:



SQL Server 2019 데이터베이스에 연결

SQL Server Management Studio (SSMS) 다운로드:하이퍼링크 로그인이 보입니다.

SSMS 도구를 열고 주소, 계좌 번호, 비밀번호를 입력하여 아래 그림과 같이 새 데이터베이스를 테스트하세요:




리소스:

하이퍼링크 로그인이 보입니다.
하이퍼링크 로그인이 보입니다.
하이퍼링크 로그인이 보입니다.





이전의:Spring Boot는 AD 도메인(LDAP) 인증을 기반으로 합니다
다음:Java InputStream은 복제 클론을 통해 다중 읽기 문제를 해결합니다
 집주인| 게시됨 2024. 9. 7. 오후 9:16:42 |
Docker installs sql server 2022 버전

새 디렉터리를 만들고 제휴 사용자를 설정하세요

docker-compose.yml 구성

SQL Server 2008~2022 버전 일련번호/키/활성화 코드 요약
https://www.itsvse.com/thread-10828-1-1.html

 집주인| 게시됨 2025. 6. 6. 오전 9:12:14 |
제목: Microsoft SQL Server Management Studio
------------------------------

첨부된 데이터베이스용 서버 "xxx"가 실패합니다.  (Microsoft.SqlServer.Smo)

도움 정보는 다음을 클릭하세요:https://go.microsoft.com/fwlink? ... tionText&EvtID=Attach Database +Server & LinkId=20476

------------------------------
추가 정보:

Transact-SQL 문이나 배치 처리 시 예외가 발생했습니다. (Microsoft.SqlServer.ConnectionInfo)

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

데이터베이스 'itsvseDb'는 읽기 전용이거나, 읽기 전용 파일이 있거나, 사용자가 일부 파일을 수정할 권한이 없기 때문에 업그레이드할 수 없습니다. 데이터베이스나 파일을 쓸 수 있게 만들고 복구를 다시 실행하세요. (Microsoft SQL Server, 오류: 3415)

도움 정보는 다음을 클릭하세요:https://docs.microsoft.com/sql/r ... tabase-engine-error

------------------------------
단추:

확실한가요
------------------------------
위의 문제가 발생하면 일반적으로 파일 권한 문제이며, 다음을 사용하세요그냥 수정만 하면 됩니다.
 집주인| 게시됨 2022. 11. 27. 오후 7:08:17 |
도커 명령어 업데이트:

게시됨 2021. 12. 4. 오후 5:03:57 |
다시 와서 배워
게시됨 2021. 12. 12. 오전 12:40:23 |
Speedy IP 오픈 포트 스캐너 v2.0 [소스 코드
 집주인| 게시됨 2021. 12. 28. 오후 9:22:46 |
Docker MSSQL은 타임존을 설정합니다

컨테이너를 입력하고 TZSELECT 명령을 입력하세요. 아래 그림에 나와 있습니다:



또는 컨테이너를 시작할 때 시간대를 설정하는 환경 변수를 추가하기도 합니다. 예를 들어 중국 상하이를 예로 들 때:


참조:하이퍼링크 로그인이 보입니다.
 집주인| 게시됨 2021. 12. 28. 오후 9:45:06 |
도커 명령어:

게시됨 2022. 8. 30. 오전 11:14:04 |

다시 와서 배워
게시됨 2023. 3. 1. 오후 4:24:10 |
이 경험에서 배워요, 공유해 주셔서 감사합니다
게시됨 2023. 5. 15. 오전 8:53:46 |
아주 좋은 글이에요, 유용하네요.
 집주인| 게시됨 2024. 9. 4. 오전 9:18:30 |
도커 하드웨어 요구사항:하이퍼링크 로그인이 보입니다.
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com