Server Core에 SQL Server 2012 설치
SQL Server 2012부터 Windows Server 2008 R2 SP1 또는 Windows Server 2012의 Server Core 설치에 SQL Server를 설치할 수 있습니다. 이 항목에서는 Server Core에 SQL Server 2012를 설치하기 위한 설치 관련 세부 정보를 제공합니다.
Windows Server 2008 R2 또는 Windows Server 2012 운영 체제의 Server Core 설치 옵션은 특정 서버 역할을 실행하기 위한 최소 환경을 제공합니다. 이렇게 하면 유지 관리 및 관리 요구 사항이 줄어들고 이러한 서버 역할에 대한 공격 노출 영역이 감소합니다. Windows Server 2008 R2에서 구현되는 Server Core에 대한 자세한 내용은 Windows Server 2008 R2 Server Core(https://go.microsoft.com/fwlink/?LinkId=202439)를 참조하십시오. Windows Server 2012에서 구현되는 Server Core에 대한 자세한 내용은 Server Core for Windows Server 2012(https://msdn.microsoft.com/library/hh846323(VS.85).aspx)를 참조하십시오.
필수 구성 요소
요구 사항 |
설치 방법 |
---|---|
.NET Framework 2.0 SP2 |
Windows Server 2008 R2 SP1 및 Windows Server 2012의 Server Core 설치에 포함되어 있습니다. 활성화되어 있지 않은 경우 설치 프로그램이 기본적으로 활성화합니다. 한 컴퓨터에서 버전 2.0, 3.0 및 3.5를 병렬로 실행할 수 없���니다. .NET Framework 3.5 SP1을 설치하면 2.0 및 3.0 레이어가 자동으로 설치됩니다. |
.NET Framework 3.5 SP1 Full Profile |
Windows Server 2008 R2 SP1의 Server Core 설치에 포함되어 있습니다. 활성화되어 있지 않은 경우 설치 프로그램이 기본적으로 활성화합니다. Windows Server 2012의 Server Core 설치가 설치된 컴퓨터에서 SQL Server 설치 프로그램은 자동으로 .NET Framework 3.5 SP1을 다운로드하고 설치합니다. 이 작업을 수행하려면 인터넷 액세스가 필요합니다. 인터넷에 액세스할 수 없는 경우 설치 프로그램을 실행하기 전에 .NET Framework 3.5 SP1을 다운로드하고 설치하여 .NET 3.5 SP1에 종속된 구성 요소를 설치해야 합니다. Windows Server 2012에서 .NET Framework 3.5를 다운로드하고 사용하도록 설정하는 방법에 대한 권장 사항 및 지침에 대한 자세한 내용은 Microsoft .NET Framework 3.5 배포 고려 사항(https://msdn.microsoft.com/library/windows/hardware/hh975396)을 참조하십시오. |
.NET Framework 4 Server Core Profile |
SQL Server Express를 제외한 모든 SQL Server 2012 버전의 경우, 설치 프로그램은 .NET Framework 4 Server Core Profile을 필수 구성 요소로 설치합니다. SQL Server 2012 Express의 경우 설치가 진행되기 전에 .NET Framework 4 Server Core Profile을 Microsoft .NET Framework 4(Standalone Installer) for Server Core(https://go.microsoft.com/fwlink/?LinkId=220467)에서 다운로드하여 설치합니다. |
Windows Installer 4.5 |
Windows Server 2008 R2 SP1 및 Windows Server 2012의 Server Core 설치와 함께 제공됩니다. |
Windows PowerShell 2.0 |
Windows Server 2008 R2 SP1 및 Windows Server 2012의 Server Core 설치와 함께 제공됩니다. |
지원되는 기능
Windows Server 2008 R2 SP1 및 Windows Server 2012 Server Core 설치의 SQL Server 2012에서 지원하는 기능을 다음 표에서 찾을 수 있습니다.
기능 |
지원 여부 |
---|---|
데이터베이스 엔진 서비스 |
예 |
SQL Server 복제 |
예 |
전체 텍스트 검색 |
예 |
Analysis Services |
예 |
Reporting Services |
아니요 |
SQL Server Data Tools(SSDT) |
아니요 |
클라이언트 도구 연결 |
예 |
Integration Services 서버[1] |
예 |
클라이언트 도구 이전 버전과의 호환성 |
아니요 |
클라이언트 도구 SDK |
아니요 |
SQL Server 온라인 설명서 |
아니요 |
관리 도구 - 기본 |
원격 전용[2] |
관리 도구 - 전체 |
원격 전용[2] |
Distributed Replay Controller |
아니요 |
Distributed Replay Client |
원격 전용[2] |
SQL 클라이언트 연결 SDK |
예 |
Microsoft Sync Framework |
예[3] |
Master Data Services |
아니요 |
Data Quality Services |
아니요 |
[1]SQL Server 2012에 있는 새로운 Integration Services 서버 및 해당 기능에 대한 자세한 내용은 Integration Services(SSIS) 서버를 참조하십시오.
[2]Server Core에서는 이러한 기능의 설치를 지원하지 않습니다. 이러한 구성 요소는 Server Core에 설치된 데이터베이스 엔진 서비스에 연결되어 있는 Windows Server 2008 R2 Server Core SP1 또는 Windows Server 2012 Server Core 이외의 서버에 설치할 수 있습니다.
[3]Microsoft Sync Framework는 SQL Server 2012 설치 패키지에 포함되지 않습니다. Sync Framework의 적절한 버전을 이 Microsoft 다운로드 센터(https://go.microsoft.com/fwlink/?LinkId=221788) 페이지에서 다운로드하여 Windows Server 2008 R2 SP1 또는 Windows Server 2012의 Server Core 설치에서 실행되는 컴퓨터에 설치할 수 ��습니다.
지원되는 시나리오 매트릭스
다음 표에서는 Windows Server 2008 R2 SP1 및 Windows Server 2012의 Server Core 설치에 SQL Server 2012를 설치할 때 지원되는 시나리오 매트릭스를 보여 줍니다.
SQL Server 버전 |
모든 SQL Server 2012 64비트 버전[1] |
SQL Server 언어 |
모든 언어 |
OS 언어/로캘에서 SQL Server 언어(조합) |
|
Windows 버전 |
|
[1]32비트 버전의 SQL Server 2012는 Server Core에서 지원되지 않습니다.
업그레이드
Server Core 설치 시, 이전 버전의 SQL Server에서 SQL Server 2012로의 업그레이드는 지원되지 않습니다.
설치
SQL Server 2012는 Server Core 운영 체제의 설치 마법사를 사용하는 설치를 지원하지 않습니다. Server Core에 설치할 때 SQL Server 설치는 /Q 매개 변수를 사용하는 완전 자동 모드 또는 /QS 매개 변수를 사용하는 단순 자동 모드를 지원합니다. 자세한 내용은 명령 프롬프트에서 SQL Server 2012 설치를 참조하세요.
중요 |
---|
SQL Server 2012는 Windows Server 2008 R2 Server Core SP1 또는 Windows Server 2012 Server Core를 실행하는 컴퓨터에서 이전 버전의 SQL Server와 함께 설치할 수 없습니다. |
소프트웨어 사용이 Microsoft 볼륨 라이선스 계약 또는 공급 업체와의 ISV 또는 OEM 계약과 같은 별도의 계약에 의해 관리되지 않는 한 설치 방법에 상관없이 개인 또는 업체 대표로서 소프트웨어 사용 조건에 대한 동의를 확인해야 합니다.
사용 조건은 검토 및 동의를 위해 설치 프로그램 사용자 인터페이스에 표시됩니다. /Q 또는 /QS 매개 변수를 사용하는 무인 설치는 /IACCEPTSQLSERVERLICENSETERMS 매개 변수를 포함해야 합니다. Microsoft 소프트웨어 사용권 계약(Microsoft Software License Terms)에서 사용 조건을 별도로 검토할 수 있습니다.
[!참고]
소프트웨어의 수령 방법(예: Microsoft 볼륨 라이선스를 통해 수령)에 따라 사용자의 소프트웨어 사용에 추가 조건이 적용될 수 있습니다.
특정 기능을 설치하려면 /FEATURES 매개 변수를 사용하여 부모 기능 또는 기능 값을 지정하십시오. 기능 매개 변수 및 사용에 대한 자세한 내용은 다음 섹션을 참조하십시오.
기능 매개 변수
기능 매개 변수 |
설명 |
---|---|
SQLENGINE |
데이터베이스 엔진만 설치합니다. |
REPLICATION |
데이터베이스 엔진과 함께 복제 구성 요소를 설치합니다. |
FULLTEXT |
데이터베이스 엔진과 함께 전체 텍스트 구성 요소를 설치합니다. |
AS |
모든 Analysis Services 구성 요소를 설치합니다. |
IS |
모든 Integration Services 구성 요소를 설치합니다. |
CONN |
연결 구성 요소를 설치합니다. |
기능 매개 변수에 대한 다음과 같은 사용 예를 참조하십시오.
매개 변수 및 값 |
설명 |
---|---|
/FEATURES=SQLEngine |
데이터베이스 엔진만 설치합니다. |
/FEATURES=SQLEngine,FullText |
데이터베이스 엔진 및 전체 텍스트를 설치합니다. |
/FEATURES=SQLEngine,Conn |
데이터베이스 엔진 및 연결 구성 요소를 설치합니다. |
/FEATURES=SQLEngine,AS,IS,Conn |
데이터베이스 엔진, Analysis Services, Integration Services 및 연결 구성 요소를 설치합니다. |
설치 옵션
설치 프로그램에서는 Server Core 운영 체제에 SQL Server 2012를 설치할 때 다음과 같은 설치 옵션이 지원됩니다.
명령줄에서 설치
명령 프롬프트 설치 옵션을 사용하여 특정 기능을 설치하려면 /FEATURES 매개 변수를 사용하여 부모 기능 또는 기능 값을 지정하십시오. 다음은 명령줄 매개 변수를 사용한 예입니다.
Setup.exe /qs /ACTION=Install /FEATURES=SQLEngine,Replication /INSTANCENAME=MSSQLSERVER /SQLSVCACCOUNT="<DomainName\UserName>" /SQLSVCPASSWORD="<StrongPassword>" /SQLSYSADMINACCOUNTS="<DomainName\UserName>" /AGTSVCACCOUNT="NT AUTHORITY\Network Service" /TCPENABLED=1 /IACCEPTSQLSERVERLICENSETERMS
구성 파일을 사용하여 설치
구성 파일은 명령 프롬프트에서 설치할 경우에만 사용할 수 있습니다. 구성 파일은 기본 구조의 매개 변수(이름/값 쌍) 및 설명 주석이 포함된 텍스트 파일입니다. 명령 프롬프트에 지정된 구성 파일은 파일 확장명이 .INI여야 합니다. 다음 ConfigurationFile.INI에 대한 예를 참조하십시오.
데이터베이스 엔진 설치
다음 예에서는 SQL Server 데이터베이스 엔진을 포함하는 새 독립 실행형 인스턴스를 설치하는 방법을 보여 줍니다.
; SQL Server 2012 Configuration File [OPTIONS]
; Specifies a Setup work flow, like INSTALL, UNINSTALL, or UPGRADE. This is a required parameter.
ACTION="Install"
; Specifies features to install, uninstall, or upgrade. The lists of features include SQLEngine, FullText, Replication, AS, IS, and Conn.
FEATURES=SQLENGINE
; Specify a default or named instance. MSSQLSERVER is the default instance for non-Express editions and SQLExpress for Express editions. This parameter is required when installing the SQL Server Database Engine, and Analysis Services (AS).
INSTANCENAME="MSSQLSERVER"
; Specify the Instance ID for the SQL Server features you have specified. SQL Server directory structure, registry structure, and service names will incorporate the instance ID of the SQL Server instance.
INSTANCEID="MSSQLSERVER"
; Account for SQL Server service: Domain\User or system account.
SQLSVCACCOUNT="NT Service\MSSQLSERVER"
; Windows account(s) to provision as SQL Server system administrators.
SQLSYSADMINACCOUNTS="<DomainName\UserName>"
; Accept the License agreement to continue with Installation
IAcceptSQLServerLicenseTerms="True"
연결 구성 요소 설치
다음 예에서는 연결 구성 요소를 설치하는 방법을 보여 줍니다.
; SQL Server 2012 Configuration File [OPTIONS]
; Specifies a Setup work flow, like INSTALL, UNINSTALL, or UPGRADE. This is a required parameter.
ACTION="Install"
; Specifies features to install, uninstall, or upgrade. The lists of features include SQLEngine, FullText, Replication, AS, IS, and Conn.
FEATURES=Conn
; Specifies acceptance of License Terms
IAcceptSQLServerLicenseTerms="True
모든 지원 기능 설치
다음 예에서는 Server Core에서 SQL Server 2012의 모든 지원되는 기능을 설치하는 방법을 보여 줍니다.
;SQL Server 2012 Configuration File [OPTIONS] ; Specifies a Setup work flow, like INSTALL, UNINSTALL, or UPGRADE. This is a required parameter.
ACTION="Install"
; Specifies features to install, uninstall, or upgrade. The lists of features include SQLEngine, FullText, Replication, AS, IS, and Conn.
FEATURES=SQLENGINE,FullText,Replication,AS,IS,Conn
; Specify a default or named instance. MSSQLSERVER is the default instance for non-Express editions and SQLExpress for Express editions. This parameter is required when installing the SQL Server Database Engine (SQL), or Analysis Services (AS).
INSTANCENAME="MSSQLSERVER"
; Specify the Instance ID for the SQL Server features you have specified. SQL Server directory structure, registry structure, and service names will incorporate the instance ID of the SQL Server instance.
INSTANCEID="MSSQLSERVER"
; Account for SQL Server service: Domain\User or system account.
SQLSVCACCOUNT="NT Service\MSSQLSERVER"
; Windows account(s) to provision as SQL Server system administrators.
SQLSYSADMINACCOUNTS="<DomainName\UserName>"
; The name of the account that the Analysis Services service runs under.
ASSVCACCOUNT= "NT Service\MSSQLServerOLAPService"
; Specifies the list of administrator accounts that need to be provisioned.
ASSYSADMINACCOUNTS="<DomainName\UserName>"
; Specifies the server mode of the Analysis Services instance. Valid values are MULTIDIMENSIONAL, POWERPIVOT or TABULAR. ASSERVERMODE is case-sensitive. All values must be expressed in upper case.
ASSERVERMODE="MULTIDIMENSIONAL"
; Optional value, which specifies the state of the TCP protocol for the SQL Server service. Supported values are: 0 to disable the TCP protocol, and 1 to enable the TCP protocol.
TCPENABLED=1
;Specifies acceptance of License Terms
IAcceptSQLServerLicenseTerms="True"
다음 표에서는 구성 파일을 사용하여 설치 프로그램을 시작하는 방법을 보여 줍니다.
설치 옵션
예
구성 파일
다음은 구성 파일을 사용하는 방법을 보여 주는 예입니다.
명령 프롬프트에 구성 파일을 지정하기
Setup.exe /QS /ConfigurationFile=MyConfigurationFile.INI
구성 파일 대신 명령 프롬프트에 암호 지정하기
Setup.exe /QS /SQLSVCPASSWORD="************" /ASSVCPASSWORD="************" /ConfigurationFile=MyConfigurationFile.INI
DefaultSetup.ini
SQL Server 원본 미디어의 루트 레벨에서 \x86 및 \x64 폴더에 DefaultSetup.ini 파일이 있는 경우 DefaultSetup.ini 파일을 연 다음 Features 매개 변수를 파일에 추가합니다.
DefaultSetup.ini 파일이 없는 경우 파일을 생성하고 SQL Server 원본 미디어의 루트 레벨에서 \x86 및 \x64 폴더에 복사합니다.
Server Core에서 실행하는 SQL Server��� 원격 액세스 구성
아래 설명된 동작을 수행하여 Windows Server 2008 R2 SP1 또는 Windows Server 2012의 Server Core 설치에서 실행하는 SQL Server 2012 인스턴스의 원격 액세스를 구성합니다.
SQL Server의 인스턴스에서 원격 연결을 설정합니다.
원격 연결을 설정하려면 SQLCMD.exe를 로컬로 사용하고 Server Core 인스턴스에 대해 다음 문을 실행합니다.
EXEC sys.sp_configure N'remote access', N'1'
GO
RECONFIGURE WITH OVERRIDE
GO
SQL Server Browser 서비스 설정 및 시작
Browser 서비스는 기본적으로 해제되어 있습니다. Server Core에서 실행하는 SQL Server의 인스턴스에서 해제된 경우 명령 프롬프트에서 다음 명령을 실행하여 설정합니다.
sc config SQLBROWSER start= auto
설정한 후 명령 프롬프트에서 다음 명령을 실행하여 서비스를 시작합니다.
net start SQLBROWSER
Windows 방화벽에서 예외 생성
Windows 방화벽에서 SQL Server 액세스 관련 예외를 만들려면 SQL Server 액세스를 허용하도록 Windows 방화벽 구성에 지정된 단계를 따릅니다.
SQL Server 인스턴스에서 TCP/IP 설정
TCP/IP 프로토콜은 Server Core에서 SQL Server 인스턴스에 대해 Windows PowerShell을 통해 설정할 수 있습니다. 다음 단계를 수행하십시오.
Windows Server 2008 R2 Server Core SP1 또는 Windows Server 2012 Server Core를 실행하는 컴퓨터에서 작업 관리자를 실행합니다.
응용 프로그램 탭에서 새 작업을 클릭합니다.
새 작업 만들기 대화 상자에서 열기 필드에 sqlps.exe를 입력하고 확인을 클릭합니다. 이렇게 하면 Microsoft SQL Server Powershell 창이 열립니다.
Microsoft SQL Server Powershell 창에서 다음 스크립트를 실행하여 TCP/IP 프로토콜을 설정합니다.
$smo = 'Microsoft.SqlServer.Management.Smo.'
$wmi = new-object ($smo + 'Wmi.ManagedComputer')
# Enable the TCP protocol on the default instance. If the instance is named, replace MSSQLSERVER with the instance name in the following line.
$uri = "ManagedComputer[@Name='" + (get-item env:\computername).Value + "']/ServerInstance[@Name='MSSQLSERVER']/ServerProtocol[@Name='Tcp']"
$Tcp = $wmi.GetSmoObject($uri)
$Tcp.IsEnabled = $true
$Tcp.Alter()
$Tcp
제거
Windows Server 2008 R2 Server Core SP1 또는 Windows Server 2012 Server Core를 실행하는 컴퓨터에 로그인하면 관리자 명령 프롬프트를 통한 제한된 데스크톱 환경이 제공됩니다. 이 명령 프롬프트를 사용하여 SQL Server 2012 인스턴스 제거를 시작할 수 있습니다. SQL Server 2012 인스턴스를 제거하려면 /Q 매개 변수를 사용하는 완전 자동 모드 또는 /QS 매개 변수를 사용하는 단순 자동 모드로 명령 프롬프트에서 제거를 시작합니다. /QS 매개 변수는 UI를 통해 진행률을 표시하지만 입력은 허용하지 않습니다. /Q는 사용자 인터페이스 없이 자동 모드로 실행됩니다.
기존 SQL Server 인스턴스를 제거합니다. |
---|
|
주의 |
---|
실수로 명령 프롬프트를 닫은 경우 다음 단계에 따라 새 명령 프롬프트를 시작할 수 있습니다.
|
참고 항목
개념
구성 파일을 사용하여 SQL Server 2012 설치
관련 자료
태스크 기준으로 나열된 Windows PowerShell의 장애 조치(Failover) 클러스터 Cmdlet
Cluster.exe 명령을 장애 조치(Failover) 클러스터용 Windows PowerShell Cmdlet에 매핑