Azure SQL Database 및 Azure SQL Managed Instance의 Azure PowerShell 샘플

적용 대상:Azure SQL DatabaseAzure SQL Managed Instance

Azure SQL Database 및 Azure SQL Managed Instance를 사용하면 Azure PowerShell을 사용하여 데이터베이스, 인스턴스, 풀을 구성할 수 있습니다.

Azure를 구독하고 있지 않다면 시작하기 전에 Azure 체험 계정을 만듭니다.

Azure Cloud Shell 사용

Azure는 브라우저를 통해 사용할 수 있는 대화형 셸 환경인 Azure Cloud Shell을 호스트합니다. Cloud Shell에서 Bash 또는 PowerShell을 사용하여 Azure 서비스 작업을 수행할 수 있습니다. 로컬 환경에 아무 것도 설치할 필요 없이 Azure Cloud Shell의 미리 설치된 명령을 사용하여 이 문서의 코드를 실행할 수 있습니다.

Azure Cloud Shell을 시작하려면 다음을 수행합니다.

옵션 예제/링크
코드 블록의 오른쪽 위 모서리에서 사용을 선택합니다. 사용해보기를 선택하면 코드가 Cloud Shell에 자동으로 복사되지 않습니다. Screenshot that shows an example of Try It for Azure Cloud Shell.
https://shell.azure.com으로 이동하거나 Cloud Shell 시작 단추를 선택하여 브라우저에서 Cloud Shell을 엽니다. Screenshot that shows how to launch Cloud Shell in a new window.
Azure Portal의 오른쪽 위에 있는 메뉴 모음에서 Cloud Shell 단추를 선택합니다. Screenshot that shows the Cloud Shell button in the Azure portal

이 문서의 코드를 Azure Cloud Shell에서 실행하려면 다음을 수행합니다.

  1. Cloud Shell을 시작합니다.

  2. 코드 블록의 복사 단추를 선택하여 코드를 복사합니다.

  3. Windows 및 Linux에서 Ctrl+Shift+V를 선택하거나 macOS에서 Cmd+Shift+V를 선택하여 코드를 Cloud Shell 세션에 붙여넣습니다.

  4. Enter를 선택하여 코드를 실행합니다.

PowerShell을 로컬로 설치하고 사용하도록 선택하는 경우 이 자습서에는 AZ PowerShell 1.4.0 이상이 필요합니다. 업그레이드해야 하는 경우 Azure PowerShell 모듈 설치를 참조하세요. 또한 PowerShell을 로컬로 실행하는 경우 Connect-AzAccount를 실행하여 Azure와 연결해야 합니다.

다음 표에는 Azure SQL Database의 Azure PowerShell 샘플 스크립트에 대한 링크가 나와 있습니다.

링크 설명
단일 데이터베이스 및 탄력적 풀 생성 및 구성
단일 데이터베이스 생성 및 서버 수준 방화벽 규칙 구성 이 PowerShell 스크립트는 단일 데이터베이스를 만들고 서버 수준 IP 방화벽 규칙을 구성합니다.
탄력적 풀 생성 및 풀링된 데이터베이스 이동 이 PowerShell 스크립트는 탄력적 풀을 만들고, 풀링된 데이터베이스를 이동하고, 컴퓨팅 크기를 변경합니다.
지역 복제 및 장애 조치(failover) 구성
활성 지역 복제를 사용하여 단일 데이터베이스 구성 및 장애 조치(failover) 이 PowerShell 스크립트는 단일 데이터베이스에 대해 활성 지역 복제를 구성하고 이를 보조 복제본으로 장애 조치합니다.
활성 지역 복제를 사용하여 풀링된 데이터베이스 구성 및 장애 조치 이 PowerShell 스크립트는 탄력적 풀의 데이터베이스에 대해 활성 지역 복제를 구성하고 보조 복제본으로 장애 조치합니다.
장애 조치 그룹 구성
단일 데이터베이스에 대한 장애 조치 그룹 구성 이 PowerShell 스크립트는 데이터베이스 및 장애 조치 그룹을 만들고, 장애 조치 그룹에 데이터베이스를 추가한 다음, 보조 서버에 장애 조치를 테스트합니다.
탄력적 풀에 대한 장애 조치 그룹 구성 이 PowerShell 스크립트는 데이터베이스를 만들어서 이를 탄력적 풀에 추가하고, 탄력적 풀을 장애 조치 그룹에 추가하고, 보조 서버에 장애 조치를 테스트합니다.
단일 데이터베이스 및 탄력적 풀 크기 조정
단일 데이터베이스 크기 조정 이 PowerShell 스크립트는 단일 데이터베이스의 성능 메트릭을 모니터링하고, 더 큰 컴퓨팅 크기로 조정하고, 성능 메트릭 중 하나에 대한 경고 규칙을 만듭니다.
탄력적 풀 크기 조정 이 PowerShell 스크립트는 탄력적 풀의 성능 메트릭을 모니터링하고, 더 큰 컴퓨팅 크기로 조정하고, 성능 메트릭 중 하나에 대한 경고 규칙을 만듭니다.
데이터베이스 복원, 복사, 가져오기
데이터베이스 복원 이 PowerShell 스크립트는 지역 중복 백업에서 데이터베이스를 복원하고 삭제된 데이터베이스를 최신 백업으로 복원합니다.
새 서버에 데이터베이스 복사 이 PowerShell 스크립트는 새 서버에 기존 데이터베이스의 복사본을 만듭니다.
bacpac 파일에서 데이터베이스 가져오기 이 PowerShell 스크립트는 bacpac 파일에서 데이터베이스를 Azure SQL Database로 가져옵니다.
데이터베이스 간 데이터 동기화
데이터베이스 간 데이터 동기화 이 PowerShell 스크립트는 Azure SQL Database의 여러 데이터베이스 간에 동기화를 수행하도록 데이터 동기화를 구성합니다.
SQL Database와 SQL Server 온-프레미스 간 데이터 동기화 이 PowerShell 스크립트는 Azure SQL Database와 SQL Server 온-프레미스 데이터베이스 간에 동기화를 수행하도록 데이터 동기화를 구성합니다.
SQL 데이터 동기화의 동기화 스키마 업데이트 이 PowerShell 스크립트는 데이터 동기화의 동기화 스키마에서 항목을 추가하거나 제거합니다.

단일 데이터베이스 Azure PowerShell API에 대해 자세히 알아봅니다.

다음 단계

이 페이지에 나열된 예제에서는 az.sql PowerShell cmdlets을 사용하여 Azure SQL 리소스를 만들고 관리합니다. 쿼리를 실행하고 많은 데이터베이스 작업을 수행하기 위한 추가 cmdlet은 SqlServer PowerShell cmdlets에 있습니다. 자세한 내용은 SQL Server PowerShell을 참조하세요.