INF: SQL Server 핫픽스 설치 관리자

기술 자료 번역 기술 자료 번역
기술 자료: 330391 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

요약

Microsoft SQL Server 2000 핫픽스는 자동 압축 풀림 실행 파일로 패키지되고 사용자에게 전달됩니다. 핫픽스 설치 관리자를 사용하면 GUI 기반 설치 프로그램을 통해 핫픽스를 설치할 수 있습니다. 핫픽스 설치 관리자를 사용하면 조직 전체의 핫픽스 설치 프로세스를 자동화할 수도 있습니다.

핫픽스 설치 관리자 실행 파일 이름의 형식은 다음과 같습니다.

X.YY.ZZZZ_LangName.exe
  • X는 주 버전 번호를 나타냅니다.
  • YY는 두 자리 부 버전 번호를 나타냅니다.
  • ZZZZ은 핫픽스 번호를 나타냅니다.
  • LangName은 핫픽스가 현지화된 언어의 세 자리 약어입니다.
예를 들어, SQL Server 2000 핫픽스 번호 701의 영어(미국) 버전은 다음과 같습니다.

8.00.0701_enu.exe

패키지의 압축을 풀 때 디스크 공간 오류가 발생하면 Microsoft 기술 자료의 다음 문서를 참조하십시오.
301913 BUG: SQL Server 2000 SP1의 압축을 풀 때 "드라이브에 공간이 부족합니다." 오류가 발생한다

추가 정보

핫픽스 설치 관리자를 설치하기 전에

핫픽스 설치 관리자를 설치하기 전에 다음 데이터베이스를 백업하는 것이 좋습니다.
  • master
  • msdb
  • model
나중에 핫픽스를 롤백하는 경우 이러한 백업을 복원해야 합니다. 롤백 프로세스에 대한 자세한 내용은 이 문서의 "핫픽스를 제거하거나 롤백하는 방법" 절에 나와 있습니다. 핫픽스 설치 관리자의 설치로 사용자 데이터베이스가 수정되지는 않지만 시스템 데이터베이스가 수정될 수 있습니다.

핫픽스 설치 관리자를 사용하는 방법

핫픽스 설치 프로세스를 시작하려면 핫픽스 실행 파일을 실행해야 합니다. 표준 핫픽스 설치의 경우 서버 컴퓨터에서 핫픽스 실행 파일을 저장하고 실행해야 합니다. 클러스터 설치에 핫픽스를 설치하는 방법에 대한 자세한 내용은 이 문서의 "클러스터 설치" 절을 참조하십시오. 설치를 실행하려면 로컬 관리 자격 증명이 있는 사용자 계정으로 운영 체제에 로그온해야 합니다.

설치를 실행하면 temp 폴더로 패키지 파일의 압축이 풀린 다음 설치 프로세스의 나머지 과정을 안내하는 GUI 기반 핫픽스 설치 관리자 도구가 시작됩니다.

핫픽스로 업데이트되는 파일

핫픽스로 업데이트되는 파일 목록은 INF 파일에 있습니다. 핫픽스 실행 파일을 실행하고 INF 파일의 압축을 풀어 파일 목록을 검토해야 합니다.

핫픽스로 업데이트되는 파일 목록을 얻으려면 다음과 같이 하십시오.

1. 핫픽스 실행 파일을 시작합니다. 압축 풀기 페이지가 나올 때까지 프로그램을 실행합니다. %TEMP% 폴더로 파일의 압축이 풀립니다. 설치 프로그램을 아직 취소하지 마십시오. 설치 프로그램을 취소하면 압축이 풀린 모든 파일이 %TEMP% 폴더에서 제거됩니다.

2. 핫픽스 설치 관리자의 시작 화면이 나타나면 %TEMP% 폴더를 찾습니다. TEMP 폴더에 있는 폴더에서 타임스탬프를 사용하여 pftXX~tmp라는 폴더를 확인합니다. 여기서 XX는 임의의 숫자입니다.

3. 이 폴더에서 Hotfix.inf 파일을 찾은 다음 이 INF 파일의 [FILES] 부분에서 전체 파일 목록을 얻습니다. Hotfix.inf 파일의 [SCRIPTS] 부분을 검토하여 업데이트에서 SQL Server 설치를 대상으로 스크립트를 실행하는지 확인할 수도 있습니다.

4. 이제 설치 프로그램을 취소하여 임시 폴더를 제거할 수 있습니다.

참고: 핫픽스에 대해 작성된 Microsoft 기술 자료 문서를 검토하여 핫픽스로 업데이트되는 파일의 목록을 얻을 수도 있습니다. 이 문서 번호는 핫픽스 설치 관리자의 초기 시작 화면에 나타납니다.

설치 관리자의 작동 방식

핫픽스 설치 관리자는 다음 단계를 통해 설치를 완료합니다.
  1. 자동 압축 풀기 실행 파일을 실행하면 컴퓨터의 temp 폴더로 파일의 압축이 풀립니다.
  2. 핫픽스 설치 관리자는 설치 로그 파일을 시작하기 전에 현재 로그온되어 있는 사용자가 관리 자격 증명을 갖고 있는지 확인합니다.
  3. 설치 관리자는 SQL Server의 모든 인스턴스를 자동으로 검색하고 업데이트가 적용되어야 하는 인스턴스의 목록을 열거합니다. 핫픽스 업데이트가 적용되려면 SQL Server 설치가 특정한 요구 사항을 만족해야 합니다. 핫픽스에 대한 Microsoft 기술 자료 문서에서는 업데이트를 적용하기 위한 요구 사항에 대해 자세히 설명합니다. 예를 들어, 핫픽스에 Microsoft SQL Server 2000 서비스 팩 2 설치가 필요하면 핫픽스를 적용하기 전에 SQL Server 2000 서비스 팩 2를 설치해야 합니다. 핫픽스에 적합한 SQL Server 설치가 컴퓨터에 없으면 다음과 유사한 메시지가 표시되고 설치가 중단됩니다.
    이 핫픽스에 적합한 SQL 인스턴스가 현재 컴퓨터에 설치되어 있지 않습니다. 이 핫픽스의 버전 및 서비스 팩 요구 사항을 확인하십시오.
  4. 핫픽스로 업그레이드할 특정한 SQL Server 인스턴스를 선택하면 핫픽스 설치 관리자가 선택한 SQL Server 설치에 해당하는 적절한 폴더 이름과 위치를 확인하고 메모리로 읽습니다.
  5. 설치 프로그램은 SQL Server 인증이나 Windows 인증을 사용할지 여부와 같은 정보를 묻는 메시지를 표시합니다. SQL Server 인증을 선택하면 설치 프로그램에 sa 로그온에 대한 암호를 제공해야 합니다. Windows 인증을 선택하면 Windows 로그온 계정으로 Windows에 로그온되어 있는 동안 설치 프로그램을 실행하고 있어야 합니다. 이 로그온 계정은 업그레이드하고 있는 SQL Server 인스턴스에 대한 sysadmin 고정 서버 역할의 일부여야 합니다. SQL Server 인증을 사용하려면 SQL Server의 인스턴스가 혼합 모드 보안에 대해 구성되어 있는지 확인해야 합니다. 그렇지 않으면, 유효한 sa 암호를 제공한 경우에도 인증에 실패하며 다음과 같은 오류 메시지가 나타납니다.
    로그인 정보가 잘못되었습니다. 다시 시도하십시오.
  6. 5단계에서의 로그온 정보를 사용하여 SQL Server에 로그인하면 설치 프로그램이 업그레이드되고 있는 인스턴스에 대한 MSSQLSERVER 서비스와 SQL Server 에이전트 서비스를 모두 중지합니다.
  7. 이제 핫픽스 설치 관리자는 기존 파일을 핫픽스에 포함된 새 파일로 바꾸는 핵심 단계를 수행합니다. 이렇게 하기 위해 핫픽스 설치 관리자는 대상 컴퓨터를 검색하여 파일이 있는지 확인합니다. 파일이 대상 컴퓨터에 있으면 바꿀 수 있습니다. 파일이 이 검사를 통과하면 파일 버전이 원본 파일과 비교됩니다. 버전 번호가 없는 파일의 경우 핫픽스 설치 관리자는 시간 및 날짜 정보를 사용합니다. 이러한 작업을 통해 설치할 파일 목록이 만들어집니다.
  8. 바꾸기 위해 검색된 각 파일은 우선 백업 폴더에 백업됩니다. 이 백업 폴더는 파일과 같은 폴더에 있습니다. 백업 폴더 아래에는 핫픽스 빌드 번호와 같은 이름의 하위 폴더가 있습니다.
    예를 들어, SQL Server 2000 핫픽스 701을 설치하고 있고 Sqlservr.exe가 현재 위치(C:\Program Files\Microsoft SQL Server\MSSQL\Binn\)에서 대체되어야 하는 경우, 설치 관리자는 C:\Program Files\Microsoft SQL Server\MSSQL\Binn\Backup\0701과 유사한 새 폴더 구조를 만들고 기존 파일을 핫픽스의 새 파일과 바꾸기 전에 새 위치로 백업합니다.

    이와 마찬가지로, C:\Program Files\Microsoft SQL Server\MSSQL\Binn\Resources\1033에 있는 파일을 바꾸겠다고 선택하면 먼저 C:\Program Files\Microsoft SQL Server\MSSQL\Binn\resources\1033\Backup\0701과 유사한 백업 위치로 복사된 다음 핫픽스의 해당 파일로 대체됩니다.

    참고: SQL Server의 인스턴스에서 핫픽스 설치 관리자를 사용하고 이 인스턴스를 제거하면 위에서 설명한 백업 폴더는 SQL Server 제거 프로그램에 의해 삭제되지 않습니다. 이 경우 설치 관리자가 만든 백업 폴더를 수동으로 삭제해야 합니다. 백업 폴더가 제거되지 않은 경우 해당 컴퓨터에서 동일한 인스턴스 이름을 사용하여 Microsoft SQL Server 2000을 다시 설치하려고 하면 실패합니다.
  9. 설치 관리자가 모든 서비스를 중지하면 파일이 잠겨 있지 않고 간단한 복사 작업을 통해 대체될 수 있는 상태가 됩니다. 파일이 잠겨 있으면 설치 관리자가 중단되고 다음과 같은 오류 메시지가 나타납니다.
    패치를 실행하기 위해 선택한 파일 중 하나 이상이 다른 프로세스에 의해 잠겨 있습니다. 잠긴 파일에 대한 자세한 내용은 로그 파일에 있습니다.

    모든 응용 프로그램을 닫고 핫픽스 설치 관리자를 다시 시작하십시오. 문제가 계속되면 컴퓨터를 다시 시작한 다음 핫픽스 설치 관리자를 다시 시작하십시오.

실행되어야 하는 스크립트가 있으면 설치 관리자가 모든 서비스를 시작하고 해당 스크립트를 실행합니다.


클러스터 설치

SQL Server 2000 클러스터 설치

클러스터된 SQL 2000 설치에 핫픽스 패키지를 적용하려면 SQL Server 리소스를 소유한 노드에서 핫픽스 패키지를 실행해야 합니다. 이렇게 하면 핫픽스 설치 관리자가 SQL Server 리소스를 오프라인 상태로 만들고 클러스터의 모든 노드에서 바이너리를 업데이트합니다. 마지막으로 SQL Server 리소스가 온라인 상태로 되고 설치 관리자가 핫픽스의 일부로 제공된 모든 설치 스크립트(.sql)를 실행합니다.

SQL Server 7.0 클러스터 설치

클러스터된 SQL Server 7.0을 설치하는 경우 먼저 각각의 가상 SQL Server의 주 클러스터 노드에서 SQL Server 장애 조치 마법사를 실행하여 SQL Server에 대해 클러스터를 해제해야 합니다.

Active/Active

Active/Active 설치의 경우 다음과 같이 하십시오.
  1. SQL Server 7.0이 원래 설치되어 있던 컴퓨터 노드에서 두 SQL Server 리소스 그룹을 모두 제어하도록 합니다.
  2. 클러스터의 각 노드에 대해 장애 조치 설치 마법사 유틸리티를 실행하여 가상 SQL Server를 제거합니다.
  3. SQL Server의 클러스터를 해제한 후에 핫픽스 실행 파일을 두 노드에서 실행하여 SQL Server를 다시 클러스터링하기 전에 핫픽스 설치를 완료해야 합니다.

Active/Passive

Active/Passive 설치의 경우 다음과 같이 하십시오.
  1. SQL Server 7.0이 원래 설치되어 있던 컴퓨터 노드에서 SQL Server 리소스를 제어하도록 합니다.
  2. 같은 컴퓨터 노드에서 장애 조치 설치 마법사 유틸리티를 실행하여 가상 SQL Server를 제거합니다.
  3. SQL Server의 클러스터를 해제한 후에 핫픽스 실행 파일을 주 노드에서만 실행하고 SQL Server를 다시 클러스터링하기 전에 핫픽스 설치를 완료해야 합니다.

명령줄 매개 변수

핫픽스 패키지에서 사용할 수 있는 명령줄 매개 변수의 목록은 다음과 같습니다.
표 축소표 확대
옵션설명
/s자동 압축 풀기 진행 대화 상자를 사용하지 않습니다.
/a 앞에 와야 합니다.
/a자동 압축 풀기 실행 파일을 사용하여 핫픽스를 실행하고 있고
무인 설치에 대한 매개 변수를 포함시키려는 경우 이 매개 변수는
/s를 제외한 모든 매개 변수 앞에 와야 합니다. 이것은
설치 관리자가 무인 모드로 실행될 경우 필수 매개 변수입니다.
/q이 플래그는 설치 프로그램이 사용자 인터페이스 없이 자동 모드에서
실행되도록 합니다.
/allinstances이것은 적용 가능성 규칙을 통과하는 SQL Server의 모든 인스턴스에
자동 모드로 패치를 적용하는 SQL에 특정한 키입니다. 이 플래그는
적용 가능성 규칙을 통과하고 활성 노드에서 실행되어야 하는 모든
SQL Server 가상 서버에 패치를 적용하는 데도 사용될 수 있습니다.
INSTANCENAMESQL Server의 인스턴스 이름입니다. 인스턴스 이름은
INSTANCENAME=yourinstancename의 형식으로 입력해야 합니다.
BLANKSAPWDSQL 인증을 위한 빈 sa 암호를 의미합니다. Microsoft Windows NT나
Microsoft Windows 2000을 실행하는 컴퓨터에서 이 매개 변수를
입력하면 기본 Windows 인증 로그온이 무시되고
빈 sa 암호로 로그온하려고 합니다.
이 매개 변수의 올바른 형식은 BLANKSAPWD=1입니다.
이 매개 변수는 무인 설치의 경우에만
인식됩니다.
SAPWD공백이 아닌 sa 암호입니다. 이 매개 변수는 SAPWD=yoursapassword의
형식으로 입력해야 합니다. 이 매개 변수는 Windows NT나
Windows 2000을 실행하는 컴퓨터에서 기본 Windows 인증이나
BLANKSAPWD(입력된 경우)를 무시합니다.
참고: 명령 앞에 start /wait 표준 Windows 명령줄 접두사를 사용하여 핫픽스 설치 관리자가 완료되기 전에 명령 프롬프트에 제어를 반환할 수 있습니다.

명령줄 예제

  • 자동 압축 풀기 진행 대화 상자를 사용하지 않고 SQL Server의 기본 인스턴스에서 핫픽스의 무인 설치를 수행하기 위한 명령줄 구문은 다음과 같습니다.
    8.00.0701_enu.exe /s /a /q
    명령줄에 인증 정보가 제공되지 않았기 때문에 기본 Windows 인증 로그온이 사용됩니다.
  • SQL Server의 명명된 인스턴스에서 핫픽스의 무인 설치를 수행하기 위한 명령줄 구문은 다음과 같습니다.
    8.00.0701_enu.exe /a /q INSTANCENAME=FRIDAY SAPWD=MyPwd
    여기서 FRIDAY는 SQL Server 2000 인스턴스의 이름입니다. INSTANCENAME 매개 변수가 servername\instancename으로 제공되면 설치에 실패합니다.
  • start /wait 옵션을 사용하여 핫픽스의 무인 설치를 수행하기 위한 명령줄 구문은 다음과 같습니다.
    start /wait 8.00.0701_enu.exe /s /a /q INSTANCENAME=sqlinstance02

무인 설치를 수행하는 방법

무인 설치는 위에서 설명한 대화형 설치와 비슷합니다. 자동 설치의 경우 /q 매개 변수를 사용하여 자동 압축 풀기 실행 파일을 실행해야 합니다. 명명된 인스턴스에 핫픽스를 적용하는 경우에는 INSTANCENAME 매개 변수를 사용하여 명령줄에서 인스턴스 이름을 지정해야 합니다. 선택된 인스턴스가 핫픽스에 적합하면 설치 관리자가 위에서 설명한 대로 패치를 적용합니다. INSTANCENAME 매개 변수가 제공되지 않으면 핫픽스가 SQL Server의 기본 인스턴스를 사용합니다.

클러스터에서 무인 설치를 수행하는 경우 클러스터가 아닌 시나리오에서 사용하는 것과 동일한 구문을 사용할 수 있습니다. 예를 들어, HELLO\Inst1(HELLO는 가상 서버 이름)이라는 클러스터에 명명된 인스턴스가 있으면 구문은 다음과 유사합니다.
start /wait 8.00.0701_enu.exe /q instancename=inst1

로그 파일

핫픽스 설치 프로세스에서 수행되는 모든 작업은 설치 로그 파일에 기록됩니다. 로그 파일에는 설치의 각 단계에서 수행되는 모든 작업과 각 파일에서 수행되는 특정 작업에 대한 충분한 정보가 포함됩니다. 핫픽스 설치 관리자는 로그 파일을 %WINDIR%\SQLHotfix 폴더에 저장합니다. 핫픽스 설치 관리자는 각 로그 파일에 대한 고유 이름을 만듭니다.

SQLHotfix?.Log

물음표(?)는 컴퓨터에서 핫픽스 설치를 시도한 횟수입니다.

성공적인 설치의 경우 로그 파일의 끝에 다음 메시지가 표시됩니다.
INSTALL SUCCESS
마찬가지로 다음 메시지는 핫픽스 설치중 실패가 발생했음을 나타냅니다.
INSTALL FAILURE

다음 메시지는 설치 프로세스 도중에 설치가 취소되어 설치가 중단되었음을 나타냅니다.

User canceled the installation


설치에 실패한 경우 해당하는 오류 코드가 핫픽스 설치 관리자 로그에 기록됩니다.

핫픽스를 제거하거나 롤백하는 방법

핫픽스 패키지를 롤백하려는 경우 업데이트된 파일을 수동을 제거해야 합니다. 핫픽스로 만들어진 적절한 백업 디렉터리와 파일의 전체 목록은 설치 로그 파일에 나와 있습니다. 앞에서 설명했듯이 설치 관리자는 현재 파일을 새 파일로 바꾸기 전에 백업 폴더 구조(이 문서의 앞부분에 나와 있음)에 백업합니다. 핫픽스를 롤백하려면 모든 서비스를 중지하고 로그 파일에 지정된 백업 폴더에서 모든 파일을 바꿔야 합니다. 핫픽스 설치 관리자가 설치 중 스크립트를 실행한 경우에는 시스템 데이터베이스의 변경 내용을 신속하게 자동으로 롤백하는 방법이 없습니다. 이 때문에 핫픽스를 적용하기 전에 시스템 데이터베이스를 백업해야 합니다.

핫픽스를 롤백해야 하는 경우 설치 로그 파일(또는 INF 파일)에 핫픽스 설치 관리자가 서버에 대해 .sql 스크립트를 한 번 이상 실행한 것으로 나타나면 다음 단계를 수행해야 합니다.

중요: 다음 단계에는 master 데이터베이스를 다시 만들고 핫픽스를 적용하기 전에 만든 마스터 백업에서 복원하는 작업이 포함되어 있습니다. 핫픽스를 적용한 후 사용자 데이터베이스를 새로 만들었으면 다음 단계를 완료한 후 해당 데이터베이스를 복원할 수 있도록 지금 백업해야 합니다.
  1. 모든 사용자 데이터베이스를 분리합니다. 자세한 내용은 SQL Server 7.0 온라인 설명서에서 "Attaching and Detaching Databases(데이터베이스 연결 및 분리)" 항목과 SQL Server 2000 온라인 설명서에서 "데이터베이스를 연결 및 분리하는 방법(엔터프라이즈 관리자)" 항목을 참조하십시오.
    참고: 데이터베이스 중 복제에 관련된 것이 있으면 우선 게시와 배포를 해제해야 합니다. 자세한 내용은 SQL Server 온라인 설명서의 "게시 및 배포를 해제하는 방법" 항목을 참조하십시오.
  2. 모든 SQL Server 서비스(즉, MSSQLServer, SQLServerAgent, Microsoft Distributed Transaction Coordinator[MS-DTC], Microsoft Search)를 중지합니다.
  3. 안전을 위해 Data 폴더를 안전한 위치에 복사합니다. 기본 Data 폴더가 아닌 별도의 폴더에 데이터와 로그 파일이 있으면 해당 파일도 복사합니다.
  4. 컴퓨터에서 백업 폴더를 검색하고 이전 버전의 모든 파일을 새 버전으로 바꿉니다.
  5. master 데이터베이스를 다시 만듭니다.
  6. 핫픽스를 적용하기 전에 만든 백업에서 master, modelmsdb 데이터베이스를 복원합니다. 이렇게 하면 백업을 만들었을 때 연결된 사용자 데이터베이스가 자동으로 연결됩니다. master 데이터베이스의 마지막 백업 이후에 만들어진 모든 사용자 데이터베이스를 연결합니다.
  7. 전체 텍스트 카탈로그가 있으면 전체 텍스트 카탈로그를 복원하고 다시 동기화합니다. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    240867 INF: SQL 7.0 전체 텍스트(Full-Text) 카탈로그 폴더와 파일을 이동, 복사 및 백업하는 방법
  8. 복제를 사용하는 경우에는 복제를 수동으로 다시 구성해야 합니다.
  9. SQL 메일을 사용하는 경우에는 SQL 메일을 다시 구성해야 합니다. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    263556 INF: SQL Mail 구성 방법




Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹에 참여하시기 바랍니다.

속성

기술 자료: 330391 - 마지막 검토: 2004년 6월 25일 금요일 - 수정: 8.1
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
키워드:?
kbinfo KB330391

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com