이 문서에서는 Azure SQL Database 및 Azure Synapse Analytics의 데이터베이스에서 사용하는 Azure의 논리 서버에 대해 설명합니다. Azure Portal에서 논리 서버의 이름은 SQL Server이며 SQL Server 제품과 다릅니다.
개요
Azure SQL Database 및 Azure Synapse Analytics에서 서버는 데이터베이스 컬렉션에 대한 중앙 관리 지점 역할을 하는 논리적 구문입니다. 논리 서버 수준에서 로그인, 방화벽 규칙, 감사 규칙, 위협 탐지 정책 및 장애 조치(failover) 그룹을 관리할 수 있습니다. 논리 서버는 리소스 그룹과 다른 지역에 위치할 수 있습니다. Azure Synapse Analytics에서 Azure SQL Database 또는 전용 SQL 풀에 데이터베이스를 만들려면 논리 서버가 있어야 합니다. 단일 논리 서버에서 관리하는 모든 데이터베이스는 논리 서버와 동일한 지역 내에서 생성됩니다.
이 논리 서버는 온-프레미스 환경에서 친숙할 수 있는 SQL Server 인스턴스와 구별됩니다. 특히 데이터베이스 또는 전용 SQL 풀을 관리하는 서버와 관련하여 데이터베이스 또는 전용 SQL 풀의 위치에 대한 보증은 없습니다. Azure SQL Database 및 Azure Synapse는 인스턴스 수준 액세스 또는 기능을 노출하지 않습니다. 반대로 관리형 인스턴스의 인스턴스 데이터베이스는 모두 온-프레미스 또는 가상 머신 환경에서 SQL Server를 친숙하게 사용하는 것과 동일한 방식으로 함께 물리적으로 배치됩니다.
논리 서버를 만들 때 해당 서버의 master 데이터베이스 및 해당 서버에서 생성된 모든 데이터베이스에 대한 관리 권한이 있는 서버 로그인 계정 및 암호를 제공합니다. 이 초기 계정이 SQL 로그인 계정입니다. Azure SQL Database 및 Azure Synapse Analytics는 SQL 인증과 Microsoft Entra 인증을 지원합니다. 로그인 및 인증에 대한 내용은 Azure SQL Database에서 데이터베이스 및 로그인 관리를 참조하세요. Windows 인증은 지원되지 않습니다.
SQL Database 및 Azure Synapse Analytics의 논리 서버는 다음과 같습니다.
Azure 구독 내에서 만들었지만 다른 구독에 포함된 리소스를 사용하여 이동시킬 수 있습니다
데이터베이스, 탄력적 풀 및 전용 SQL 풀의 부모 리소스입니다.
데이터베이스, 탄력적 풀 및 전용 SQL 풀의 네임스페이스를 제공합니다.
강력한 수명 의미 체계를 가진 논리 컨테이너로서 서버를 삭제하고 해당 데이터베이스, 탄력적 풀 및 SQL 풀을 삭제합니다.
논리 서버에 대한 리소스 그룹을 미리 만들거나 서버 자체를 만드는 동안 만들 수 있습니다. 새 SQL Server를 만들거나 새 데이터베이스 만들기의 일부분으로 새 SQL Server 양식을 가져오는 여러 방법이 있습니다.
빈 서버 만들기
Azure Portal을 사용하여 (데이터베이스, 탄력적 풀 또는 전용 SQL 풀 없이) 빈 논리 서버를 만들려면 빈 SQL 서버(논리 SQL 서버) 양식으로 이동합니다.
Azure SQL Database에서 빈 데이터베이스 또는 샘플 데이터베이스 만들기
Azure Portal을 사용하여 SQL Database에서 데이터베이스를 만들려면 새 SQL Database 만들기 양식으로 이동하고 요청된 정보를 제공합니다. 리소스 그룹 및 서버를 미리 만들거나 데이터베이스 자체를 만드는 동안 만들 수 있습니다. 빈 데이터베이스를 만들거나 AdventureWorksLT를 바탕으로 샘플 데이터베이스를 만들 수 있습니다.
PowerShell Azure Resource Manager 모듈은 여전히 지원되지만 향후 모든 개발은 Az.Sql 모듈에 집중됩니다. 이러한 cmdlet은 AzureRM.Sql을 참조하세요. Az 모듈 및 AzureRm 모듈의 명령에 대한 인수는 실질적으로 동일합니다.
Azure PowerShell을 사용하여 서버, 데이터베이스 및 방화벽을 만들고 관리하려면 다음 PowerShell cmdlet을 사용합니다. PowerShell을 설치하거나 업그레이드해야 하는 경우 Azure PowerShell 모듈 설치를 참조하세요. 탄력적 풀 만들기 및 관리에 대해서는 탄력적 풀을 참조하세요.
Transact-SQL을 사용하여 서버, 데이터베이스 및 방화벽을 만들고 관리하려면 다음 T-SQL cmdlet을 사용합니다. Azure Portal, SQL Server Management Studio, Visual Studio Code 또는 서버에 연결하여 Transact-SQL 명령을 전달할 수 있는 다른 프로그램을 사용하여 이러한 명령을 실행할 수 있습니다. 탄력적 풀 관리에 대해서는 탄력적 풀을 참조하세요.
데이터베이스에 대해(있는 경우) 버전(서비스 계층), 서비스 목표(가격 책정 계층) 및 탄력적 풀 이름을 반환합니다. 서버의 master 데이터베이스에 로그인하면 모든 데이터베이스에 대한 정보를 반환합니다. Azure Synapse의 경우 master 데이터베이스에 연결해야 합니다.
서버에 대한 서버 수준 방화벽 설정을 만들거나 업데이트합니다. 이 저장 프로시저는 master 데이터베이스에서 서버 수준 보안 주체 로그인에 대해서만 사용할 수 있습니다. Azure 수준 사용 권한 가진 사용자가 첫 번째 서버 수준 방화벽 규칙을 만든 후에만 Transact-SQL을 사용하여 서버 수준 방화벽 규칙을 다시 만들 수 있습니다.
Azure SQL Database의 데이터베이스에 대한 데이터베이스 수준 방화벽 규칙을 만들거나 업데이트합니다. master 데이터베이스와 SQL Database의 사용자 데이터베이스에 대해 데이터베이스 방화벽 규칙을 구성할 수 있습니다. 데이터베이스 방화벽 규칙은 포함된 데이터베이스 사용자를 사용하는 경우에 유용합니다. Azure Synapse에서는 데이터베이스 방화벽 규칙이 지원되지 않습니다.