방법: 구성 파일을 사용하여 SQL Server 2008 설치

SQL Server 설치 시 시스템 기본값 및 런타임 입력을 기반으로 구성 파일을 생성할 수 있습니다. 구성 파일을 사용하면 동일한 구성으로 회사 전체에 SQL Server를 배포할 수 있습니다. 또한 Setup.exe를 실행하는 배치 파일을 만들어 수동 설치를 전사적으로 표준화할 수도 있습니다.

구성 파일은 명령 프롬프트에서 설치할 경우에만 사용할 수 있습니다. 구성 파일을 사용할 때 매개 변수의 처리 순서는 다음과 같습니다.

  • 구성 파일이 패키지의 기본값을 덮어씁니다.

  • 명령줄 값이 구성 파일의 값을 덮어씁니다.

구성 파일을 사용하여 각 설치의 매개 변수와 값을 추적할 수 있습니다. 따라서 구성 파일은 설치를 검사 및 감사할 때 유용합니다.

구성 파일 구조

구성 파일은 매개 변수의 기본 구조(이름/값 쌍)와 설명이 포함된 텍스트 파일입니다.

다음은 ConfigurationFile.ini 파일의 예입니다.

;SQLSERVER2008 Configuration File
[SQLSERVER2008]

; 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 list of top-level features include SQL, AS, RS, IS, and Tools. The SQL feature will install the database engine, replication, and full-text. The Tools feature will install Management Tools, Books online, Business Intelligence Development Studio, and other shared components. 

FEATURES=SQL,Tools

구성 파일을 생성하는 방법

  1. SQL Server 설치 미디어를 넣습니다. 루트 폴더에서 setup.exe를 두 번 클릭합니다. 네트워크 공유에서 설치하려면 공유에서 루트 폴더를 찾은 다음 Setup.exe를 두 번 클릭합니다.

  2. 마법사의 안내에 따르면 설치 준비 완료 페이지가 표시됩니다. 구성 파일의 경로는 설치 준비 완료 페이지의 구성 파일 경로 섹션에 지정됩니다. SQL Server 설치 방법에 대한 자세한 내용은 방법: Install SQL Server 2008(설치)를 참조하십시오.

  3. 설치를 실제로 완료하지는 않고 INI 파일을 생성하기 위해 설치를 취소합니다.

    [!참고]

    설치 프로그램은 암호와 같은 기밀 정보를 제외하고, 수행했던 동작에 적합한 모든 매개 변수를 기록합니다. 또한 명령 프롬프트에서 값을 입력하지 않는 부울 매개 변수의 경우 값이 포함됩니다.

구성 파일을 사용하여 SQL Server 2008 설치

구성 파일은 명령줄 설치에서만 사용할 수 있습니다.

[!참고]

구성 파일을 변경해야 할 경우 구성 파일을 복사한 후 이 복사본을 변경하는 것이 좋습니다.

구성 파일을 사용하여 독립 실행형 SQL Server 인스턴스를 설치하는 방법

  • 명령 프롬프트에서 설치를 실행하고 ConfigurationFile 매개 변수를 사용하여 ConfigurationFile.ini를 입력합니다.

구성 파일을 사용하여 SQL Server 장애 조치(failover) 클러스터를 설치하는 방법

  1. 통합 설치 옵션(한 노드에 하나의 노드 장애 조치 클러스터를 만들고, 추가할 노드에서 AddNode를 실행하여 노드를 추가함)

    • "장애 조치(Failover) 클러스터 설치" 옵션을 실행하고 모든 설치 설정이 나열된 구성 파일을 캡처합니다.

    • ConfigurationFile 매개 변수를 입력하여 명령줄 장애 조치 클러스터 설치를 실행합니다.

    • 추가할 노드에서 AddNode를 실행하여 기존 장애 조치 클러스터에 적용되는 ConfigurationFile.ini 파일을 캡처합니다.

    • ConfigurationFile 매개 변수를 사용하여 동일한 구성 파일을 입력함으로써 장애 조치 클러스터에 추가할 모든 노드에서 명령줄 AddNode를 실행합니다.

  2. 고급 설치 옵션(모든 장애 조치 클러스터 노드에 장애 조치 클러스터를 준비하고 모든 노드를 준비한 후 공유 디스크를 소유하는 노드에서 실행을 완료함):

    • 노드 중 하나에서 준비를 실행하고 ConfigurationFile.ini 파일을 캡처합니다.

    • 동일한 ConfigurationFile.ini 파일을 입력하여 장애 조치 클러스터를 위해 준비할 모든 노드에서 설치합니다.

    • 모든 노드를 준비한 후 공유 디스크를 소유하는 노드에서 전체 장애 조치 클러스터 작업을 실행하고 ConfigurationFile.ini 파일을 캡처합니다.

    • 그런 다음 이 ConfigurationFile.ini 파일을 입력하여 장애 조치 클러스터를 완료할 수 있습니다.

구성 파일을 사용하여 SQL Server 장애 조치 클러스터에 대해 노드를 추가하거나 제거하는 방법

  • 이전에 장애 조치 클러스터에 대해 노드를 추가하거나 제거할 때 사용했던 구성 파일이 있을 경우 이 파일을 다시 사용하여 노드를 추가하거나 제거할 수 있습니다.

구성 파일을 사용하여 SQL Server 장애 조치 클러스터를 업그레이드하는 방법

  1. 패시브 노드에서 업그레이드를 실행하고 ConfigurationFile.ini 파일을 캡처합니다. 실제 업그레이드를 수행하거나, 실제 업그레이드를 수행하지 않고 종료 시 끝내는 방법을 사용할 수 있습니다.

  2. 업그레이드할 모든 추가 노드에서 ConfigurationFile.ini 파일을 입력하여 프로세스를 완료합니다.

예제 구문

다음은 구성 파일을 사용하는 방법을 보여 주는 예입니다.

  • 명령 프롬프트에 구성 파일을 지정하기
Setup.exe /ConfigurationFile=MyConfigurationFile.INI
  • 구성 파일 대신 명령 프롬프트에 암호 지정하기
Setup.exe /SQLSVCPASSWORD="************" /AGTSVCPASSWORD="************" /ASSVCPASSWORD="************" /ISSVCPASSWORD="************" /RSSVCPASSWORD="************" /ConfigurationFile=MyConfigurationFile.INI