SQL Server 2000 용 서비스 팩 1의 설명: 2001 년 5 월 30,

기술 자료 번역 기술 자료 번역
기술 자료: 889553
중요 이 문서에서는 레지스트리를 수정 하는 방법에 대 한 정보입니다. 레지스트리를 수정 하기 전에 반드시 백업 하 고 문제가 발생할 경우 레지스트리를 복원 하는 방법을 알고 있는지 확인 하십시오. 백업, 복원 및 레지스트리 편집 방법에 대 한 내용은 Microsoft 기술 자료의 다음 문서 번호를 클릭 합니다.
256986 Microsoft Windows 레지스트리 설명
모두 확대 | 모두 축소

이 페이지에서

요약

Microsoft SQL Server 2000 서비스 팩 1 (SP1) 설치 하는 SQL Server 2000 데이터베이스 구성 요소에 대 한 업데이트를 제공합니다. 이 문서에는 다음 정보가 포함 됩니다.
  • 설치 된 SQL Server 및 AnalysisServices의 버전을 식별 하는 방법
  • SQL Server 2000 s p 1을 추출 하는 방법
  • SQL Server 2000 s p 1을 설치 하는 방법
  • DatabaseComponents s p 1의 클라이언트 구성 요소를 재배포 하는 방법
  • Thisservice 팩을 실행할 때 발생할 수 있는 문제에 대 한 정보
  • Englishqueries 별도로 사용할 수 있는 향상 된 보안 기능에 대 한 정보

내용

소개

이 버전의 Microsoft SQL Server 2000 서비스 팩 1 (SP1)에서 제공 됩니다.
  • 데이터베이스 구성 요소 s p 1을 SQLServer 2000 데스크톱 엔진의 인스턴스를 제외 하 고 SQL Server 2000의 인스턴스는 databasecomponents에 대 한 업데이트를 제공 합니다. 데이터베이스 구성 요소 SP1 업그레이드 thefollowing에 포함 됩니다.
    • 데이터 엔진
    • 데이터베이스 클라이언트 도구 및 유틸리티, osql 및 SQL Server 엔터프라이즈 관리자
    • Microsoft OLE DB 공급자에 대해 SQL Server 2000, SQL Server 2000 ODBC 드라이버 및 클라이언트 네트워크 라이브러리와 같은 데이터베이스 클라이언트 연결 구성 요소
  • 분석 서비스 SP1 다음 includingthe 설치를 SQL Server 2000의 SQL Server2000 Analysis Services 구성 요소에 대 한 업데이트를 제공 합니다.
    • 분석 서비스
    • 분석 관리자 및 Microsoft OLE DB 공급자에 대 한 Analysis Services 분석 서비스 클라이언트 구성 요소
    • Microsoft OLE DB 공급자에 대해 SQL Server 2000, SQL Server 2000 ODBC 드라이버 및 클라이언트 네트워크 라이브러리와 같은 데이터베이스 클라이언트 연결 구성 요소
  • 데스크톱 엔진 SP1 SQL Server 2000 데스크톱 엔진의 인스턴스는 databasecomponents에 대 한 업데이트를 제공합니다. Thesecomponents는 다음과 같습니다.
    • 데이터 엔진
    • Microsoft OLE DB 공급자에 대해 SQL Server 2000, SQL Server 2000 ODBC 드라이버 및 클라이언트 네트워크 라이브러리와 같은 데이터베이스 클라이언트 연결 구성 요소
다음과 같은 방법으로 SQL Server 2000 s p 1에서 이러한 세 가지 부분을 개별적으로 적용할 수 있습니다.
  • 사용자 databasecomponents Analysis Services 구성 요소나 SQL Server 2000 데스크톱 엔진의 인스턴스를 업그레이드 하지 않고 업그레이드 하려면 데이터베이스 구성 요소 s p 1을 사용 합니다.
  • 분석 서비스 s p 1을 사용 하 여 분석 Servicescomponents에는 databasecomponents 또는 데스크톱 엔진 인스턴스를 업그레이드 하지 않고 업그레이드.
  • DesktopEngine의 인스턴스를 다른 버전 ofSQL Server 2000의 인스턴스 또는 Analysis Services를 업그레이드 하지 않고 업그레이드 하려면 데스크톱 엔진 SP1을 사용 합니다. 데스크톱 엔진 설치에 대 한 자세한 내용은 seethe "데스크톱 엔진 SP1 설치"이 문서 뒷부분의 섹션입니다.
그러나 데이터베이스 구성 요소와 Analysis Services 구성 요소를 업그레이드 하려면 데이터베이스 구성 요소 SP1 및 분석 서비스 s p 1을 모두 적용 해야 있습니다.

데이터베이스 구성 요소 SP1 설치

데이터베이스 구성 요소 SP1 설치 프로그램 업그레이드 중인 SQL Server 2000의 인스턴스에서 SQL Server 2000의 버전 있으면 자동으로 감지 합니다. 설치 프로그램 인스턴스가 설치 된 구성 요소만 업그레이드 합니다. 예를 들어, SQL Server 2000 Standard Edition을 실행 하는 컴퓨터에 서비스 팩을 적용 하면 그 업그레이드 되지 않습니다 구성 요소를 SQL Server 2000 엔터프라이즈 버전에 포함 되어 있습니다.

단일 기본 인스턴스나 SQL Server 명명된 된 인스턴스를 데이터베이스 구성 요소 SP1 적용할 수 있습니다. SQL Server 2000의 여러 인스턴스를 업그레이드 하는 경우 각 인스턴스에 s p 1를 적용 해야 합니다. SQL Server 2000 인스턴스를 컴퓨터에 하나의 인스턴스를 업그레이드할 때 도구가 모두 s p 1로 업그레이드 됩니다. 도구는 컴퓨터의 각 인스턴스에 대해 별도 복사본이 않습니다.

SQL Server 2000 s p 1을 제거합니다.

서비스 팩을 설치할 때 시스템 테이블 유지 관리를 위해 변경 됩니다. 이러한 변경으로 인해 SQL Server 2000 s p 1은 쉽게 제거할 수 없습니다. S p 1을 설치 하기 전에 실행 중인 빌드에 되돌리려면 제거 및 SQL Server 2000을 다시 설치 해야 있습니다. SQL Server 2000을 제거 하기 전에 데이터베이스를 분리 합니다. SQL Server 2000을 다시 설치한 후에 다시 연결 합니다. Sp_detach_dbsp_attach_db 를 사용 하는 방법에 대 한 내용은 SQL Server 온라인 설명서를 참조 합니다.

SQL Server 2000을 설치한 후에 다음을 수행 해야 합니다.
  • 필요한 로그온을 다시 만듭니다.
  • Themsdb 데이터베이스의 정보에 따라 예약 된 작업이 다시 만듭니다.
  • Model 데이터베이스에서 변경 내용이 반복 합니다.
  • 복제를 사용 하는 경우 복제를 다시 구성 합니다.
SQL Server 2000 SP1 수정 프로그램에 대 한 추가 정보 이 서비스 팩에 포함 된 수정 프로그램에 대 한 자세한 내용은 Microsoft 기술 자료의 다음 문서 번호를 클릭 합니다.
290212 SQL Server 2000 서비스 팩 1 (1 / 2)에서 수정 된 버그 목록
이 문서에 나열 된 각 수정은 수정 주소를 문제를 설명 하는 기술 자료 문서에 대 한 링크를 있습니다.

QFE 수정 프로그램

QFE 수정 프로그램이 2001 년 5 월 1 일 이후 받은 수정 프로그램은 SQL Server 2000 s p 1에 포함 되지 않습니다. QFE 수정 및 SQL Server 2000 s p 1에 대 한 주 지원 공급자를 게 문의 하십시오.

SQL Server 현재 버전을 식별합니다.

설치 된 SQL Server 2000의 버전을 확인 하려면 다음을 입력합니다 @@VERSION 선택 명령 프롬프트 이면에서 osql 또는 isql 유틸리티를 사용 합니다. SQL 쿼리 분석기를 사용 하면 입력 @@VERSION 선택 쿼리 창에서. 다음 표에서 @@VERSION 선택 명령을 보고 하는 버전 문자열과 SQL Server 2000 버전 번호 관계를 보여 줍니다.
표 축소표 확대
@@VERSIONSQL Server 2000 버전
8.00.194SQL Server 2000 릴리스 버전
8.00.384데이터베이스 구성 요소 SP1
버전을 실행 하는 SQL Server 2000을 잘 모를 경우 보려면 @@VERSION 선택 명령을 사용 하 여 반환 되는 출력의 마지막 줄:
Desktop Engine on Windows NT 5.0 (Build 2195: Service Pack 1)
Enterprise Evaluation Edition on Windows NT 5.0 (Build 2195: Service Pack 1)
Developer Edition on Windows NT 5.0 (Build 2195: Service Pack 1)
Personal Edition on Windows NT 5.0 (Build 2195: Service Pack 1)
Standard Edition on Windows NT 5.0 (Build 2195: Service Pack 1)
Enterprise Edition on Windows NT 5.0 (Build 2195: Service Pack 1)

Analysis Services의 현재 버전을 식별합니다.

설치 된 Analysis Services의 버전을 확인 하려면 다음과이 같이 하십시오.
  1. 시작, ProgramFiles, SQL Server 2000을 가리킨,Analysis Services차례로 가리킨 누른 다음 AnalysisManager.
  2. 분석 관리자 트리에서 AnalysisServers마우스 오른쪽 단추로 클릭 하 고 누른 다음 Analysis Services에 대 한.
다음 표에서 Analysis Services의 버전을 나타냅니다.
표 축소표 확대
에 대 한 도움말분석 서비스 버전
8.0.194SQL Server 2000 Analysis Services 릴리스 버전
8.0.382분석 서비스 SP1

다운로드 및 SQL Server 2000 SP1 압축 풀기

SQL Server 2000 s p 1은 두 가지 형식으로 배포 됩니다.
  • CD에
  • 다음 세 가지 자동 압축 풀림 파일 bedownloaded 인터넷에서 실행할 수 있는.
    • SQL2KSP1.exe: 데이터베이스 구성 요소 SP1
    • SQL2KASP1.exe: 분석 서비스 SP1
    • SQL2KDeskSP1.exe: 데스크톱 엔진 SP1
자동 압축 풀림 파일 디렉터리와 컴퓨터에 있는 파일의 집합을 구축 하는 데 사용 됩니다. 이러한 파일과 디렉터리 디렉터리 및 SQL Server 2000 SP1 CD에 있는 파일의 집합으로 동일합니다. SQL Server 2000 s p 1을 다운로드 하는 경우 설치 프로그램을 실행 하기 전에 서비스 팩 디렉터리를 만들 수 파일을 추출 해야 합니다.

설치 프로세스가 SQL Server 2000 SP1 CD와 압축 푼된 파일 SQL Server 2000 s p 1에 대 한 같습니다.

참고 서비스 팩에 있는 파일 중 일부는 시스템 파일입니다. 따라서 모든 파일 표시 확인란을 선택 하지 않으면 볼 수 없습니다. 모든 파일 표시 확인란을 선택 하려면 다음을 수행 합니다.
  1. Microsoft Windows 탐색기에서 보기메뉴에서 옵션을 클릭 합니다.
  2. 보기 탭을 클릭 하 고 누른 다음 모든 파일 표시 확인란을 선택 합니다.
이 절 앞부분에 나열 된 파일 중 하나를 다운로드 하려면 자동 압축 풀림 파일 폴더에 서비스 팩이 설치 하는 SQL Server 2000의 인스턴스를 실행 하는 컴퓨터에 저장 합니다. 해당 폴더에서 파일을 실행 합니다. 자동 압축 풀기 프로그램을 서비스 팩 파일을 저장할 폴더의 이름을 묻는.

로컬 하드 디스크 드라이브의 여유 공간이 약 세 번 자동 압축 풀림 파일 크기를 할 수 있습니다. 이 공간은 파일을 압축 푼된 서비스 팩 파일을 저장할 공간이 자동 압축 풀기 프로그램을 필요로 하는 임시 작업 공간을 저장할 수 있는 공간이 포함 되어 있습니다.

구성 요소 추출 후 파일 추출 위치 폴더 이름을 바꿀 수 있습니다. 그러나 폴더 이름에 공백 문자가 없는 있는지 확인 하십시오. 앞서이 절에 나열 된 각 파일에 대해 같은 대상 폴더를 사용할 수 있습니다. 하기는 하지 또는 방해.

SQL Server 2000 SP1 설치

SQL Server 2000 s p 1을 설치 하려면 하나를 수행에 따라 구성 요소를 설치 하는.
  • 데이터베이스 구성 요소 s p 1과 AnalysisServices s p 1을 적용 하려면이 문서의 다음 sectionslater에 설명 된 단계를 수행.
    • "SQL Server 데이터베이스를 백업"
    • "Analysis Services 데이터베이스를 백업"
    • "시스템 데이터베이스의 충분 한 여유 공간이 있는지 확인"
    • "서비스 및 SQL Server 2000 SP1 설치 프로그램을 실행 하기 전에 응용 프로그램 중지"
    • "데이터베이스 구성 요소 SP1 설치"
    • "분석 서비스 SP1 설치"
    • "서비스 다시 시작"
    • "응용 프로그램 다시 시작"
  • Isrunning 해당 컴퓨터에 데이터베이스 구성 요소 s p 1만 적용 하려면 서버와 클라이언트 구성 단계를 수행이 문서 뒷부분의 다음 섹션에는 aredescribed.
    • "SQL Server 데이터베이스를 백업"
    • "시스템 데이터베이스의 충분 한 여유 공간이 있는지 확인"
    • "서비스 및 SQL Server 2000 SP1 설치 프로그램을 실행 하기 전에 응용 프로그램 중지"
    • "데이터베이스 구성 요소 SP1 설치"
    • "분석 서비스 SP1 설치"
    • "서비스 다시 시작"
    • "응용 프로그램 다시 시작"
  • Isrunning 해당 컴퓨터에 데이터베이스 구성 요소 s p 1만 적용 하려면 데이터베이스 클라이언트 구성 요소만 해당 aredescribed이 문서의 다음 절에서 단계를 따르십시오.
    • "데이터베이스 구성 요소 SP1 설치"
    • "서비스 다시 시작"
    • "응용 프로그램 다시 시작"
  • 분석 서비스 s p 1만 적용 하려면이 문서 뒷부분의 다음 섹션에 설명 된 단계 thatare 다음과:
    • "Analysis Services 데이터베이스를 백업"
    • "서비스 및 SQL Server 2000 SP1 설치 프로그램을 실행 하기 전에 응용 프로그램 중지"
    • "분석 서비스 SP1 설치"
    • "서비스 다시 시작"
    • "응용 프로그램 다시 시작"
    TheAnalysis 서비스 클라이언트 구성 요소만 실행 하는 컴퓨터 및 컴퓨터 runningboth Analysis Services 클라이언트 및 서버 구성 요소에 대해 동일한 단계를 사용 합니다.
  • Isrunning 데스크톱 엔진만 해당 컴퓨터에만 데스크톱 엔진 SP1 적용, thefollowing 섹션에서는이 문서의 뒷부분에 설명 되어 있는 단계를 수행.
    • "서비스 및 SQL Server 2000 SP1 설치 프로그램을 실행 하기 전에 응용 프로그램 중지"
    • "데스크톱 엔진 SP1 설치"
  • 서버 클러스터에 서비스 팩을 적용 하려면이 문서의 "설치 SQL Server 2000 s p 1에는 servercluster" 절에서 설명 하는 thesteps에 따라
참고 원격 SQL Server 2000 s p 1을 설치 하려면 SQL Server 설치 프로그램을 사용할 수 없습니다.

SQL Server 2000 s p 1을 설치 하기 전에 사용자 데이터베이스와 파일 그룹이 쓰기 가능한 지와 SQL Server 설치 프로그램을 실행 하는 사용자 계정에 데이터베이스 액세스 권한이 있는지 확인 하십시오. 이렇게 하지 않으면 설치가 되지 않습니다. 실패의 원인은 분석 서비스에 대 한 Olapsp.log 파일 또는 SQL Server 대 한 Sqlsp.log 파일에 기록 됩니다. 또한 데이터베이스를 쓸 수 없는 경우 서비스 팩을 적용 하려면 로그 전달을 해제 해야 합니다.

Systems Management Server 패키지 정의 파일 (Smssql2ksp1.pdf 파일)을 사용 하 여 Windows NT Server 4.0을 실행 하는 여러 컴퓨터에 자동으로 SQL Server 2000 s p 1을 설치 하 여 사용할 수도 있습니다. 패키지 정의 파일은 Systems Management Server에서 SQL Server 패키지를 자동으로 만듭니다. 다음 SQL Server 패키지 배포 및 Systems Management Server를 실행 하는 컴퓨터에 설치 되어 있습니다. Sms2kdef.bat 파일은 컴퓨터의 운영 체제를 검색 하 고 적절 한 버전의 설치 프로그램을 실행 하는 배치 파일입니다.

참고 프랑스어 버전의 Windows NT 4.0에서 SQL Server 2000 s p 1을 설치 하기 전에 읽기 및 Microsoft 기술 자료의 다음 문서에서 지침을 따릅니다.
259484 CryptEncrypt 및 CryptDecrypt 함수는 Windows 2000에서 프랑스어 로케일과 지원

SQL Server 데이터베이스를 백업합니다

서비스 팩을 설치 하기 전에 백업 마스터 데이터베이스 및 msdb 데이터베이스. 서비스 팩 설치 마스터 데이터베이스 및 msdb 데이터베이스를 변경 합니다. 변경 내용으로 SP1 이전 버전의 SQL Server 2000과 호환 되지 않는 확인합니다. 이러한 백업은 SQL Server 2000 없이 s p 1 다시 설치 하려는 경우 필수입니다.

SQL Server 2000 s p 1을 적용 다른 데이터베이스는 영향을 주지 않습니다.

Analysis Services 데이터베이스를 백업 합니다.

서비스 팩을 설치 하기 전에 Microsoft 분석 Services\Data 폴더의 백업 복사 하 여 Analysis Services 데이터베이스를 백업 합니다. 기본적으로이 폴더는 C:\Program Files 폴더에 설치 됩니다. Analysis Services 리포지토리를 SQL Server 마이그레이션되지 않은 경우 Msmdrep.mdb 파일의 백업 복사본을 만듭니다. 이 파일은 Microsoft 분석 Services\bin 폴더에 있습니다. Analysis Services 레지스트리 항목을 저장 하려면 레지스트리 편집기를 실행 하 고 내보내려면 레지스트리 메뉴에서 레지스트리 파일 내보내기 항목을 사용 하면
HKEY_LOCAL_MACHINE\SOFTWARE\OLAP Server
백업 파일을 하위 키입니다.

시스템 데이터베이스의 충분 한 여유 공간이 있는지 확인

Master 데이터베이스와 msdb 데이터베이스에 자동 증가 옵션을 선택 하지 않았습니다, 데이터베이스는 최소한 500 킬로바이트 (KB의 여유 공간이) 있어야 합니다. Sp_spaceused 시스템 실행할이 공간이 있는지 확인 하려면 저장 프로시저는 master 데이터베이스 또는 msdb 데이터베이스에 대 한. 두 데이터베이스에 할당 되지 않은 공간이 500KB 보다 작으면 경우 데이터베이스의 크기를 늘립니다. 자세한 내용은 SQL Server 온라인 설명서의 "데이터베이스 확장"을 참조 하십시오.

Master 데이터베이스와 msdb 데이터베이스에 SQL Server 2000 또는 SQL Server 2000 s p 1을 적용 하면 데스크톱 엔진의 인스턴스에 대 한 자동 증가 옵션을 선택한 경우이 단계를 건너뛸 수 있습니다.

SQL Server 2000에서이 옵션이 선택 되어 있는지 확인 합니다 SQL Server 엔터프라이즈 관리자를 열고 데이터베이스에 대 한 아이콘을 마우스 오른쪽 단추로 클릭 하 고 속성을 클릭 합니다. 파일 자동 증가 확인란을 선택 했는지 확인 합니다.

데스크톱 엔진에서이 옵션이 선택 되어 있는지를 확인 하려면 다음 SQL 문을 실행 합니다.
  • sp_helpdb 마스터
  • sp_helpdb msdb
이러한 문은 출력에서 증가 열 아닌지 확인 0.

서비스 및 SQL Server 2000 SP1 설치 프로그램을 실행 하기 전에 응용 프로그램 중지

서비스를 종료 하지 않고 SQL Server 2000 s p 1을 적용할 수 있습니다. 서비스를 종료 하지 않으면 설치 프로그램이 컴퓨터를 다시 시작 합니다.

컴퓨터를 다시 시작 하지 않고 설치 프로그램을 실행 하려면 서비스 팩을 적용 하기 전에 다음과 같은 서비스 및 응용 프로그램 중지:
  • Microsoft 배포 트랜잭션 코디네이터 (DTC)와 Microsoft Search, MSSQLServer, MSSQLServerOLAPService, 및 SQLServerAgentservices 됩니다.

    참고 명명 된 각 인스턴스에 대해 이러한 서비스를 중지 해야 합니다. Forexample, MSSQL$ NamedInstance입니다.
  • Microsoft 구성 요소 서비스, Microsoft 메시지 큐, 및 Microsoft COM 트랜잭션 통합자.
  • 모든 응용 프로그램을 제어 패널을 포함 하 여입니다. 이 단계 isrecommended 필요 하지 않습니다.
클러스터 된 환경에서 서비스를 중지할 수 없습니다. 자세한 내용은이 문서의 뒷부분에 나오는 "서버 클러스터에서 설치" 절을 참조 하십시오.

데이터베이스 구성 요소 SP1 설치

다음 위치 중 하나에서 Setup.bat 스크립트를 실행 합니다.
  • Sql2ksp1.exe에서 압축 푼된 서비스 packfiles를 포함 하는 디렉터리
  • 서비스 팩 디렉터리에 SQL Server 2000 SP1CD
Setup.bat 설정 대화 상자를 엽니다. 대화 상자에서 Windows 인증 또는 SQL Server 인증을 사용 하 여 원하는 여부 등의 정보를 묻는. SQL Server 인증을 선택 하면 sa 로그온 계정의 암호를 사용 하 여 설치 프로그램을 제공 해야 합니다. Windows 인증을 선택 하면 로그온 해야 windows 설치 프로그램을 실행할 때 Windows 로그온 계정을 사용 하 여. 이 로그온 계정이 sysadmin 고정 서버 역할 SQL Server 2000 또는 업그레이드 하는 데스크톱 엔진의 인스턴스에 대 한 부분 이어야 합니다.

다음 설치 프로그램이 다음을 수행합니다.
  • 기존 SQL Server 2000 또는 데스크톱 Enginefiles SP1 파일 바꿉니다.
  • Systemstored 프로시저를 업데이트 하려면 여러 Transact SQL 스크립트 파일을 실행 합니다.
  • 설치에 사용 하는 혼합 모드 인증 ablank 암호를 사용 하 여 sa 로그온 계정을 발견 되는 인증 모드 대화 상자를 표시 합니다. 내 sa 로그온 암호 blankprovides 사용자가 쉽게 관리자 액세스 권한을 가진 SQL Server 또는 데스크톱 Engine.You 또는 usingWindows 인증 된 sa 암호를 적용 하 여 시스템을 보호할 수. 있습니다
인증 모드 대화 상자에서 설치에 대 한 현재 설정을 표시지 않습니다. 대화 상자의 기본 설정을 다음과 같습니다.
  • Windows 98 및 Windows MillenniumEdition를 실행 하는 컴퓨터에서 인증 모드 대화 상자 MixedMode 인증 및 sa logonaccount에 대 한 암호를 지정 하는 요청으로 설정 됩니다. 혼합 모드 인증 이러한 운영 체제에서 해당 issupported 유일한 인증 모드입니다. 암호를 지정 하는 경우는 Setupprogram sa 로그온 암호를 변경 합니다. 암호를 비워 두면 설정 프로그램 연결 하 고 암호를 변경 하지 않습니다.
  • Windows NT 4.0 또는 Windows 2000을 실행 하는 컴퓨터, 프로그램 설정 Windows 인증으로 설정 됩니다. Notblank를 sa 로그온 암호를 사용 하 여 toWindows 인증 모드 또는 혼합 모드를 전환 하려면 대화 상자를 사용 합니다.
인증 모드 또는 sa 로그온 계정의 암호를 변경 하기 전에이 변경 기존 응용 프로그램에 영향을 주지 않습니다 있는지 확인 하십시오. 예를 들어, 혼합 모드 인증에서 Windows 인증으로 변경 하면 SQL Server 인증을 사용 하 여 연결을 시도 하는 기존 응용 프로그램의 인증 모드를 Windows 인증을 사용 하도록 변경할 때까지 연결할 수 없습니다. 또한 sa 로그온 암호를 변경 하면 응용 프로그램 또는 이전 암호를 사용 하는 관리 프로세스를 연결할 수 없습니다 새 암호를 사용 하 여 변경 될 때까지.

설치 프로그램이 실행 된 컴퓨터의 Windows 디렉터리에 있는 Sqlsp.log 파일에서 수행한 모든 작업에 대 한 기록을 저장 합니다.

분석 서비스 SP1 설치

분석 서비스 s p 1을 설치 하려면 다음 위치 중 하나에서 Setup.exe를 실행 합니다.
  • SQL2KASP1.exe thatcontains 추출된 분석 서비스 SP1 파일 디렉터리의에서 Msolap\Install 하위 디렉터리
  • SP1 CD의 Msolap\Install 디렉터리입니다.
Setup.exe 설치 프로그램 대화 상자를 엽니다. 정보에 대 한 메시지가 표시 되 고 설치 설치를 완료 합니다.

데스크톱 엔진 SP1 설치

데스크톱 엔진의 기존 설치를 업그레이드 하려면 다음 위치 중 하나에서 Setup.exe를 실행 합니다.
  • Sql2kdesksp1.exe에서 theextracted 서비스 팩 파일이 들어 있는 디렉터리에 MSDE 하위 디렉터리
  • MSDE 하위 디렉터리에 SQL Server 2000 SP1CD
업그레이드 데스크톱 엔진의 각 인스턴스에 올바른 패치 파일을 적용 해야 합니다. 패치 파일이이 서비스 팩을 적용 하는 데 사용 되는.msp 파일 이름 확장명을 가진 파일을. 를 데스크톱 엔진을 설치 하는 데 사용한 설치 패키지 알고 있으면 /p 옵션을 사용 하 여 명령 프롬프트에서 패치 파일을 지정 합니다. 설치 패키지에 사용 된 잘 모르는 경우 입력 SQLRUN/p 옵션입니다. SQLRUN 키워드를 사용 하 여 설치 프로그램이 올바른 패치 파일이 다음과 같은 경우를 선택 합니다.
  • 모든.msp 파일은 namedSetup 폴더에 있습니다. 이 폴더는 Setup.exe를 포함 하는 폴더 바로 아래입니다.
  • 기본 인스턴스가 없으면 명령 프롬프트에서 대상 데스크톱 엔진 installationis의 인스턴스 이름을 지정 합니다.
다음 예제에서는 라고 명명 된 인스턴스에 패치 설치로 설치 프로그램 실행 MyInstance:
Setup.exe /p SQLRUN INSTANCENAME=MyInstance
참고 인스턴스 이름 닫는 인용 부호를 사용 하지 마십시오.

Setup.ini 파일 또는 다른 설정 파일에서 인스턴스 이름을 지정할 수도 있습니다. 자세한 내용은 "SQL Server 2000 데스크톱 엔진 설치" SQL Server 온라인 설명서를 참조 하십시오.

설치 올바른 패치 파일을 찾을 수 없으면 오류 메시지가 나타납니다.

SQL Server 2000 s p 1을 적용 한 후 데스크톱 엔진의 새 인스턴스를 설치 합니다.

SQL Server 2000 s p 1을 적용 한 후 데스크톱 엔진의 새 인스턴스를 설치 하려면 다음이 단계를 수행 합니다.
  1. .Rdl 파일 이름 확장명 \Program Files\Microsoft SQLServer\80\Tools\Binn\Resources\1033 디렉터리에 다음 파일의 파일 이름 확장명을 변경 합니다.
    • semnt.rll
    • sqlsvc.rll
  2. 파일 이름 확장명은 다음 파일의 \Program Files\Microsoft SQLServer\80\Tools\Binn 디렉터리에서.dld 파일 이름 확장명을 변경 합니다.
    • Semnt.dll
    • Sqlsvc.dll
    • Sqlresld.dll
  3. S p 1이 없는 데스크톱 엔진을 설치 합니다.
  4. .Rll을 Semnt.rdl andSqlsvc.rdl \Program Files\Microsoft SQLServer\80\Tools\Binn\Resources\1033 디렉터리에 있는 파일의 파일 이름 확장명을 변경 합니다.
  5. .Dll을 \Program Files\Microsoft SQLServer\80\Tools\Binn 디렉터리의 Sqlresld.dld 파일은 Semnt.dld,Sqlsvc.dld의 파일 이름 확장명을 변경 합니다.
새로 설치 된 데스크톱 엔진 인스턴스에 s p 1을 수 있습니다.

서비스 다시 시작

설치 프로그램이 끝날 때 시스템을 다시 시작 하 라는 메시지가 있습니다 것. 시스템을 다시 시작한 후 또는 다시 요청 하지 않고 설치 프로그램이 완료 된 후 MS DTC와 Microsoft Search, MSSQLServer, MSSQLServerOLAPService, 및 SQLServerAgent 서비스가 실행 중인지 확인 하려면 제어판의 서비스 응용 프로그램 사용. 업그레이드 master 데이터베이스 및 msdb 데이터베이스 백업 및 로그 전달을 다시 설정 합니다.

응용 프로그램 다시 시작

응용 프로그램을 다시 시작 합니다. SQL Server 2000 SP1 설치 프로그램을 실행 하기 전에 종료 하는.

서버 클러스터에서 SQL Server 2000 s p 1을 설치 합니다.

서버 클러스터에서 SQL Server 2000 s p 1를 설치 합니다.
  • 가상 서버를 업그레이드 하는 것을 포함 하는 groupthat는 소유 하 고 있는 노드에서 SQL Server 2000 s p 1을 실행 합니다. 이 Willinstall이 서비스는 모든 클러스터 노드에서 파일 팩.
  • 설정 대화 상자에서 업그레이드 하는 가상 서버의 이름을 입력 합니다.
  • 온라인 클러스터의 모든 노드에 설치 하는 동안 유지 합니다. 업그레이드 클러스터의 각 노드에 적용 되는 Thisguarantees.
설치 프로그램이 클러스터를 다시 시작 하면 됩니다.

복제 된 서버에 SQL Server 2000 s p 1을 설치 합니다.

이 서비스 팩을 적용할 복제 토폴로지에 있는 모든 SQL Server 2000 참가자에 게이 참가자는 게시자, 배포자 및 구독자. 다음과 같은 순서로 복제 된 서버에 대해 SQL Server 2000 s p 1을 배포 합니다.
  • 배포자, 게시자에서 별도 경우
  • 게시자
  • 구독자
참고 대부분의 경우 배포자 및 게시자 같은 서버에 있습니다. 병합 복제의 경우 특히 그렇습니다. 배포자 및 게시자 동시에 업그레이드 됩니다.

병합 복제에서 배포 데이터베이스는 에이전트 기록을 저장에 사용 됩니다. 일반적으로 배포 데이터베이스에 게시 된 데이터베이스가 같은 컴퓨터에 상주 합니다. 그러나, 병합 복제에 대 한 원격 배포 데이터베이스를 에이전트 기록 로깅을 중앙 집중화 하는 사이트도 할 수 있습니다.

복제 토폴로지에 있는 모든 서버를 즉시 업그레이드할 수 있습니다. 그러나 복제 작업은 일반적으로 SQL Server 2000의 인스턴스를 실행 하는 서버와 서비스 팩이 영향을. 이 예외는 "A 새-MaxCmdsInTran 매개 변수에 로그 판독기 에이전트에 대 한" 설명는이 문서 뒷부분의 절.

SQL Server 2000 s p 1을 제거합니다.

SQL Server 또는 분석 서비스 SP1 이전 버전으로 되돌리려면 다음을 수행 해야 합니다.
  • SQL Server 2000 s p 1을 제거 합니다.
  • SQL Server 2000을 설치 합니다.
  • 마스터 데이터베이스, msdb 데이터베이스 및 anyuser 데이터베이스를 복원 합니다.
SQL Server 또는 분석 서비스 SP1 이전 버전으로 되돌리려면 다음과 같이 하십시오.
  1. 모든 사용자 데이터베이스를 백업 합니다.
  2. 제어판에서 추가/RemovePrograms를 두 번 클릭, 제거 하려는 SQL Server 인스턴스를 클릭 하 고 제거를 클릭 합니다.
  3. 원래 설치 CD 또는 위치 thatyou에서 SQL Server 2000에서 SQL Server 설치합니다.
  4. Thelast SQL Server 2000 s p 1을 적용 하기 전에 만든 백업에서 master 데이터베이스 및 msdb 데이터베이스를 복원 합니다.
  5. 사용자 데이터베이스를 복원 합니다.

무인된 설치

데이터베이스 구성 요소 SP1 무인된 모드에 있는 컴퓨터에서 실행 되는 SQL Server 2000 인스턴스에 적용할 수 있습니다. 데이터베이스 구성 요소 SP1 CD에 s p 1의 무인된 설치를 수행 하는 데 사용할 수 있는.iss 파일이 있습니다. 이러한 파일은 CD에 루트 디렉터리에 있습니다. 다음과 같이 여러 유형의 설치 수행 하려면 파일을 사용할 수 있습니다.
  • Adefault Windows 2000 또는 theWindows NT 4.0 운영 체제에서 실행 되는 SQL Server 2000 인스턴스에 데이터베이스 구성 요소 s p 1을 적용 하려면 Sql2kdef.iss를 사용 합니다. IsSql2kdef.bat를 사용 하 여 해당 배치 파일입니다.
  • Sql2knm.iss를 사용 하 여 Windows 2000 또는 WindowsNT 4.0 운영 체제에서 실행 되는 SQL Server 2000의 namedinstance에 데이터베이스 구성 요소 s p 1을 적용 합니다. .Iss 파일 toidentify 업그레이드 중인 인스턴스에 인스턴스 이름을 변경 해야 합니다.
  • Atools 전용 설치 데이터베이스 구성 요소 s p 1을 적용 하려면 Sql2ktls.iss를 사용 합니다. Anymodifications 하지 않고 설치를 위해이 파일을 사용할 수 있습니다.
  • Sql2k9x.iss를 사용 하 여 Windows Millennium Edition 또는 Windows 98operating 시스템을 실행 하는 acomputer에서 데이터베이스 구성 요소 s p 1을 적용 합니다. 리소스 인스턴스 이름 instancethat는 식별 하기 위해 업그레이드 중입니다.
  • Sql2kcli.iss를 사용 하 여 Windows 95operating 시스템을 실행 하는 컴퓨터에 있는 클라이언트 구성 요소를 설치 하려면 데이터베이스 구성 요소 s p 1을 적용 합니다.

데이터베이스 구성 요소 SP1 클라이언트 구성 요소 재배포

이 서비스 팩 Redist.txt 버전과 Sqlredis.exe를 라는 자동 압축 풀림 파일을 포함 합니다. 이 파일 들은 데이터베이스 구성 요소 SP1입니다. Sqlredis.exe 실행 되 면 기본적으로 다음과 같은 작업 수행.
  • Microsoft 데이터 액세스 Components(MDAC) 2.61에서에서 있는 Mdac_typ.exe를 실행합니다. MDAC 2.61 핵심 구성 요소가 설치 됩니다. 또한 데스크톱 엔진 및 SQL Server 클라이언트 연결 구성 요소 thatare이 서비스 팩에 포함 된의 theversions을 설치 합니다.
  • Microsoft Jet ODBC 드라이버를 설치 하 고 connectivitycomponents.
동일한 용어 및이 서비스 팩에 포함 되어 있는 Redist.txt 파일에 명시 되어 있는 조건에서 Sqlredis.exe 파일을 재배포할 수 있습니다.

설명서 정보

이 서비스 팩을 실행할 때 발생할 수 있는 문제를 설명 합니다. 이러한 문제는 SQL Server 2000으로 업그레이드 하려면 서비스 팩 실행에 적용 됩니다. 이 서비스 팩에 포함 된 수정 프로그램에서 나타나지 않습니다.

데이터베이스 구성 요소 s p 1에 중국어, 일본어 또는 한국어 문자 사용

Windows NT 4.0 또는 Windows 98 운영 체제를 실행 하는 서버에 데이터베이스 구성 요소 s p 1을 설치 하 고 Windows 2000으로 업그레이드할 경우 Windows 2000 업그레이드 일부 시스템 파일을 대체 합니다. 이러한 시스템 파일은 중국어, 일본어 또는 한국어 문자를 정렬 하는 데 필요한. 중국어, 일본어 또는 한국어 문자를 사용 하 여 SQL Server 데이터베이스의 버전을을 Windows 2000으로 업그레이드를 완료 한 후 SQL Server 2000 s p 1와 함께 제공 된 Sqlredis.exe 다시 실행 하십시오. Sqlredis.exe 실행 하는 방법에 대 한 자세한 내용은 참조는 "데이터베이스 구성 요소 SP1 클라이언트 구성 요소 재배포" 섹션을 확인합니다.

참고 클라이언트 컴퓨터 또는 중국어, 일본어 또는 한국어 문자를 포함 하는 데이터베이스에 없는 서버에 Sqlredis.exe 다시 실행 필요가 없습니다.

메타 데이터 브라우저 유니코드에서 메타 데이터를 내보냅니다.

경고 레지스트리 편집기를 잘못 사용 하면 운영 체제를 다시 설치 해야 하는 심각한 문제가 발생할 수 있습니다. Microsoft는 레지스트리 편집기를 잘못 사용 하 여 발생 하는 문제를 해결할 수 있는지 보장할 수 없습니다. 자신의 위험에 레지스트리 편집기를 사용 합니다.

메타 데이터 브라우저를 이제 유니코드에서 XML 기반 메타 데이터를 내보냅니다. SQL Server 2000 SP1 이전 브라우저는 ANSI 코드를 내보냅니다. 그러나, ANSI 코드 영어가 아닌 문자를 지원 하지 않습니다. 이 기능 변경 사용자에 게 투명 합니다. 이 SQL Server 2000 SP1 릴리스 이후 내보낸된 데이터는 유니코드로 항상 표현 됩니다.

0으로 다음 레지스트리 하위 키의 값을 설정 하 여 ANSI 코드에서 여전히 내보낼 수 있습니다.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Repository\Engine\XMLExport
다음 레지스트리 하위 키에 대해 설정할 수 있는 값을 보여 줍니다.
  • NOOBJID = 1
  • NOHEADER = 2
  • 들여쓰기 = 4
  • 유니코드 = 8
  • LOGUNMAPPEDTAGS = 16
  • EXPORTBASE = 32
각 플래그에 대 한 자세한 내용은 SQL Server 온라인 설명서의 "IExport::Export 방법"을 참조 하십시오.

원격 파티션

SQL Server 2000 s p 1이 설치 되어 있는 로컬 서버에서 원격 파티션이 만들어질 때 원격 서버는 로컬 서버에 부모 큐브의 모든 액세스 권한을 가진 도메인 사용자 계정을 사용 해야 합니다. 로컬 서버에서 OLAP Administrators 그룹의 구성원 인 모든 사용자 계정에 전체 액세스 권한이 있습니다.

또한, 로컬 서버가 SQL Server 2000 s p 1이 설치 되어 있으면 원격 서버도 있어야 SQL Server 2000 SP1 설치를 만들거나 관리할 원격 파티션을.

제거할 해시 팀

이 서비스 팩에서 해시 팀 제거 되었습니다. 해시 팀은 SQL Server 2000 특정 향상 된 기능으로 인해 더 이상 SQL Server 7.0에서 제공 하는 성능상의 이점을 만듭니다. 또한 해시 팀 제거 하면 SQL Server 2000 보다 안정적입니다. 따라서 쿼리 최적화 프로그램은 해시 팀 사용 하 여 쿼리 계획을 더 이상 생성 합니다.

때로는 제거 해시 팀 더 느리게 처리 된 쿼리를 발생할 수 있습니다. 이러한 쿼리는 이전 수준으로 반환 쿼리 성능이 더 적절 한 인덱스를 만드는 여부를 분석 합니다.

선호도 마스크 스위치 추가

이 서비스 팩을 두 선호도 마스크 스위치가 추가 되었습니다.

선호도 I/O 마스크 스위치

이 서비스 팩을 사용 하 여 디스크 I/O 작업이 스레드를 실행 하는 데 사용 되는 Cpu를 지정할 수 있습니다. 선호도 마스크 옵션을 사용 하 여이 스위치를 사용 해야 합니다. 자세한 내용은 Microsoft 기술 자료의 다음 문서 번호를 클릭 합니다.
298402 SQL Server I/O 선호도 옵션을 설정 하는 방법 이해
선호도 마스크 연결 전환

이 서비스 팩에 가상 인터페이스 아키텍처 (VIA)에 바인딩하는 SQL Server 연결을 특정 네트워크 카드는 프로세서 또는 프로세서 집합을 사용할 수 있는 시스템을 구성할 수 있습니다. 선호도 마스크 옵션을 사용 하 여이 스위치를 사용 해야 합니다. 자세한 내용은 Microsoft 기술 자료의 다음 문서 번호를 클릭 합니다.
299641 SQL Server 연결 선호도 마스크를 구성 하는 방법 이해

분석 서비스 향상

SQL Server 2000 s p 1에서 다음 Analysis Services 향상 된 기능이 포함 되어 있습니다.
  • 업데이트 된 분석 서비스 재배포 가능 clientsetup
  • 타사 데이터 마이닝 algorithmproviders에 대 한 지원이 설정 된
  • Analysis Services 컴퓨터에 설치할 수 있습니다 haveupdated 클라이언트 파일을 사용 하

분석 서비스 재배포 가능 클라이언트 설치 업데이트


분석 서비스 s p 1은 다음 클라이언트 재배포 가능 설치 프로그램의 업데이트 된 버전이 포함 됩니다.
  • PTSLite.exe
  • PTSFull.exe
이러한 업데이트 된 클라이언트 설정을 방지 하거나 분석 서비스 및 Microsoft Office XP를 사용할 때 발생할 수 있는 클라이언트 설치 문제를 해결 하려면 응용 프로그램 사용.

타사 데이터 마이닝 알고리즘 공급자에 대 한 지원이 설정 된


분석 서비스 SP1 타사 데이터 마이닝 알고리즘 공급자 추가 기능이 지원이 됩니다. 데이터 마이닝 알고리즘 공급자 개발에 대 한 자세한 내용은 OLE DB 데이터 마이닝 리소스 키트를 참조 하십시오. 키트 코드 예제 데이터 마이닝 알고리즘 공급자 포함 됩니다. 자세한 내용은 다음 Microsoft 웹 사이트를 방문 하십시오.
http://www.Microsoft.com/data
업데이트 된 클라이언트 파일이 있는 컴퓨터에 분석 서비스 설치


SQL Server 2000 SP1 또는 Office XP 같은 업데이트 된 클라이언트 파일이 있는 컴퓨터에서 SQL Server 2000 Analysis Services를 설치 하는 경우 클라이언트가 제대로 작동 하 고 큐브를 찾아볼 수 있는지 확인 하려면 분석 서비스 s p 1을 적용 해야 합니다.

복제 향상

다음과 같은 향상 된 SQL Server 2000 s p 1에 포함 되어 있습니다.
  • 트랜잭션 복제에서 UPDATE 사용자 지정 저장된 프로시저
  • 트랜잭션 복제 업데이트 uniquecolumns
  • 동시 스냅샷 처리를 제거할 제한
  • 트랜잭션 복제 스크립팅 customprocedures
  • 병합 복제 보존 기간 기반 메타 데이터 정리
  • 다른 versionsof SQL Server에서 복제 된 데이터베이스 복원
  • -MaxCmdsInTran 매개 변수가 로그 판독기 에이전트에 대 한

사용자 지정 저장된 프로시저의 UPDATE 트랜잭션 복제


트랜잭션 복제를 설치 하는 동안 삽입, 삭제 및 업데이트 작업에 대 한 사용자 지정 저장된 프로시저는 구독 데이터베이스에 만들어집니다. UPDATE 문에 영향을 열 수에 관계 없이 업데이트 구독 테이블에 프로시저 업데이트 된 모든 열을 저장 합니다. 이 업데이트는 자신으로 다시 변경 되지 않은 열을 설정 합니다. 일반적으로이 작업을이 수행 하지 않습니다 문제가 발생합니다. 그러나 이러한 열 중 하나는 인덱싱된 열을 다시 설정 될 수 있습니다 비용.

다음 조건이 참인 경우 구독자의 변경 내용이 적용 될 때 인덱스 유지 관리 오버 헤드가 제한 요인이 될 수 있습니다.
  • 트랜잭션 복제를 사용 합니다.
  • Subscriptiontable는 여러 개의 인덱스가 있습니다.
  • 때문에 일부 열 값만 변경 하는 ofupdates.
예를 들어, 보고를 위해 사용 중인 구독 데이터베이스 게시 데이터베이스 보다 더 많은 인덱스를 많이 있을 수 있습니다. UPDATE 문이 실행된 시간에 동적으로 작성 하면 성능이 향상 될 수 있습니다. 업데이트에는 변경 된 열만 포함 됩니다. 따라서 최적의 업데이트 문자열을 만듭니다.

이 서비스 팩에 sp_scriptdynamicupdproc라는 새 저장된 프로시저를 포함합니다. 이 저장된 프로시저는 구독자에서 업데이트 문이 런타임에 동적으로 작성 하는 데 사용할 수 있는 사용자 지정 저장된 프로시저를 생성 합니다. 그러나 추가 처리 런타임에 동적 UPDATE 문 빌드할 때 발생 합니다.
sp_scriptdynamicupdproc

동적 업데이트 저장 프로시저를 만드는 CREATE PROCEDURE 문을 생성 합니다. 사용자 지정 저장된 프로시저 내의 UPDATE 문은 변경할 열을 나타내는 MCALL 구문에 따라 동적으로 만들어집니다. 이 저장된 프로시저를 사용 하 여 구독 테이블의 인덱스 수가 증가 하 고 변경 되는 열 수를 작은 경우. 이 저장된 프로시저는 게시 데이터베이스의 게시자에서 실행 됩니다.

구문

sp_scriptdynamicupdproc [ @artid =] artid

인수

[@artid =] artid 문서 ID입니다. artidint기본 없이입니다.

결과 집합

Nvarchar(4000) 단일 열 반환 하는 결과 집합으로 이루어집니다. 결과 폼을 사용자 지정 저장된 프로시저를 만드는 데 사용 되는 전체 CREATE PROCEDURE 문을 설정 합니다.

설명

Sp_scriptdynamicupdproc 저장 프로시저에서 트랜잭션 복제에서 사용 됩니다. 기본 MCALL 스크립팅 논리는 UPDATE 문 내에서 모든 열을 포함합니다. 논리에서는 비트맵 변경 된 열을 확인 합니다. 열을 변경 하지 않은 경우 열 자체를 다시 설정 됩니다. 이 프로세스는 일반적으로 없음 문제가 발생합니다. 열이 인덱싱된 경우 추가 처리가 발생 합니다. 동적 접근 변경 된 열만 포함 됩니다. 최적의 업데이트 문자열을 제공 변경 된 열만 포함 합니다. 그러나 추가 처리 런타임에 동적 UPDATE 문을 빌드할는 때 발생 합니다. 동적 및 정적 접근 테스트 하 고 최적의 솔루션을 선택 하는 것이 좋습니다.

사용 권한

Public 역할의 멤버 sp_scriptdynamicupdproc 저장 프로시저를 실행할 수 있습니다.

예제

이 예제는 pubs 데이터베이스의 authors 테이블에 ( artid1로 설정)으로 문서를 만듭니다. 이 예제에서는 UPDATE 문을 실행 하는 사용자 지정 프로시저 임을 지정 합니다.
'MCALL sp_mupd_authors'
게시자에서 다음 저장된 프로시저를 실행 하 여 구독자에서 배포 에이전트가 실행할 사용자 지정 저장된 프로시저를 생성 합니다.
EXEC sp_scriptdynamicupdproc @artid = '1'
The statement returns:

create procedure [sp_mupd_authors] 
  @c1 varchar(11),@c2 varchar(40),@c3 varchar(20),@c4 char(12),@c5 varchar(40),@c6 varchar(20),
  @c7 char(2),@c8 char(5),@c9 bit,@pkc1 varchar(11),@bitmap binary(2)
as

declare @stmt nvarchar(4000), @spacer nvarchar(1)
select @spacer =N''
select @stmt = N'update [authors] set '

if substring(@bitmap,1,1) & 2 = 2
begin
  select @stmt = @stmt + @spacer + N'[au_lname]' + N'=@2'
  select @spacer = N','
end
if substring(@bitmap,1,1) & 4 = 4
begin
  select @stmt = @stmt + @spacer + N'[au_fname]' + N'=@3'
  select @spacer = N','
end
if substring(@bitmap,1,1) & 8 = 8
begin
  select @stmt = @stmt + @spacer + N'[phone]' + N'=@4'
  select @spacer = N','
end
if substring(@bitmap,1,1) & 16 = 16
begin
  select @stmt = @stmt + @spacer + N'[address]' + N'=@5'
  select @spacer = N','
end
if substring(@bitmap,1,1) & 32 = 32
begin
  select @stmt = @stmt + @spacer + N'[city]' + N'=@6'
  select @spacer = N','
end
if substring(@bitmap,1,1) & 64 = 64
begin
  select @stmt = @stmt + @spacer + N'[state]' + N'=@7'
  select @spacer = N','
end
if substring(@bitmap,1,1) & 128 = 128
begin
  select @stmt = @stmt + @spacer + N'[zip]' + N'=@8'
  select @spacer = N','
end
if substring(@bitmap,2,1) & 1 = 1
begin
  select @stmt = @stmt + @spacer + N'[contract]' + N'=@9'
  select @spacer = N','
end
select @stmt = @stmt + N' where [au_id] = @1'
exec sp_executesql @stmt, N' @1 varchar(11),@2 varchar(40),@3 varchar(20),@4 char(12),@5 varchar(40),
                             @6 varchar(20),@7 char(2),@8 char(5),@9 bit',@pkc1,@c2,@c3,@c4,@c5,@c6,@c7,@c8,@c9

if @@rowcount = 0
   if @@microsoftversion>0x07320000
      exec sp_MSreplraiserror 20598

이 저장된 프로시저를 실행 하면 구독자에서 저장된 프로시저를 수동으로 만드는 결과 스크립트를 사용할 수 있습니다.
고유 열 업데이트 문을 트랜잭션 복제


트랜잭션 복제에서 UPDATE 문은 일반적으로 복제 업데이트. 하지만 업데이트 된 열을 변경 하는 경우 클러스터 된 인덱스가 고유 인덱스의 일부인 또는 고유 제약 조건으로 사용 되는 식의 업데이트 삭제 문을 구독자에 INSERT 문에서 뒤에 나오는로 수행 됩니다. 이러한 종류의 업데이트는 여러 행을 영향을 줄 수 고유성 위반 업데이트는 행 단위로 배달 된 경우에 발생할 수 있습니다 있기 때문에 수행 됩니다.

그러나 업데이트가 한 행에 영향을 경우 고유성 위반 발생 하지 않습니다. 따라서 추적 플래그 8207이 UPDATE 문으로 복제 될 한 행에 영향을 주는 고유한 열을 업데이트할 수 있도록이 서비스 팩 추가 되었습니다. 이 최적화는 구독자에서 UPDATE 트리거가 사용자 정의 설치 및 고유 열 한 행에 영향을 주는 업데이트에 대해 이러한 트리거를 발생 해야 하는 응용 프로그램을 위해 특별히 추가 되었습니다.

추적 플래그 8207를 사용 하려면 설정 명령 프롬프트에 입력 하 여 sqlservr.exe-T8207를 설정 하거나 해제 하려면 실행할 때 로그 판독기 에이전트가 시작 되기 전에 DBCC TRACEON(8207,-1)를 사용 하 여.

중요 일반적으로 추적 플래그 8207이 읽기 전용 트랜잭션 복제와 함께 사용 됩니다. 기본 키 업데이트 구독자의 발생할 수 있는 경우이 추적 플래그를 업데이트할 수 있는 구독과 함께 사용 하지 마십시오.

동시 스냅샷 처리를 제거할 제한


SQL Server 2000에서는 동시 스냅샷 처리를 좋지 경우 게시 테이블에 고유 인덱스 되지 않은 기본 키 또는 클러스터링 키. 동시 스냅샷 생성 된 동안 데이터를 클러스터링 키 수정 되었습니다, 동시 스냅숏이 구독자에 적용 된 경우 복제 중복 키 오류와 함께 실패할 수 있습니다. 이 서비스 팩에 제한이 동시 스냅샷 처리를 사용 하 여 구분 됩니다.

트랜잭션 복제 사용자 지정 프로시저 스크립팅


Nosync 구독을 설정할 때 사용자 지정 프로시저에 대 한 INSERT, UPDATEDELETE 문 수동으로 만들어야 합니다. 구독은 nosync 구독을 초기 스냅샷을 받지 않습니다. 일반적으로 초기 스냅샷을 배달 되 면 이러한 문은 구독자에서 생성 됩니다. 게시 수준에서 사용자 지정 저장 프로시저 스크립트를 생성 하는 새 저장된 프로시저 sp_scriptpublicationcustomprocs추가 되었습니다. 이 새 기능은 nosync 구독을 설정 하려면 쉽게 있습니다.

sp_scriptpublicationcustomprocs

모든 테이블에 게시의 아티클에 대 한 사용자 지정 INSERT, UPDATE 및 DELETE 프로시저의 스크립트는 자동 생성 사용자 지정 프로시저 스키마 옵션이 사용. Sp_scriptpublicationcustomprocs 저장 프로시저는 구독이 스냅샷을 수동으로 적용 된 설정에 대 한 특히 유용 합니다.

구문

sp_scriptpublicationcustomprocs [@publication] = publication_name

인수

[@publication] = publication_name
게시의 이름이입니다. publication_name 은 기본값이 없는 sysname 입니다.

Return Code Values


0 (성공) 또는 1 (실패)

결과 집합

Nvarchar(4000) 단일 열 반환 하는 결과 집합으로 이루어집니다. 결과 폼을 사용자 지정 저장된 프로시저를 만드는 데 필요한 전체 CREATE PROCEDURE 문을 설정 합니다.

설명

없이 아티클에 대 한 사용자 지정 프로시저 스크립팅 하지는 사용자 지정 프로시저 (0x2) 스키마 옵션을 자동으로 생성 합니다.

사용 권한

실행할 공용 권한이 부여 됩니다. Sysadmin 고정 서버 역할 및 db_owner 고정 데이터베이스 역할의 현재 데이터베이스에서 멤버에 액세스를 제한 하려면이 저장된 프로시저 안에 절차적 보안 검사가 수행 됩니다.

예제

이 예제에서는 Northwind 명명 된 발행물에서 사용자 지정 저장된 프로시저 스크립트를 생성 합니다.
exec Northwind.dbo.sp_scriptpublicationcustomprocs 
@publication = N'Northwind'

병합 복제 보존 기간 기반 메타 데이터 정리

경우에 따라 병합 복제 처리 하는 동안 만든 시스템 테이블에서 메타 데이터를 정리 하 고 병합 복제의 성능을 향상 시킵니다. SQL Server 2000의 시스템 테이블에 메타 데이터를 정리 하려면 복제 토폴로지 비활성화 해야 했으며 데이터 정지 되어 있어야 했습니다.

그러나 SQL Server 2000 s p 1에는 보존 기간 기반 메타 데이터 정리 포함 되어 있습니다. 따라서 메타 데이터는 다음 시스템 테이블에서 쉽게 삭제할 수 있습니다.
  • MSmerge_contents
  • MSmerge_tombstone
  • MSmerge_genhistory
보존 기간 기반 메타 데이터 정리 메타 데이터에서 삭제 @keep_partition_changes 동기화 최적화 옵션은 발행물에 사용 된 이미지 테이블 전에.

보존 기간 기반 메타 데이터 정리 다음과 같이 발생합니다.
  • ?MetadataRetentionCleanup 병합 에이전트 매개 변수를 1로 설정 하는 경우 병합 에이전트 병합에 관련 된 게시자 및 theSubscriber를 정리 합니다. 기본적으로 ?MetadataRetentionCleanup 병합 에이전트가 매개 변수를 1로 설정 됩니다.
참고MetadataRetentionCleanup 1이 서비스 팩에 포함 된 모든 병합 에이전트 프로필의 일부입니다.
  • MetadataRetentionCleanup 매개 변수를 0으로 설정 하면 자동 정리 발생 하지 않습니다. Inthis이 경우 sp_mergemetadataretentioncleanup 를 실행 하 여 수동으로 시작 보존 기간 기반 메타 데이터 정리 저장 프로시저입니다. 이 절차는 새 시스템 저장된 procedurethat이 서비스 팩에 포함 됩니다. 구독자 및 게시자에서이 저장된 프로시저 atboth를 실행 해야 합니다.
게시에 대 한 기본 보존 기간은 14 일입니다. 문서에 여러 개의 발행물의 일부 이면 다른 보존 기간 때문일. 상황에서는 가장 빠른 가능한 시간을 정리 발생할 수 확인 하 긴 보존 기간이 사용 됩니다.

False 충돌 방지

보존 기간 기반 메타 데이터 정리 하면 nonconvergence 및 침묵의 다른 노드의 변경 내용을 덮어씁니다. 그러나는 다음과 같은 경우에 false 충돌이 발생할 수 있습니다.
  • 노드 및 토폴로지에 있는 anothernode에는 메타 데이터가 정리 됩니다.
  • 정리 노드에서 후속 업데이트는 rowwhose에서 발생 메타 데이터가 삭제 되었습니다.
예를 들어, 게시자에서 있지만 구독자에서 하지 메타 데이터 정리 게시자에서 업데이트할 경우 충돌 데이터 표시를 동기화 할 경우에 발생 합니다. 이 충돌을 방지 하기 위해 메타 데이터에서 관련된 노드에 거의 동시에 정리 되어 있는지를 확인 합니다. 1 MetadataRetentionCleanup 매개 변수를 사용 하는 경우 게시자 및 구독자 모두 정리 됩니다 자동으로 병합을 시작 하기 전에. 이 프로세스는 노드는 한 번에 정리 보장 합니다. 이 충돌을 해결 하려면 병합 복제 충돌 해결 프로그램을 사용 합니다. 이 충돌을 다른 병합 복제 충돌 처리 하는 동일한 방식으로 처리 합니다.

여러 게시에 아티클을 속하는 경우 또는 시나리오를 다시 게시에 아티클을 경우 게시자 및 구독자 특정 행에 대 한 보존 기간은 다를 수 있습니다. 반대편에는 없지만 한쪽에서 메타 데이터를 정리 하 고 가능성을 줄이기 위해 이러한 다른 게시 보존 기간은 유사한 것이 좋습니다.

참고 시스템 테이블의 메타 데이터가 많은 정리 해야 합니다, 병합 프로세스에서 실행 하는 데 시간이 오래 걸릴 수 있습니다. 이 문제를 방지 하려면 정기적으로 메타 데이터를 정리 합니다.

병합 복제 백업 및 복원 문제


게시 데이터베이스를 백업에서 복원 하는 먼저 글로벌 구독을 올바른 수렴 동작을 보장할 수 있는 구독 데이터베이스와 동기화 해야 합니다. 글로벌 구독 할당 된 우선 순위 값을 있습니다. 동기화 하면 복원 작업으로 인해 게시 데이터베이스에 손실 된 변경 내용을 정확 하 게 다시 적용 됩니다.

익명 구독은 구독 데이터베이스와 게시 데이터베이스가 동기화 되지 않습니다. 익명 구독 하지 않기 때문에 충분 한 메타 데이터 게시 데이터베이스에 변경 내용을 적용 합니다. 익명 구독이 데이터베이스와 동기화 할 데이터 비-수렴 발생할 수 있습니다.

백업 계획 및 병합 복제에 대 한 작업을 복원 때 다음과 같은 추가 문제를 고려:
  • 보존 기간이 지난 그 arenot 구독 데이터베이스 백업에서 복원 합니다.
백업은 구독자가 구독 하는 모든 게시의 최단 보존 기간 보다 더 오래 된 경우에 구독 데이터베이스를 백업에서 복원 합니다. 예를 들어, 구독자는 각각 10, 20, 30 일 보존 기간과 세 게시에 구독을 데이터베이스를 복원 하는 데 사용 되는 백업 하지 않아야 10 일 이상.
  • 백업을 생성 하기 전에 동기화 합니다.
백업을 수행 하기 전에 게시자와 구독자를 동기화 하는 것이 좋습니다. 그렇지 않으면 구독자가이 백업에서 복원 하는 경우 시스템이 올바르게 수렴 하지 있습니다. 백업 파일 자체가 매우 새로운 하지만 출판사와 마지막 동기화는 보존 기간 이전 될 수 있습니다. 예를 들어 게시 보존 기간이 10 일에. 마지막 동기화 8 일 전 백업이 수행 될 때가 있습니다. 4 일 나중에 백업이 적용 되는 경우 마지막 동기화 12 일 전 발생 했습니다. 동기화 보존 기간이 지 나 수행 되었습니다. 구독자가 오른쪽 백업 이전에 동기화 한 경우 구독 데이터베이스의 보존 기간 내 것입니다.
  • Publicationretention 값을 변경할 경우 구독자를 다시 초기화 합니다.
수동으로 게시 보존 값을 변경 해야 할 경우 데이터 비-수렴을 방지 하기 위해 구독자 다시 초기화 합니다. 보존 기간 기반 메타 데이터 정리 기능 게시 보존 기간에 도달 하면 오래 된 메타 데이터를 병합 시스템 테이블에서 삭제 합니다.

게시 보존 값은 보존 기간 내에서 동기화 되지 않았습니다 구독 만료 기한 시기를 결정 하는 데 사용 됩니다. 다음 조건이 참인 경우 구독 인해 증가 된 보존 값은 만료 되지 않습니다.
  • Acleanup 후 게시 보존 기간 증가
  • 구독을 게시자와 병합 하려고 및 thePublisher 메타 데이터 이미 삭제 했습니다.
또한 게시자 충분 한 메타 데이터 변경 내용을 구독자로 다운로드 하는 없습니다. 이 경우 nonconvergence로 연결 됩니다.
  • AllPublishers 및 해당 대체 동기화 파트너에 대해 동일한 게시 보존 값을 사용 합니다. Differentvalues를 사용 하 여 비-수렴 발생할 수 있습니다.

다른 버전의 SQL Server 복제 된 데이터베이스 복원


동일한 서버 및 데이터베이스에 백업을 복원 하면 복제 설정이 유지 됩니다. SQL Server 데이터베이스를 백업 하는 데 사용 된 버전에서 다른 버전으로 복제 된 데이터베이스를 복원 하는 경우에 다음 사항을 고려 하십시오.
  • SQL Server 2000 SQL Server 2000을 사용 하 여 만든 백업 SP1from로 데이터베이스를 복원 하는 경우 preservereplication 설정을 열 수 저장 프로시저를 실행 해야 합니다. 열 수 를 실행 중인 저장된 프로시저에서는 복제 메타 데이터 isupgraded. 열 수를 실행 하면 복제 메타 데이터는 unpredictablestate에 남아 있을 수 있습니다.
  • SQL Server 2000으로 데이터베이스를 복원 하는 경우 SQL Server 7.0을 사용 하 여 만든 abackup에서 릴리스 버전을 서비스 팩 1, 서비스 팩 2 또는 서비스 팩 3 및 replicationsettings를 유지 하려면, 서비스 팩을 설치 하기 전에 백업을 다시 만들어야 합니다. 수 복원 백업에서 데이터베이스를 SQL Server 2000 s p 1의 areplicated 데이터베이스에 직접 SQL Server 7.0에서 작성 되었습니다. 그러나 replicationsettings는 유지 되지 않습니다.
새-MaxCmdsInTran 매개 변수가 로그 판독기 에이전트에 대 한

SQL Server 2000 s p 1에서 새 -MaxCmdsInTran 라는 명령 프롬프트 매개 변수가 로그 판독기 에이전트에 대 한 추가 되었습니다. 이 매개 변수는 로그 판독기 에이전트 및 배포 에이전트를 간에 병렬 처리를 향상 시킵니다. 따라서 매개 변수가 전체 복제 처리량을 향상 시킵니다. 그러나 이러한 청크는 개별 트랜잭션 구독자에서 커밋. 따라서 원자성 ACID 속성은 손상 됩니다. 이 결과 문제가 아닙니다 대부분의 시간. 그러나 문제가 아닌지 확인 하려면 결과 테스트 하는 것이 좋습니다.

대량 업데이트와 같은 많은 명령에는 영향을 또는 트랜잭션을 삭제 트랜잭션이 배포 에이전트가 트랜잭션을 구독자에 전파 하기 전에 전체 트랜잭션이 배포 데이터베이스에 기록 하는 로그 판독기 에이전트에 대 한 기다려야 합니다. 이 지연은 배포 에이전트가 차단합니다. 또한 두 에이전트 간의 병렬을 줄어듭니다.

-MaxCmdsInTran 매개 변수를 사용 하 여 로그 판독기 에이전트는 큰 트랜잭션을 더 작은 청크로 중단 됩니다. -MaxCmdsInTran 입력 보다 적은 명령 또는 같은 각 청크를 포함합니다. 따라서, 로그 판독기 에이전트가 동일한 트랜잭션 나중 청크를 통해 작업 하는 동안 배포 에이전트가 트랜잭션 이전 청크를 처리할 수 있습니다.

?MaxCmdsInTran 매개 변수를 정의합니다.

양의 정수 (1 이상) -MaxCmdsInTran 매개 변수 값을 지정 합니다. 0 값은 매개 변수를 전혀 사용 하지입니다. 이 매개 변수는 트랜잭션이 매우 큰 경우에 성능이 향상 됩니다, 때문에 5000 또는 큰이 매개 변수의 값이 일반적입니다. 예를 들어:
logread.exe -MaxCmdsInTran 10000.
이 매개 변수를 사용 하려면 게시자는 SQL Server 2000 서비스 팩 1 실행 되어야 합니다. 로그 판독기 에이전트 및 배포 데이터베이스 서비스 팩으로 업그레이드 해야 합니다. 그렇지 않으면 -MaxCmdsInTran 매개 변수는 무시 됩니다.

영어 쿼리 향상

Microsoft English Query 응용 프로그램에 향상 된 보안 기능을 출시 했습니다. 이 향상 된 SQL Server 2000 s p 1의 일부로 설치 되지 않습니다. 그러나 English Query를 사용 하는 경우 적용 하는 것이 좋습니다. English Query 향상에 대 한 자세한 내용은 Microsoft 기술 자료의 다음 문서 번호를 클릭 합니다.
297105 FIX: 잠재적 영문 쿼리 보안 문제

속성

기술 자료: 889553 - 마지막 검토: 2013년 9월 21일 토요일 - 수정: 2.0
키워드:?
kbdatabase kbservicepack kbhowto kbinfo kbmt KB889553 KbMtko
기계 번역된 문서
이 문서는 Microsoft 기계 번역 소프트웨어를 이용하여 번역되었으며 Microsoft Community에 의한 Community Translation Framework(CTF) 기술 혹은 사람이 번역한 내용에 의하여 사후 편집될 수 있습니다. Microsoft는 Knowledge Base에 있는 모든 문서에 다양한 언어로 접근할 수 있도록 하기 위하여 기계 번역, 사람에 의한 번역 및 커뮤니티가 편집한 내용을 모두 제공합니다. 번역된 문서는 어휘, 구문 및/혹은 문법에 오류가 있을 수 있습니다. Microsoft는 번역 오류로 인한 부정확성, 오류 및/또는 손해와 이를 고객이 사용하는 데에 대하여 책임을 지지 않습니다.
이 문서의 영문 버전 보기:889553

피드백 보내기

 

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