신규 / 최근에 업데이트: Linux 문서에서 SQL ServerNew and Recently Updated: SQL Server on Linux docs

Microsoft에서는 거의 매일 Docs.Microsoft.com 설명서 웹 사이트에서 기존 문서 일부를 업데이트합니다.Nearly every day Microsoft updates some of its existing articles on its Docs.Microsoft.com documentation website. 이 문서에는 최근 업데이트된 문서에서 발췌한 내용이 표시됩니다.This article displays excerpts from recently updated articles. 새 문서로 연결되는 링크도 나열될 수 있습니다.Links to new articles might also be listed.

이 문서는 주기적으로 다시 실행되는 프로그램에 의해 생성됩니다.This article is generated by a program that is rerun periodically. 경우에 따라 발췌한 내용의 형식이 완전하지 않거나 원본 문서의 표식(markdown)으로 표시될 수 있습니다.Occasionally an excerpt can appear with imperfect formatting, or as markdown from the source article. 이미지는 여기에 표시되지 않습니다.Images are never displayed here.

다음 날짜 범위 및 주제에 대한 최근 업데이트가 보고됩니다.Recent updates are reported for the following date range and subject:

  • 날짜 범위 업데이트:   2017-09-28   을 아래와 같이   2017-12-02Date range of updates:   2017-09-28   -to-   2017-12-02
  • 주제 영역:   Linux에서 Microsoft SQL Server합니다.Subject area:   Microsoft SQL Server on Linux.

 

최근에 만든 새로운 문서New Articles Created Recently

다음 링크는 최근에 추가된 새로운 문서로 이동합니다.The following links jump to new articles that have been added recently.

  1. SQL Server 2017은 클라우드에서 실행Run the SQL Server 2017 in the cloud
  2. GA 저장소에 미리 보기 저장소에서 저장소 변경Change repositories from the preview repository to the GA repository
  3. 성능에 대 한 유용한 정보 및 SQL Server 2017 linux에 대 한 구성 지침Performance best practices and configuration guidelines for SQL Server 2017 on Linux
  4. 장애 조치 클러스터 인스턴스-Linux에서 SQL ServerFailover Cluster Instances - SQL Server on Linux
  5. 장애 조치 클러스터 인스턴스-iSCSI-Linux에서 SQL Server 구성Configure failover cluster instance - iSCSI - SQL Server on Linux
  6. 장애 조치 클러스터 인스턴스-NFS-Linux에서 SQL Server 구성Configure failover cluster instance - NFS - SQL Server on Linux
  7. SMB-Linux에서 SQL Server 장애 조치 클러스터 인스턴스-를 구성 합니다.Configure failover cluster instance - SMB - SQL Server on Linux
  8. 장애 조치 클러스터 인스턴스에 SQL Server Linux에서 작동 합니다.Operate failover cluster instance - SQL Server on Linux
  9. Linux에서 SSIS에 대 한 알려진된 문제 및 제한Limitations and known issues for SSIS on Linux
  10. Linux Docker 컨테이너에서 SQL Server 데이터베이스 복원Restore a SQL Server database in a Linux Docker container

 

업데이트된 문서의 발췌 내용Updated Articles with Excerpts

이 섹션에는 최근에 많이 업데이트된 문서에서 발췌한 업데이트 내용이 표시됩니다.This section displays the excerpts of updates gathered from articles that have recently experienced a large update.

여기에 표시된 발췌 내용은 적절한 의미 체계 맥락과 분리되어 표시됩니다.The excerpts displayed here appear separated from their proper semantic context. 또한 발췌 내용은 때때로 실제 문서에서 이 내용의 주변에 있는 중요한 markdown 구문과도 분리되어 표시됩니다.Also, sometimes an excerpt is separated from important markdown syntax that surrounds it in the actual article. 따라서 이러한 발췌 내용은 일반적인 지침을 제공하기 위한 것입니다.Therefore these excerpts are for general guidance only. 이 발췌 내용에서는 관심 내용을 클릭하여 실제 문서를 참조할 가치가 있을지 여부만 파악할 수 있습니다.The excerpts only enable you to know whether your interests warrant taking the time to click and visit the actual article.

따라서 이러한 발췌 내용에서 코드를 복사하거나 발췌 내용을 정확한 사실로 간주하지 마세요.For these and other reasons, do not copy code from these excerpts, and do not take as exact truth any text excerpt. 대신 실제 문서를 참조하세요.Instead, visit the actual article.

 

최근 업데이트된 문서의 간결한 목록Compact List of Articles Updated Recently

이 간결한 목록에는 발췌 섹션에 나열된 모든 업데이트된 문서로 연결되는 링크가 있습니다.This compact list provides links to all the updated articles that are listed in the Excerpts section.

  1. Docker가 있는 SQL Server 2017 컨테이너 이미지를 실행 합니다.Run the SQL Server 2017 container image with Docker
  2. Linux에서 SQL Server에 대 한 Always On 가용성 그룹 구성Configure Always On availability group for SQL Server on Linux
  3. 가용성 그룹 구성에 대 한 높은 가용성 및 데이터 보호High availability and data protection for availability group configurations
  4. Docker에서 SQL Server 2017 컨테이너 이미지를 구성 합니다.Configure SQL Server 2017 container images on Docker
  5. Linux에서 SQL Server 연결 암호화Encrypting Connections to SQL Server on Linux
  6. 만들기 및 Linux에서 SQL Server 에이전트 작업 실행Create and run SQL Server Agent jobs on Linux
  7. Linux에서 SQL Server에 대 한 설치 지침Installation guidance for SQL Server on Linux
  8. 장애 조치 클러스터 인스턴스-Linux (RHEL)에서 SQL Server 구성Configure failover cluster instance - SQL Server on Linux (RHEL)
  9. Linux에서 SQL Server 문제 해결Troubleshoot SQL Server on Linux

 

 

1.  Docker가 있는 SQL Server 2017 컨테이너 이미지를 실행 합니다.1.   Run the SQL Server 2017 container image with Docker

업데이트 됨된: 2017-11-30           (다음)Updated: 2017-11-30           (Next)

 

컨테이너 제거Remove your container

이 자습서에 사용 되는 SQL Server 컨테이너를 제거 하려는 경우에 다음 명령을 실행 합니다.If you want to remove the SQL Server container used in this tutorial, run the following commands:

sudo docker stop sql1
sudo docker rm sql1
docker stop sql1
docker rm sql1

경고

중지 하 고 컨테이너를 영구적으로 제거에 컨테이너의 모든 SQL Server 데이터를 삭제 합니다.Stopping and removing a container permanently deletes any SQL Server data in the container. 데이터를 보존 하는 경우 [만들고는 container--tutorial-restore-backup-in-sql-server-container.md에서 백업 파일 복사) 하거나 사용 [컨테이너 데이터 지 속성 technique--sql-server-linux-configure-docker.md#persist).If you need to preserve your data, [create and copy a backup file out of the container--tutorial-restore-backup-in-sql-server-container.md) or use a [container data persistence technique--sql-server-linux-configure-docker.md#persist).

 

 


2.  Linux에서 SQL Server에 대 한 구성 Always On 가용성 그룹2.   Configure Always On availability group for SQL Server on Linux

업데이트 됨된: 2017-11-30           (이전 | 다음)Updated: 2017-11-30           (Previous | Next)

 

  • 2 개의 동기 복제본 및 구성 복제본과 가용성 그룹을 만듭니다.Create availability group with two synchronous replicas and a configuration replica:

    중요

    이 구조는 모든 버전의 세 번째 복제본을 호스팅할 SQL Server를 사용 합니다.This architecture allows any edition of SQL Server to host the third replica. 예를 들어 SQL Server Enterprise Edition에서 세 번째 복제본을 호스팅할 수 있습니다.For example, the third replica can be hosted on SQL Server Enterprise Edition. Enterprise edition만 유효한 끝점 유형이 WITNESS합니다.On Enterprise Edition, the only valid endpoint type is WITNESS.

   CREATE AVAILABILITY GROUP [ag1]
      WITH (CLUSTER_TYPE = EXTERNAL)
      FOR REPLICA ON
       N'**<node1>**' WITH (
          ENDPOINT_URL = N'tcp://**<node1>**:**<5022>**',
          AVAILABILITY_MODE = SYNCHRONOUS_COMMIT,
          FAILOVER_MODE = EXTERNAL,
          SEEDING_MODE = AUTOMATIC
          ),
       N'**<node2>**' WITH (
          ENDPOINT_URL = N'tcp://**<node2>**:**<5022>**',
          AVAILABILITY_MODE = SYNCHRONOUS_COMMIT,
          FAILOVER_MODE = EXTERNAL,
          SEEDING_MODE = AUTOMATIC
          ),
       N'**<node3>**' WITH (
          ENDPOINT_URL = N'tcp://**<node3>**:**<5022>**',
          AVAILABILITY_MODE = CONFIGURATION_ONLY
          );
   ALTER AVAILABILITY GROUP [ag1] GRANT CREATE ANY DATABASE;

 

 


3.  가용성 그룹 구성에 대 한 높은 가용성 및 데이터 보호3.   High availability and data protection for availability group configurations

업데이트 됨된: 2017-11-30           (이전 | 다음)Updated: 2017-11-30           (Previous | Next)

 

에 대 한 기본값 REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT 은 0입니다.The default value for REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT is 0. 다음 표에서 가용성 문제를 설명합니다.The following table describes availability behavior.

고가용성 &High availability &
데이터 보호data protection
데이터 보호Data protection
REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT= 0 0 1.1
주 중단Primary outage 자동 장애 조치(failover).Automatic failover. 새 주 파일 그룹은 R /wNew primary is R/W. 자동 장애 조치(failover).Automatic failover. 사용자 트랜잭션에 대 한 새로운 주 ´ ù.New primary is not available for user transactions.
보조 복제본의 작동 중단Secondary replica outage 주 파일 그룹은 R/W, (기본 실패 하 고 복구할 수 없습니다) 경우 데이터 손실에 노출 실행 합니다.Primary is R/W, running exposed to data loss (if primary fails and cannot be recovered). 기본 경우 자동 장애 조치가 실패 합니다.No automatic failover if primary fails as well. 기본은 사용자 트랜잭션에 대 한 공간이 없습니다.Primary is not available for user transactions. 장애 조치할 경우 주 복제본도 실패 합니다.No replica to fail over to if primary fails as well.
구성만 복제본 중단Configuration only replica outage 기본 R은 /wPrimary is R/W. 기본 경우 자동 장애 조치가 실패 합니다.No automatic failover if primary fails as well. 기본 R은 /wPrimary is R/W. 기본 경우 자동 장애 조치가 실패 합니다.No automatic failover if primary fails as well.
동기 보조 데이터베이스 + 구성만 복제본 중단Synchronous secondary + configuration only replica outage 기본은 사용자 트랜잭션에 대 한 공간이 없습니다.Primary is not available for user transactions. 자동 장애 조치 없습니다.No automatic failover. 기본은 사용자 트랜잭션에 대 한 공간이 없습니다.Primary is not available for user transactions. 복제본이 없는 경우 장애 조치가 가능 하도록 기본 실패 하 게 합니다.No replica to failover to if primary fails as well.

기본값 Default

참고

구성만 복제본을 호스팅하는 SQL Server 인스턴스의 다른 데이터베이스를 호스트할 수 있습니다.The instance of SQL Server that hosts the configuration only replica can also host other databases. 여러 가용성 그룹에 대 한 구성만 데이터베이스로 참여할 수 있습니다.It can also participate as a configuration only database for more than one availability group.

요구 사항Requirements

  • 구성만 복제 데이터베이스와 가용성 그룹에 있는 모든 복제본에는 SQL Server 2017 CU 1 이상 이어야 합니다.All replicas in an availability group with a configuration only replica must be SQL Server 2017 CU 1 or later.
  • 모든 버전의 SQL Server SQL Server Express를 포함 하 여 구성 유일한 복제본을 호스팅할 수 있습니다.Any edition of SQL Server can host a configuration only replica, including SQL Server Express.
  • 가용성 그룹에 보조 복제본이 하나 이상-주 복제본 외에도 필요합니다.The availability group needs at least one secondary replica - in addition to the primary replica.
  • SQL Server 인스턴스당 복제본의 최대 수 복제 구성만 포함 되지 않습니다.Configuration only replicas do not count towards the maximum number of replicas per instance of SQL Server. SQL Server standard edition에서는 최대 3 개의 복제본 허용, SQL Server Enterprise Edition 최대 9를 허용 합니다.SQL Server standard edition allows up to three replicas, SQL Server Enterprise Edition allows up to 9.

 

 


4.  Docker에 SQL Server 2017 구성 컨테이너 이미지4.   Configure SQL Server 2017 container images on Docker

업데이트 됨된: 2017-11-30           (이전 | 다음)Updated: 2017-11-30           (Previous | Next)

 

이 구성 항목 아래 섹션에 추가적인 사용 시나리오를 제공합니다.This configuration topic provides additional usage scenarios in the sections below.

컨테이너 이미지를 프로덕션에 실행 Run production container images

이전 섹션에서 빠른 시작 자습서 Docker 허브에서 SQL Server의 무료 개발자 버전을 실행합니다.The quick start tutorial in the previous section runs the free Developer edition of SQL Server from Docker Hub. 대부분의 정보에는 프로덕션 Enterprise, Standard 또는 Web edition 등의 컨테이너 이미지를 실행 하려는 경우 여전히 적용 됩니다.Most of the information still applies if you want to run production container images, such as Enterprise, Standard, or Web editions. 그러나 여기에서 설명 하는 몇 가지 차이점이 있습니다.However, there are a few differences that are outlined here.

  • 유효한 라이선스가 있는 경우 SQL Server는 프로덕션 환경에서 사용할 수 있습니다.You can only use SQL Server in a production environment if you have a valid license. 무료 SQL Server Express 프로덕션 라이선스를 가져올 수 있습니다 여기합니다.You can obtain a free SQL Server Express production license here. 통해 사용할 수 있는 SQL Server Standard 및 Enterprise Edition 라이선스 Microsoft Volume Licensing합니다.SQL Server Standard and Enterprise Edition licenses are available through Microsoft Volume Licensing.

  • 프로덕션 SQL Server 컨테이너 이미지에서 가져와서 해야 Docker 저장소합니다.Production SQL Server container images must be pulled from Docker Store. 이미 없다면 하나에서 Docker 저장소 계정을 만듭니다.If you don't already have one, create an account on Docker Store.

  • 프로덕션 버전을 실행 하려면 Docker 스토어에서 개발자 컨테이너 이미지를 구성할 수 있습니다.The Developer container image on Docker Store can be configured to run the production editions as well. 다음 단계를 사용 하 여 프로덕션 버전을 실행 하려면:Use the following steps to run production editions:

    1. 먼저 로그인 docker id에 명령줄에서.First, log in to your docker id from the command line.
      docker login
  1. 다음으로 무료 개발자 Docker 저장소에서 컨테이너 이미지를 가져올 해야 합니다.Next, you need to obtain the free Developer container image on Docker Store. 로 이동 https://store.docker.com/images/mssql-server-linux, 클릭 체크아웃으로, 지시를 따릅니다.Go to https://store.docker.com/images/mssql-server-linux, click Proceed to Checkout, and follow the instructions.

  2. 요구 사항을 검토 하 고 [빠른 시작 자습서-빠른 시작-설치-연결-docker.md)에서 프로시저를 실행 합니다.Review the requirements and run procedures in the [quick start tutorial--quickstart-install-connect-docker.md). 하지만 두 가지 차이점이 있습니다.But there are two differences. 이미지를 가져와야 저장소/microsoft/mssql-서버-linux:<태그 이름을> Docker 저장소에서 합니다.You must pull the image store/microsoft/mssql-server-linux:<tag-name> from Docker Store. 와 프로덕션 버전을 지정 해야 하는 MSSQL_PID 환경 변수입니다.And you must specify your production edition with the MSSQL_PID environment variable. 다음 예제에서는 Enterprise Edition에 대 한 최신 SQL Server 2017 컨테이너 이미지를 실행 하는 방법을 보여 줍니다.The following example shows how to run the latest SQL Server 2017 container image for the Enterprise Edition:

 

 


5.  Linux에서 SQL Server 연결 암호화5.   Encrypting Connections to SQL Server on Linux

업데이트 됨된: 2017-11-30           (이전 | 다음)Updated: 2017-11-30           (Previous | Next)

 

    sudo chown mssql:mssql mssql.pem mssql.key
    sudo chmod 600 mssql.pem mssql.key
    sudo mv mssql.pem /etc/ssl/certs/
    sudo mv mssql.key /etc/ssl/private/
  • SQL Server 구성Configure SQL Server

      systemctl stop mssql-server
      cat /var/opt/mssql/mssql.conf
      sudo /opt/mssql/bin/mssql-conf set network.tlscert /etc/ssl/certs/mssqlfqdn.pem
      sudo /opt/mssql/bin/mssql-conf set network.tlskey /etc/ssl/private/mssqlfqdn.key
      sudo /opt/mssql/bin/mssql-conf set network.tlsprotocols 1.2
      sudo /opt/mssql/bin/mssql-conf set network.forceencryption 0
    
  • (Windows, Linux 또는 macOS) 클라이언트 컴퓨터의 인증서 등록Register the certificate on your client machine (Windows, Linux or macOS)

    • CA 서명된 인증서를 사용 하는 경우 클라이언트 컴퓨터에는 사용자 인증서 대신 CA (인증 기관) 인증서를 복사 해야 합니다.If you are using CA signed certificate you have to copy the Certificate Authority (CA) certificate instead of the user certificate to the client machine.
    • 방금 자체 서명 된 인증서를 사용 하는 경우에 다음 폴더를 배포 하려면 각.pem 파일을 복사 하 고 사용할 수 있도록 하려면 명령을 실행합니다If you are using the self-signed certificate just copy the .pem file to the following folders respective to distribution and execute the commands to enable them

      • Windows:-> 인증서 루트 인증 기관 트러스트 된-> 현재 사용자 인증서로.pem 파일 가져오기Windows: Import the .pem file as a certificate under current user -> trusted root certification authorities -> certificates
      • macOS:macOS:
  • 연결 문자열 예Example connection strings

    • ..! -Md ssmanstudiofull-포함-NotShown... /includes/ssmanstudiofull-md.md)] ! [ SSMS 연결 dialog--media/sql-server-linux-encrypted-connections/ssms-encrypt-connection.png "SSMS 연결 대화 상자")..!NCLUDE-NotShown--ssmanstudiofull-md--../includes/ssmanstudiofull-md.md)] ![SSMS connection dialog--media/sql-server-linux-encrypted-connections/ssms-encrypt-connection.png "SSMS connection dialog")

 

 


6.  만들기 및 Linux에서 SQL Server 에이전트 작업 실행된6.   Create and run SQL Server Agent jobs on Linux

업데이트 됨된: 2017-11-30           (이전 | 다음)Updated: 2017-11-30           (Previous | Next)

 

이 자습서를 완료 하려면 다음 필수 구성 요소가 필요 합니다.The following prerequisites are required to complete this tutorial:

  • 다음과 같은 전제 조건 사용 하는 Linux 컴퓨터:Linux machine with the following prerequisites:
    • SQL Server 2017 ([RHEL--quickstart-install-connect-red-hat.md), [SLES-빠른 시작-설치-연결-suse.md), 또는 [Ubuntu-빠른 시작-설치-연결-ubuntu.md)) 명령줄 도구를 사용 합니다.SQL Server 2017 ([RHEL--quickstart-install-connect-red-hat.md), [SLES--quickstart-install-connect-suse.md), or [Ubuntu--quickstart-install-connect-ubuntu.md)) with command-line tools.

다음 필수 구성 요소는 선택적입니다.The following prerequisites are optional:

SQL Server 에이전트 설치Install SQL Server Agent

Linux에서 SQL Server 에이전트를 사용 하려면 먼저 설치 해야는 mssql 서버 에이전트 설치 된 SQL Server 2017이 이미 있는 컴퓨터에 패키지 합니다.To use SQL Server Agent on Linux, you must first install the mssql-server-agent package on a machine that already has SQL Server 2017 installed.

  1. 설치 mssql 서버 에이전트 Linux OS에 대 한 적절 한 명령을 사용 합니다.Install mssql-server-agent with the appropriate command for your Linux OS.

    플랫폼Platform 설치 명령Installation command(s)
    RHELRHEL sudo yum install mssql-server-agent
    SLESSLES sudo zypper refresh
    sudo zypper update mssql-server-agent
    UbuntuUbuntu sudo apt-get update
    sudo apt-get install mssql-server-agent
  2. 다음 명령을 사용 하 여 SQL Server를 다시 시작 합니다.Restart SQL Server with the following command:

   sudo systemctl restart mssql-server

샘플 데이터베이스 만들기Create a sample database

다음 단계를 사용 하 여 명명 된 예제 데이터베이스를 만드는 SampleDB합니다.Use the following steps to create a sample database named SampleDB. 이 데이터베이스는 매일 백업 작업에 사용 됩니다.This database is used for the daily backup job.

  1. Linux 컴퓨터에서 bash 터미널 세션을 엽니다.On your Linux machine, open a bash terminal session.

 

 


7.  Linux에서 SQL Server에 대 한 설치 지침7.   Installation guidance for SQL Server on Linux

업데이트 됨된: 2017-12-01           (이전 | 다음)Updated: 2017-12-01           (Previous | Next)

 

소스 저장소 구성 Configure source repositories

를 설치 하거나 SQL Server를 업그레이드 하는 경우 구성 된 Microsoft 리포지토리에서 SQL Server의 최신 버전을 가져옵니다.When you install or upgrade SQL Server, you get the latest version of SQL Server from your configured Microsoft repository.

저장소 옵션Repository options

같은 두 가지 유형의 각 배포에 대 한 저장소는There are two main types of repositories for each distribution:

  • CU (누적 업데이트): The CU (누적 업데이트) 저장소 해당 릴리스 이후 기본 SQL Server 릴리스 및 버그 수정 또는 향상 된 기능에 대 한 패키지를 포함 합니다.Cumulative Updates (CU): The Cumulative Update (CU) repository contains packages for the base SQL Server release and any bug fixes or improvements since that release. 누적 업데이트는 SQL Server 2017 등의 릴리스 버전에 고유 합니다.Cumulative updates are specific to a release version, such as SQL Server 2017. 일반 주기로 릴리스되는 합니다.They are released on a regular cadence.

  • GDR: The GDR 리포지토리 해당 릴리스 이후는 기본 SQL Server 릴리스만 주요 수정 프로그램 및 보안 업데이트에 대 한 패키지를 포함 합니다.GDR: The GDR repository contains packages for the base SQL Server release and only critical fixes and security updates since that release. 이러한 업데이트는 다음 CU 릴리스로 추가 됩니다.These updates are also added to the next CU release.

각 CU 및 GDR 릴리스에 전체 SQL Server 패키지 및 해당 저장소에 대 한 모든 이전 업데이트를 포함합니다.Each CU and GDR release contains the full SQL Server package and all previous updates for that repository. CU 릴리스에 GDR 릴리스의 업데이트는 SQL Server에 대 한 구성된 저장소를 변경 하 여 지원 됩니다.Updating from a GDR release to a CU release is supported by changing your configured repository for SQL Server. 또한 수 있습니다 [다운 그레이드-#rollback) 주요 버전 내에서 모든 릴리스를 (예: 2017).You can also [downgrade--#rollback) to any release within your major version (ex: 2017). 업데이트 CU에서 릴리스를 GDR 릴리스 지원 되지 않습니다.Updating from a CU release to a GDR release is not supported.

구성 된 저장소를 확인 합니다.Check your configured repository

어떤 저장소 구성 되어 있는지 확인 하려는 경우 다음 플랫폼에 종속 된 기술을 사용 합니다.If you want to verify what repository is configured, use the following platform-dependent techniques.

플랫폼Platform 절차Procedure
RHELRHEL 1. 파일을 볼는 /etc/yum.repos.d 디렉터리:sudo ls /etc/yum.repos.d1. View the files in the /etc/yum.repos.d directory: sudo ls /etc/yum.repos.d
2. 와 같은 SQL Server 디렉터리를 구성 하는 파일을 찾도록 mssql server.repo합니다.2. Look for a file that configures the SQL Server directory, such as mssql-server.repo.
3. 파일의 내용을 출력.sudo cat /etc/yum.repos.d/mssql-server.repo3. Print out the contents of the file: sudo cat /etc/yum.repos.d/mssql-server.repo
4. 이름 속성은 구성된 저장소입니다.4. The name property is the configured repository.
SLESSLES 1. sudo zypper info mssql-server 명령을 실행합니다.1. Run the following command: sudo zypper info mssql-server
2. 리포지토리 속성은 구성된 저장소입니다.2. The Repository property is the configured repository.
UbuntuUbuntu 1. sudo cat /etc/apt/sources.list 명령을 실행합니다.1. Run the following command: sudo cat /etc/apt/sources.list
2. Mssql 서버에 대 한 패키지 URL을 검사 합니다.2. Examine the package URL for mssql-server.

 

 


8.  구성 장애 조치 클러스터 인스턴스-Linux (RHEL)에서 SQL Server8.   Configure failover cluster instance - SQL Server on Linux (RHEL)

업데이트 됨된: 2017-11-30           (이전 | 다음)Updated: 2017-11-30           (Previous | Next)

 

  • 설정 및 Linux 구성Set up and configure Linux
  • SQL Server 설치 및 구성Install and configure SQL Server
  • 호스트 파일 구성Configure the hosts file
  • 공유 저장소를 구성 하 고 데이터베이스 파일 이동Configure shared storage and move the database files
  • 설치 하 고 각 클러스터 노드에서 Pacemaker 구성Install and configure Pacemaker on each cluster node
  • 장애 조치 클러스터 인스턴스 구성Configure the failover cluster instance

이 문서에서는 SQL Server에 대 한 공유 디스크 2 개 노드 장애 조치 클러스터 인스턴스 (FCI)를 만드는 방법을 설명 합니다.This article explains how to create a two-node shared disk failover cluster instance (FCI) for SQL Server. 문서는 Red Hat Enterprise Linux (RHEL)에 대 한 지침과 스크립트 예제 포함합니다.The article includes instructions and script examples for Red Hat Enterprise Linux (RHEL). 스크립트 예제는 일반적으로 하므로 Ubuntu 분포는 RHEL 비슷합니다 Ubuntu 에서도 작동 합니다.Ubuntu distributions are similar to RHEL so the script examples will normally also work on Ubuntu.

개념 정보 참조 [SQL Server 장애 조치 클러스터 인스턴스 (FCI) Linux--sql-server-linux-shared-disk-cluster-concepts.md)에 있습니다.For conceptual information, see [SQL Server Failover Cluster Instance (FCI) on Linux--sql-server-linux-shared-disk-cluster-concepts.md).

필수 구성 요소Prerequisites

아래 종단 간 시나리오를 완료 하려면 두 노드 클러스터와 저장소에 대 한 다른 서버를 배포 하려면 두 컴퓨터 해야 합니다.To complete the end-to-end scenario below you need two machines to deploy the two nodes cluster and another server for storage. 아래 단계 이러한 서버는 구성 하는 방법에 대해 간략하게 설명 합니다.Below steps outline how these servers will be configured.

설정 및 Linux 구성Set up and configure Linux

클러스터 노드에서 운영 체제를 구성 하는 첫 번째 단계가입니다.The first step is to configure the operating system on the cluster nodes. 클러스터의 각 노드에서 linux 배포를 구성 합니다.On each node in the cluster, configure a linux distribution. 두 노드에서 모두 같은 배포 및 버전을 사용 합니다.Use the same distribution and version on both nodes. 하나 또는 다음 배포의 다른 사용 됩니다.Use either one or the other of the following distributions:

  • HA 추가 기능에 대 한 유효한 구독으로 RHELRHEL with a valid subscription for the HA add-on

SQL Server 설치 및 구성Install and configure SQL Server

  1. 설치 하 고 두 노드에서 모두 SQL Server를 설정 합니다.Install and set up SQL Server on both nodes. 자세한 내용은 참조 [Install SQL Server linux-sql server-linux setup.md).For detailed instructions see [Install SQL Server on Linux--sql-server-linux-setup.md).
  2. 주 서버와 구성의 목적을 위해 보조로 다른으로 노드 하나를 지정 합니다.Designate one node as primary and the other as secondary, for purposes of configuration. 다음에 대 한 이러한 용어를 사용 하 여이 가이드입니다.Use these terms for the following this guide.
  3. 보조 노드에서 중지 하 고 SQL Server를 사용 하지 않도록 설정 합니다.On the secondary node, stop and disable SQL Server. 다음 예제에서는 중지 하 고 SQL Server를 사용 하지 않도록 설정 합니다.The following example stops and disables SQL Server:

     sudo systemctl stop mssql-server
     sudo systemctl disable mssql-server
    

    참고

    At set up time, a Server Master Key is generated for the SQL Server instance and placed at var/opt/mssql/secrets/machine-key. On Linux, SQL Server always runs as a local account called mssql. Because it's a local account, its identity isn't shared across nodes. Therefore, you need to copy the encryption key from primary node to each secondary node so each local mssql account can access it to decrypt the Server Master Key.

 

 


9.  Linux에서 SQL Server 문제 해결9.   Troubleshoot SQL Server on Linux

업데이트 됨된: 2017-11-30           (이전)Updated: 2017-11-30           (Previous)

 

최소 구성에서 또는 단일 사용자 모드로 SQL Server 시작Start SQL Server in Minimal Configuration or in Single User Mode

최소 구성 모드로 SQL Server를 시작 합니다.Start SQL Server in Minimal Configuration Mode

예를 들어 오버 커밋 메모리 같은 구성 값의 설정 때문에 서버를 시작할 수 없을 경우에 유용합니다.This is useful if the setting of a configuration value (for example, over-committing memory) has prevented the server from starting.

   sudo -u mssql /opt/mssql/bin/sqlservr -f

단일 사용자 모드로 SQL Server를 시작 합니다.Start SQL Server in Single User Mode

특정 상황에서는 시작 옵션-m을 사용 하 여 단일 사용자 모드에서 SQL Server의 인스턴스를 시작할 수 있습니다.Under certain circumstances, you may have to start an instance of SQL Server in single-user mode by using the startup option -m. 예를 들어 서버 구성 옵션을 변경하거나 손상된 master 데이터베이스 또는 다른 시스템 데이터베이스를 복구하려고 할 수도 있습니다.For example, you may want to change server configuration options or recover a damaged master database or other system database. 예를 들어 서버 구성 옵션을 변경 하거나 손상된 된 master 데이터베이스 또는 다른 시스템 데이터베이스를 복구 하 경우가For example, you may want to change server configuration options or recover a damaged master database or other system database

단일 사용자 모드로 SQL Server를 시작 합니다.Start SQL Server in Single User Mode

   sudo -u mssql /opt/mssql/bin/sqlservr -m

SQLCMD 통해 단일 사용자 모드로 SQL Server를 시작 합니다.Start SQL Server in Single User Mode with SQLCMD

   sudo -u mssql /opt/mssql/bin/sqlservr -m SQLCMD

경고

"mssql" 사용자와 함께 Linux에서 SQL Server를 시작하여 향후 시작 문제를 방지합니다.Start SQL Server on Linux with the "mssql" user to prevent future startup issues. "sudo -u mssql /opt/mssql/bin/sqlservr [시작 옵션]" 예제Example "sudo -u mssql /opt/mssql/bin/sqlservr [STARTUP OPTIONS]"

다른 사용자와 실수로 SQL Server를 시작한 경우에 다시 systemd와 SQL Server를 시작 하기 전에 'mssql' 사용자에 게 SQL Server 데이터베이스 파일의 소유권을 변경 해야 합니다.If you have accidentally started SQL Server with another user, you will need to change ownership of SQL Server database files back to the 'mssql' user prior to starting SQL Server with systemd. 예를 들어 'mssql' 사용자에 게 /var/opt/mssql 아래에 있는 모든 데이터베이스 파일의 소유권을 변경 하려면 다음 명령을 실행합니다For example, to change ownership of all database files under /var/opt/mssql to the 'mssql' user, run the following command

   chown -R mssql:mssql /var/opt/mssql/

유사한 문서Similar Articles

이 섹션에는 공용 GitHub.com 리포지토리 내의 다른 주제 영역에서 최근에 업데이트된 문서와 유사한 문서가 나와 있습니다. MicrosoftDocs/sql-docsThis section lists very similar articles for recently updated articles in other subject areas, within our public GitHub.com repository: MicrosoftDocs/sql-docs.

새로 추가되었거나 최근에 업데이트된 문서가 있는 주제 영역Subject areas which do have new or recently updated articles

새로 추가되었거나 최근에 업데이트된 문서가 없는 주제 영역Subject areas which have no new or recently updated articles