SQL Server 2000 Desktop Engine(MSDE 2000)에서 복제를 사용하는 방법

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

이 페이지에서

요약

Microsoft SQL Server 2000 Desktop Engine(MSDE 2000)은 SQL Server 2000 관련 데이터베이스 엔진의 재배포 가능한 버전입니다. MSDE 2000은 응용 프로그램 개발자가 데이터를 저장하는 데이터베이스와 응용 프로그램을 배포하는 수단입니다. 또한 MSDE 2000은 복제를 지원합니다. 이것은 특히 사용자가 연결이 끊어져 있고 데이터의 로컬 복사본을 중앙의 서버와 병합하길 원할 경우에 응용 프로그램 개발자에게 매우 유용한 기능입니다. 그러나 MSDE 2000 복제에는 특정 제한 및 주의 사항이 있습니다. 이 문서에서는 MSDE 2000 복제에 대한 주의 사항을 설명하고 MSDE 2000을 사용하여 복제를 관리하는 방법에 대한 정보를 제공합니다.

SQL Server 일반 버전에서 복제를 사용하면 모든 SQL Server 및 복제 기능을 사용할 수 있습니다. MSDE 2000이 모든 버전의 SQL Server 간에 복제할 수 있지만 MSDE 2000을 복제 토폴로지의 일부로 사용하면 특정 제한이 따릅니다. 이러한 제한 중 일부는 MSDE 2000의 제한 조건 때문에 발생하고 일부 다른 제한은 MSDE 2000 및 복제와 관련된 디자인 제한입니다.

복제 관련 제한 및 주의 사항

  • MSDE 2000은 게시자 또는 배포자 및 구독자 모두의 역할을 할 수 있으며 MSDE 버전과 SQL Server의 일반 버전 간에 복제할 수 있습니다. 또한 트랜잭션 게시에 사용할 수 없지만 스냅샷 복제와 병합 복제의 게시자 및 모든 세 가지 유형의 게시에 대한 구독자로는 사용할 수 있습니다.
  • MSDE 2000에서는 원격 배포자를 사용할 수 없습니다. MSDE 2000 게시자는 같은 서버를 배포자로 사용해야 합니다.
  • MSDE 2000을 설치하는 동안 Repldata 폴더는 만들어지지 않고 기본 스냅샷 폴더를 사용하여 게시를 설치하려고 할 때 오류가 발생합니다. 기본 스냅샷 위치를 사용하려면 MSSQL 또는 MSSQL$InstanceName 폴더 아래에 Repldata 폴더를 만든 다음 게시를 만드십시오.

MSDE 2000 관련 제한 및 주의 사항

  • MSDE 2000은 데이터베이스 크기를 2GB로 제한합니다. MSDE 2000이 복제 토폴로지의 일부인 경우 복제된 데이터베이스 크기는 2GB로 제한됩니다. MSDE 2000이 구독자인 경우 데이터베이스가 2GB를 초과한 후에 복제 에이전트가 실패합니다. 이 시점에서 구독자를 일반 SQL Server 버전으로 업그레이드하는 것을 고려하십시오. MSDE 2000에서 일반 SQL Server 버전으로 업그레이드하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    325023 INFO: SQL Server 2000 Desktop Engine을 SQL Server로 업사이즈
  • MSDE 2000에 대한 연결 수는 5개 연결일 때 최적화됩니다. 이는 MSDE 2000이 게시자이고 게시 구독자가 충분하거나 여러 게시에 대한 구독자인 경우 복제 성능에 영향을 줄 수 있습니다.

게시자 또는 배포자로 MSDE 2000 사용

MSDE 2000이 복제 토폴로지의 일부인 경우 게시자나 배포자 또는 구독자의 역할을 할 수 있습니다. MSDE 2000을 게시자나 배포자로 사용하는 경우 다음 제한을 고려하십시오.
  • 배포자와 게시자는 항상 같은 컴퓨터입니다. 게시가 병합 게시일 경우 병합을 처리하기 위해 게시자나 배포자에 여러 스레드가 만들어집니다. 게시에 대해 여러 구독자가 있을 경우 게시자에 만들어지는 스레드 수가 여러 배 증가할 수 있습니다. 따라서 MSDE 2000의 제한 조건 때문에 성능 문제가 발생할 수 있습니다.
  • 구독자가 많은 활성 복제 환경에서는 MSDE 2000 대신 일반 SQL Server 버전을 게시자 또는 배포자로 사용하는 것이 좋습니다.

구독자로 MSDE 2000 사용

MSDE 2000은 연결이 끊어진 시나리오에서 주로 사용됩니다. 이 때문에 MSDE 2000은 일반적으로 복제 토폴로지에서 게시를 병합하는 구독자의 역할을 수행합니다. MSDE 2000을 구독자로 사용할 때 발생할 수 있는 일반적인 문제는 다음과 같습니다.
  • 구독 데이터베이스가 2GB 제한을 초과합니다.
  • 여러 구독자를 사용하면 MSDE 2000이 오버로드되고 MSDE 2000에 부담을 줄 수 있습니다.

라이센스 관련 문제

MSDE 2000은 독립 실행형 모드에서 사용할 때 라이센스를 요구하지 않지만 일반 SQL Server 버전이 포함된 복제 포톨로지의 일부로 사용할 때는 서버가 프로세서 단위 모드가 아닌 사용자 단위 모드에 있을 경우 각 MSDE 2000 구독자는 CAL(클라이언트 액세스 라이센스)을 가져야 합니다.

SQL Server 라이센스에 대한 자세한 내용은 다음 Microsoft 웹 사이트를 참조하십시오.
http://www.microsoft.com/sql/howtobuy/SQL2KLic.doc

MSDE 2000를 사용하여 복제 관리

일반 SQL Server 버전에서는 SQL Server 엔터프라이즈 관리자를 사용하여 복제를 관리합니다. 게시와 구독을 만드는 작업은 일반적으로 SQL Server 엔터프라이즈 관리자의 복제 사용자 인터페이스를 사용하여 수행됩니다. MSDE 2000에 SQL Server 엔터프라이즈 관리자가 포함되어 있지 않기 때문에 사용자 지정 프로그램을 사용하여 복제를 관리해야 합니다. SQL Server 엔터프라이즈 관리자를 모든 컴퓨터에서 사용할 수 있고 SQL Server 엔터프라이즈 관리자에서 MSDE 2000을 등록할 수 있는 경우 SQL Server 엔터프라이즈 관리자를 사용하여 복제를 관리할 수 있습니다.

앞에서 언급한 것처럼 MSDE 2000은 게시자나 구독자의 역할을 할 수 있으며 대부분의 시나리오에서는 구독자로 사용됩니다. 다음 절에서는 MSDE 2000 구독을 만들고 관리하는 방법을 설명합니다.

MSDE 2000에 대한 구독을 만드는 방법

MSDE 2000 구독자에 대한 구독을 만드는 여러 가지 방법이 있습니다. 다음 방법은 MSDE 2000이 SQL Server 엔터프라이즈 관리자에 등록되어 있지 않다는 가정을 전제로 합니다.
  • Windows 동기화 관리자
  • 복제 ActiveX 컨트롤
  • SQL-DMO 복제 개체를 사용하여 복제 관리
  • OSQL 명령줄 유틸리티를 사용하여 복제 작업 추가

Windows 동기화 관리자

Windows 동기화 관리자는 Microsoft Internet Explorer 5.0을 실행하는 모든 컴퓨터 및 Microsoft Windows 2000에 사용할 수 있는 유틸리티입니다. 스냅샷 복제, 트랜잭션 복제 또는 병합 복제를 사용할 때 Microsoft SQL Server 2000의 인스턴스 간에 데이터를 동기화하거나 배포하는 데 사용할 수 있습니다. Windows 동기화 관리자에 대한 자세한 내용은 SQL Server 2000 온라인 설명서에서 "Windows 동기화 관리자" 항목을 참조하십시오.

참고: Windows 동기화 관리자를 사용할 때 익명의 구독 끌어오기만 만들 수 있습니다.

구독을 만들려면 다음과 같이 하십시오.
  1. 다음을 수행하여 Windows 동기화 관리자를 엽니다. 시작을 누르고 프로그램, 보조프로그램을 차례로 가리킨 다음 동기화를 누릅니다.
  2. 새 구독 만들기 창에는 다음 세 가지 옵션이 있습니다. 구독을 수동으로 추가하려면 세 번째 옵션을 사용합니다.
    • Active Directory를 탐색합니다.
    • SQL Server 구독 데이터베이스를 연결합니다.
    • 게시 및 구독 정보를 수동으로 지정합니다.
  3. 익명 구독 만들기 창에서 구독 및 게시 정보를 입력합니다.
  4. 확인을 누르면 다음에 Windows 동기화 관리자를 열 때 Microsoft SQL Server 2000 아래에 구독이 나타납니다.
  5. 구독을 동기화하려면 동기화할 구독을 누른 다음 동기화를 누릅니다.
참고: Active Directory에 게시가 나열되었거나 게시에 연결 가능한 구독을 만들 수 있는 경우 처음 두 옵션 중 하나를 사용하십시오. Active Directory 복제와 연결 가능한 구독에 대한 자세한 내용은 SQL Server 2000 온라인 설명서에서 "Active Directory Services" 및 "구독 연결" 항목을 참조하십시오.

구독을 작성한 후에는 속성를 눌러 Windows 동기화 관리자에서 관리할 수 있습니다. 이렇게 함으로써 구독을 다시 초기화하고, 구독을 취소하고 다른 변경을 수행할 수 있습니다.

Windows 동기화 관리자에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
292442 INF: 구독 끌어오기에 Windows 동기화 관리자를 사용하는 방법

복제 ActiveX 컨트롤

대부분의 경우 MSDE 2000은 사용자 컴퓨터에 배포된 응용 프로그램 서버로 사용됩니다. 복제가 필요한 이런 경우에는 응용 프로그램에서 복제 ActiveX 컨트롤을 사용하여 해당 MSDE 2000 구독자에 대한 복제를 관리할 수 있습니다.

배포 중인 응용 프로그램은 복제 ActiveX 개체를 사용하여 병합, 트랜잭션 또는 스냅샷 게시에 대한 구독을 만들 수 있습니다. 또한 이러한 개체의 메서드와 속성을 사용하여 이러한 구독을 관리할 수 있습니다. 예를 들어, Microsoft Visual Basic 응용 프로그램을 배포하고 있고 SQL Server를 실행하는 주 서버에 데이터를 복제해야 하는 경우 구독을 만드는 응용 프로그램에 코드를 포함한 다음 동기화를 수행할 수 있습니다.

복제 ActiveX 컨트롤을 사용하여 병합 트랜잭션과 스냅샷 복제에 대한 구독을 만들고 관리하는 방법을 보여주는 예제 응용 프로그램을 보려면 SQL Server 2000 온라인 설명서에서 "ActiveX 컨트롤을 사용하여 복제 응용 프로그램 개발" 항목을 참조하십시오.

SQL-DMO 복제 개체를 사용하여 복제 관리

SQL-DMO(SQL 분산 관리 개체)는 Microsoft SQL Server 데이터베이스와 복제 관리를 캡슐화하는 개체의 컬렉션입니다. Microsoft Visual C++ 또는 Microsoft Visual Basic을 사용하여 응용 프로그램을 만든 다음 SQL-DMO 개체를 사용하여 복제를 설치하고 관리할 수 있습니다.

SQL-DMO 및 SQL-DMO를 사용한 응용 프로그램 개발에 대한 자세한 내용은 SQL Server 2000 온라인 설명서에서 "SQL-DMO 응용 프로그램 개발" 항목을 참조하십시오.

OSQL 명령줄 유틸리티를 사용하여 복제 작업 추가

OSQL은 MSDE 2000 설치에 포함된 명령줄 유틸리티입니다. 이 도구를 사용하여 SQL Server에 연결하고 쿼리와 스크립트를 실행할 수 있습니다. OSQL에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
325003 HOWTO: Osql 유틸리티를 사용하여 SQL Server Desktop Engine(MSDE 2000) 관리하기
또한 Transact-SQL 문을 사용하여 SQL Server 게시에 대한 구독 끌어오기를 직접 만들 수 있습니다. 저장 프로시저(stored procedure)를 사용하여 구독을 만들면 구독자에 작업이 만들어집니다. MSDE 2000에는 클라이언트 도구가 포함되어 있지 않기 때문에 저장 프로시저를 사용하여 작업을 중지하고 시작해야 합니다.

참고: 이 예제는 구독이 익명이고 병합 게시용이라는 가정을 전제로 합니다.
  1. MSDE 2000 구독자에서 OSQL을 사용하여 구독 데이터베이스에 연결합니다.
  2. sp_addmergepullsubscription 저장 프로시저를 사용하여 익명의 구독을 추가합니다.
  3. sp_addmergepullsubscription_agent 저장 프로시저를 사용하여 병합 에이전트를 추가합니다.
  4. sp_start_job 저장 프로시저를 사용하여 작업을 시작합니다.
sp_addmergepullsubscription @publication =  'pubs',@publisher =  'fastnfurious'  ,@publisher_db =  'pubs'  
,@subscriber_type =  'anonymous' 
 
sp_addmergepullsubscription_agent @name =  'MSDE Sub'  ,@publisher =  'fastnfurious' ,@publisher_db = 'pubs'
,@publication = 'pubs' ,@publisher_security_mode =  0,@publisher_login =  login,@publisher_password =  'strongpassword' 
,@subscriber =  'gash2ksrv'  ,@subscriber_db = 'sub'  ,@subscriber_security_mode =  0  ,@subscriber_login =  'login'  
,@subscriber_password =  'strongpassword'  ,@distributor =  'fastnfurious' 
,@distributor_security_mode =  0,@distributor_login =  'login'

sp_start_job @job_name ='MSDE Sub'
				

참고: 이 코드에는 작업 일정을 제어하는 매개 변수가 포함되어 있지 않습니다. 또한 작업 상태를 확인하는 절차도 없습니다. 작업 상태를 이벤트 로그에 기록하려면 sp_update_job 저장 프로시저를 사용하여 작업을 수정한 다음 @notify_level_eventlog 매개 변수를 설정하십시오.

이러한 저장 프로시저에 대한 자세한 내용은 SQL Server 2000 온라인 설명서에서 다음 항목을 참조하십시오.
  • "sp_addmergepullsubscription"
  • "sp_addmergepullsubscription_agent"
  • "sp_start_job"
  • "sp_update_job"
본 문서 앞부분에서 설명한 방법은 MSDE 2000 구독을 관리하는 다양한 방법을 설명합니다. 이러한 방법과는 별개로 MSDE 2000 구독자가 SQL 엔터프라이즈 관리자에 등록된 경우 SQL Server의 다른 인스턴스처럼 MSDE 2000 구독자(게시자)를 관리할 수 있습니다.

배포자 및 게시자 관리

MSDE 2000은 게시자와 배포자의 역할을 수행할 수 있습니다.

MSDE 2000에서 배포자와 게시자를 만드는 단계는 SQL Server의 일반 버전에서의 단계와 비슷합니다.
  1. 서버가 SQL 엔터프라이즈 관리자에 등록된 경우 복제 마법사를 사용하여 배포자와 게시자를 구성할 수 있습니다. 자세한 내용은 SQL Server 2000 온라인 설명서에서 "복제 마법사"를 참조하십시오.
  2. 클라이언트 도구를 사용할 수 없는 경우 OSQL 명령줄 유틸리티와 저장 프로시저 또는 SQL-DMO를 사용하여 배포자 및 게시자를 구성할 수 있습니다.

참조

SQL Server 2000 온라인 설명서의 업데이트된 버전을 다운로드하려면 다음 Microsoft 웹 사이트를 방문하십시오.
http://www.microsoft.com/korea/sql/techinfo/productdoc/2000/books.asp
Microsoft Visual Basic .NET에서 복제 ActiveX 컨트롤을 사용하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
319648 Visual Basic .NET을 사용하여 SQL 스냅샷 및 SQL 배포 컨트롤을 프로그램하는 방법
319647 HOW TO: Visual Basic .NET을 사용하여 SQL 병합 컨트롤을 프로그램
MSDE 2000에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
319930 HOWTO: Microsoft Desktop Engine에 연결
241397 HOWTO: Transact-SQL을 사용하여 Microsoft Data Engine 데이터베이스 백업




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

속성

기술 자료: 324992 - 마지막 검토: 2005년 6월 15일 수요일 - 수정: 2.1
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft SQL Server 2000 Desktop Engine (Windows)
  • Microsoft SQL Server 2000 64-bit Edition
키워드:?
kbhowtomaster KB324992

피드백 보내기

 

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