SQL Server 2005의 기본 인스턴스 및 명명된 인스턴스의 파일 위치
업데이트: 2005년 12월 5일
Microsoft SQL Server 2005의 설치는 하나 이상의 독립된 인스턴스로 구성됩니다. 기본 인스턴스이든 명명된 인스턴스이든 관계없이 인스턴스는 고유의 프로그램과 데이터 파일 집합, 그리고 모든 구성 요소에서 공유하는 공용 파일 집합을 가집니다.
데이터베이스 엔진, Analysis Services 및 Reporting Services를 포함하는 SQL Server 인스턴스의 경우 각 구성 요소는 데이터와 실행 파일, 그리고 컴퓨터에서 공유하는 공통 파일을 모두 가지고 있습니다.
각 구성 요소의 설치 위치를 분리시키기 위해 주어진 SQL Server 인스턴스 내의 각 구성 요소에 대해 고유한 인스턴스 ID가 생성됩니다. 이를 통해 다른 SQL Server 구성 요소에 대한 종속성 없이 단일 구성 요소를 이후 SQL Server 버전으로 업그레이드할 수 있습니다.
중요: |
---|
Binn, Data, Ftdata, HTML, 1033 또는 1042 디렉터리나 포함된 내용을 삭제하지 마십시오. 필요한 경우 기타 디렉터리를 삭제할 수 있지만 SQL Server 2005를 제거했다가 다시 설치하지 않으면 유실된 기능이나 데이터를 검색할 수 없습니다. |
[!참고] HTML 디렉터리의 .htm 파일을 삭제하거나 수정하지 마십시오. 이 파일은 SQL Server 도구가 올바르게 동작하는 데 필요합니다.
모든 SQL Server 2005 인스턴스의 공유 파일
단일 컴퓨터의 모든 인스턴스에서 사용하는 공용 파일은 systemdrive:\Program Files\Microsoft SQL Server\90 폴더에 설치됩니다. 여기서 systemdrive는 구성 요소가 설치되어 있는 드라이브 문자입니다. 일반적으로 C 드라이브입니다.
[!참고] 프로그램 파일 및 데이터 파일은 이동식 디스크 드라이브, 압축을 사용하는 파일 시스템 및 장애 조치(Failover) 클러스터 인스턴스에 있는 공유 드라이브에 설치할 수 없습니다.
파일 위치 및 레지스트리 매핑
SQL Server 설치 중에 각 서버 구성 요소에 대한 인스턴스 ID가 생성됩니다. 이 SQL Server 릴리스의 서버 구성 요소는 데이터베이스 엔진, Analysis Services 및 Reporting Services입니다. 인스턴스 ID는 MSSQL.n 형식으로, 여기서 n은 구성 요소가 설치된 순번입니다. 인스턴스 ID는 파일 디렉터리 및 레지스트리 루트에 사용됩니다.
첫 번째 인스턴스 ID는 MSSQL.1로 생성되고 추가 인스턴스에 대한 ID 번호는 MSSQL.2, MSSQL.3 등과 같이 증가됩니다. 인스턴스를 제거하여 ID 시퀀스에 결번이 발생하는 경우 결번에 해당하는 ID 번호가 생성됩니다. 따라서 마지막으로 설치한 인스턴스의 인스턴스 ID 번호가 가장 높지 않을 수 있습니다.
서버 구성 요소는 <instanceID>\<component name> 형식의 디렉터리에 설치됩니다. 예를 들어 데이터베이스 엔진, Analysis Services 및 Reporting Services를 포함한 기본 인스턴스 또는 명명된 인스턴스에는 다음 기본 디렉터리가 있습니다.
- 데이터베이스 엔진용 <Program Files>\Microsoft SQL Server\MSSQL.1\MSSQL\
- Analysis Services용 <Program Files>\Microsoft SQL Server\MSSQL.2\OLAP\
- Reporting Services용 <Program Files>\Microsoft SQL Server\MSSQL.3\RS\
사용자가 기본 설치 디렉터리를 변경한 경우에는 <Program Files>\Microsoft SQL Server 대신 <custom path>가 사용됩니다.
[!참고] SQL Server 2005 Integration Services, Notification Services 및 클라이언트 구성 요소는 인스턴스 인식형이 아니므로 인스턴스 ID를 할당받지 않습니다. 인스턴스 비인식형 구성 요소는 기본적으로 같은 디렉터리인 <system drive>:\Program Files\Microsoft SQL Server\90\에 설치됩니다. 한 공유 구성 요소의 설치 경로를 변경하면 다른 공유 구성 요소의 설치 경로도 변경됩니다. 후속 설치 시 원래 설치와 동일한 디렉터리에 인스턴스 비인식형 구성 요소가 설치됩니다.
인스턴스 인식형 구성 요소의 경우 레지스트리 하이브는 HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL.n 아래에 생성됩니다. 예를 들면 다음과 같습니다.
- HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL.1
- HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL.2
- HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL.3
레지스트리는 또한 인스턴스 이름과 인스턴스 ID의 매핑을 유지 관리합니다. 인스턴스 이름과 인스턴스 ID의 매핑은 다음과 같이 유지 관리됩니다.
- [HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\Instance Names\SQL] "InstanceName"="MSSQL.1"
- [HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\Instance Names\OLAP] "InstanceName"="MSSQL.2"
- [HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\Instance Names\RS] "InstanceName"="MSSQL.3"
AdventureWorks 예제 데이터베이스(신규)
AdventureWorks 예제는 Tools\Samples 디렉터리에 설치됩니다. 무인 설치의 경우 예제 데이터베이스를 특정 SQL Server 인스턴스에 연결하려면 SAMPLEDATABASESERVER=\<instancename> 스위치를 사용하십시오. 예제 데이터베이스가 연결되는 인스턴스는 로컬 인스턴스여야 합니다.
무인 설치에 대한 자세한 내용은 SQL Server 2005 대한 원격 설치 정보, 방법: 명령 프롬프트에서 SQL Server 2005 설치 또는 SQL Server DVD의 Template.ini 파일에 포함된 지침을 참조하십시오.
파일 경로 지정
설치 중에 다음 기능에 대한 설치 경로를 변경할 수 있습니다.
설치 경로는 사용자 구성 대상 폴더가 있는 기능에 대해서만 설치 프로그램에 표시됩니다.
구성 요소 | 기본 경로1, 2 | 구성 가능3 또는 고정 경로 |
---|---|---|
데이터베이스 엔진 서버 구성 요소 |
\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\Binn\ |
구성 가능 |
데이터베이스 엔진 데이터 파일 |
\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\Data\ |
구성 가능 |
Analysis Services 서버 |
\Program Files\Microsoft SQL Server\MSSQL.n\OLAP\Bin\ |
구성 가능 |
Analysis Services 데이터 파일 |
\Program Files\Microsoft SQL Server\MSSQL.n\OLAP\Data\ |
구성 가능 |
Reporting Services 보고서 서버 |
\Program Files\Microsoft SQL Server\MSSQL.n\Reporting Services\ReportServer\Bin\ |
구성 가능 |
Reporting Services 보고서 관리자 |
\Program Files\Microsoft SQL Server\MSSQL.n\Reporting Services\ReportManager\Bin\ |
고정 경로 |
SQL Server Integration Services |
<Install Directory>\90\DTS\ |
구성 가능4 |
Notification Services |
<Install Directory>\90\Notification Services\ |
구성 가능4 |
클라이언트 구성 요소 |
<Install Directory>\90\Tools\ |
구성 가능4 |
복제 및 서버측 COM 개체 |
Program Files\Microsoft SQL Server\90\COM\5 |
고정 경로 |
데이터 변환 런타임 엔진, 데이터 변환 파이프라인 엔진 및 dtexec 명령 프롬프트 유틸리티를 위한 SQL Server Integration Services 구성 요소 DLL |
Program Files\Microsoft SQL Server\90\DTS\Binn |
고정 경로 |
SQL Server Integration Services용으로 관리되는 연결을 지원하는 DLL |
Program Files\Microsoft SQL Server\90\DTS\Connections |
고정 경로 |
SQL Server integration Services가 지원하는 각 유형의 열거자를 위한 DLL |
Program Files\Microsoft SQL Server\90\DTS\ForEachEnumerators |
고정 경로 |
SQL Server Browser 서비스, WMI 공급자 |
\Program Files\Microsoft SQL Server\90\Shared\ |
고정 경로 |
모든 SQL Server 2005 인스턴스 간에 공유되는 구성 요소 |
\Program Files\Microsoft SQL Server\90\Shared\ |
고정 경로 |
1\Program Files\Microsoft SQL Server\ 폴더가 제한된 권한으로 보호됩니다.
2이러한 위치의 기본 드라이브는 systemdrive이며 일반적으로 C 드라이브입니다.
3하위 기능에 대한 설치 경로는 상위 기능의 설치 경로에 따라 달라집니다.
4SQL Server Integration Services, Notification Services 및 클라이언트 구성 요소 간에 단일 설치 경로가 공유됩니다. 한 구성 요소의 설치 경로를 변경하면 다른 구성 요소에 대한 설치 경로도 변경됩니다. 후속 설치 시 원래 설치와 동일한 위치에 구성 요소를 설치합니다.
5이 디렉터리는 한 컴퓨터에 있는 모든 SQL Server 인스턴스에 사용됩니다. 컴퓨터의 모든 인스턴스에 서비스 팩과 같은 업데이트를 적용할 경우 이 폴더의 파일 내용을 변경하면 모든 인스턴스에 적용됩니다.
[!참고] 클러스터된 구성의 경우 클러스터의 각 노드에서 사용할 수 있는 로컬 드라이브를 선택해야 합니다.
[!참고] 기존 설치에 기능을 추가할 경우 이전에 설치한 기능의 위치를 변경할 수 없으며 새 기능의 위치를 지정할 수도 없습니다. 설치 프로그램에서 이미 설정한 디렉터리에 추가 기능을 설치하거나 제품을 제거했다가 다시 설치해야 합니다.
설치 중 서버 구성 요소 또는 데이터 파일에 대한 설치 경로를 지정할 때 설치 프로그램은 프로그램 및 데이터 파일에 대해 지정된 위치와 함께 인스턴스 이름을 사용합니다. 설치 프로그램은 도구 및 기타 공유 파일에 대해서는 인스턴스 이름을 사용하지 않습니다. 또한 Analysis Services 리포지토리에 대해서는 인스턴스 이름을 사용하지만 Analysis Services 프로그램 및 데이터 파일에 대해서는 인스턴스 이름을 사용하지 않습니다.
데이터베이스 엔진 기능에 대한 설치 경로를 설정한 경우 SQL Server 설치 프로그램은 해당 경로를 해당 설치(SQL 데이터 파일 포함)의 모든 인스턴스 특정 폴더에 대한 루트 디렉터리로 사용합니다. 이 경우 루트를 "C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\"로 설정한 경우 인스턴스 특정 디렉터리는 해당 경로 끝에 추가됩니다.
SQL Server 설치 마법사의 USESYSDB 업그레이드 기능을 사용하고자 선택하는 경우(설치 UI 모드) <SQLProgramFiles>\MSSQL.1\MSSQL\MSSQL.1\MSSQL\Data\와 같은 하위 폴더 구조에 제품이 설치될 수 있습니다. 대신 USESYSDB 기능을 사용하려면 데이터베이스 엔진 기능 대신에 SQL 데이터 파일 기능에 대한 설치 경로를 설정하십시오.
[!참고] 데이터 파일은 항상 Data라는 하위 디렉터리에 위치합니다. 예를 들어 업그레이드 중 C:\Program Files\Microsoft SQL Server\MSSQL.1\를 시스템 데이터베이스의 데이터 디렉토리에 대한 루트 경로로 지정한 경우 데이터 파일은 C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data 폴더에 위치합니다.