sqllogship 응용 프로그램
새 설치: 2006년 12월 12일
sqllogship 응용 프로그램은 로그 전달 구성에 대해 백업, 복사, 복원 작업 및 관련 정리 작업을 수행합니다. 이 작업은 Microsoft SQL Server 2005의 특정 인스턴스에서 특정 데이터베이스에 대해 수행됩니다.
구문 표기 규칙을 보려면 명령 프롬프트 유틸리티를 참조하십시오.
구문
sqllogship -server instance_name { -backup primary_id | -copy secondary_id | -restore secondary_id } [ –verboselevel level ] [ –logintimeout timeout_value ] [ -querytimeout timeout_value ]
인수
- -serverinstance_name
작업을 실행할 SQL Server 인스턴스를 지정합니다. 지정할 서버 인스턴스는 로그 전달 작업이 지정되는지 여부에 따라 달라집니다. -backup의 경우 instance_name은 로그 전달 구성의 주 서버 이름이어야 합니다. -copy 또는 -restore의 경우 instance_name은 로그 전달 구성의 보조 서버 이름이어야 합니다.
-backupprimary_id
주 ID가 primary_id로 지정된 주 데이터베이스에 대한 백업 작업을 수행합니다. log_shipping_primary_databases 시스템 테이블에서 선택하거나 sp_help_log_shipping_primary_database 저장 프로시저를 사용하여 이 ID를 가져올 수 있습니다.백업 작업은 백업 디렉터리에 로그 백업을 만듭니다. 그런 다음 sqllogship 응용 프로그램은 파일 보존 기간을 기준으로 모든 이전 백업 파일을 정리합니다. 다음으로 응용 프로그램은 주 서버 및 모니터 서버의 백업 작업에 대한 기록을 작성합니다. 마지막으로 응용 프로그램은 보존 기간을 기준으로 이전 기록 정보를 정리하는 sp_cleanup_log_shipping_history를 실행합니다.
-copysecondary_id
보조 ID가 secondary_id로 지정된 데이터베이스 또는 보조 데이터베이스의 지정된 보조 서버에서 백업을 복사하는 복사 작업을 수행합니다. log_shipping_secondary 시스템 테이블에서 선택하거나 sp_help_log_shipping_secondary_database 저장 프로시저를 사용하여 이 ID를 가져올 수 있습니다.이 작업은 백업 디렉터리에서 대상 디렉터리로 백업 파일을 복사합니다. 그런 다음 sqllogship 응용 프로그램은 보조 서버 및 모니터 서버의 복사 작업에 대한 기록을 작성합니다.
-restoresecondary_id
보조 ID가 secondary_id로 지정된 데이터베이스 또는 보조 데이터베이스의 지정된 보조 서버에서 복원 작업을 수행합니다. sp_help_log_shipping_secondary_database 저장 프로시저를 사용하여 이 ID를 가져올 수 있습니다.최근 복원 지점 이후에 생성된 대상 디렉터리의 백업 파일이 데이터베이스 또는 보조 데이터베이스에 복원됩니다. 그런 다음 sqllogship 응용 프로그램은 파일 보존 기간을 기준으로 모든 이전 백업 파일을 정리합니다. 다음으로 응용 프로그램은 보조 서버 및 모니터 서버의 복원 작업에 대한 기록을 작성합니다. 마지막으로 응용 프로그램은 보존 기간을 기준으로 이전 기록 정보를 정리하는 sp_cleanup_log_shipping_history를 실행합니다.
-verboselevellevel
로그 전달 기록에 추가된 메시지 수준을 지정합니다. level은 다음 정수 중 하나가 될 수 있습니다.수준 설명 0
추적 및 디버깅 메시지를 출력하지 않습니다.
1
오류 처리 메시지를 출력합니다.
2
경고 및 오류 처리 메시지를 출력합니다.
3
정보 메시지, 경고 및 오류 처리 메시지를 출력합니다. 기본값입니다.
4
모든 디버깅 및 추적 메시지를 출력합니다.
- -logintimeouttimeout_value
서버 인스턴스 로그인에 할당된 제한 시간 값을 지정합니다. 기본값은 15초입니다. timeout_value는 int입니다*.*
- -querytimeouttimeout_value
지정된 작업을 시작하는 데 할당된 제한 시간 값을 지정합니다. 기본값은 제한 시간 없음입니다. timeout_value는 int입니다*.*
주의
가능하면 백업, 복사 및 복원 작업을 사용하여 백업, 복사 및 복원을 수행하는 것이 좋습니다. 일괄 처리 작업 또는 다른 응용 프로그램에서 이러한 작업을 시작하려면 sp_start_job 저장 프로시저를 호출하십시오.
sqllogship에서 생성된 로그 전달 기록은 로그 전달 백업, 복사 및 복원 작업으로 생성된 기록과 섞여 있습니다. 로그 전달 구성에 대해 백업, 복사 또는 복원 작업을 수행하도록 sqllogship을 반복적으로 사용하려면 해당 로그 전달 작업을 비활성화하는 것을 고려하십시오. 자세한 내용은 방법: 작업 비활성화(SQL Server Management Studio)를 참조하십시오.
sqllogship 응용 프로그램인 SqlLogShip.exe는 x:\Program Files\Microsoft SQL Server\90\Tools\Binn 디렉터리에 설치됩니다.
사용 권한
sqllogship은 Windows 인증을 사용합니다. 명령이 실행될 Windows 인증 계정에는 Windows 디렉터리 액세스 권한 및 SQL Server 권한이 필요합니다. 요구 사항은 sqllogship 명령이 -backup, -copy 또는 -restore 옵션을 지정하는지에 따라 달라집니다.
옵션 | 디렉터리 액세스 권한 | 사용 권한 |
---|---|---|
-backup |
백업 디렉터리에 대한 읽기/쓰기 권한이 필요합니다. |
BACKUP 문과 같은 권한이 필요합니다. 자세한 내용은 BACKUP(Transact-SQL)을 참조하십시오. |
-copy |
백업 디렉터리에 대한 읽기 권한과 복사 디렉터리에 대한 쓰기 권한이 필요합니다. |
sp_help_log_shipping_secondary_database 저장 프로시저와 같은 권한이 필요합니다. |
-restore |
복사 디렉터리에 대한 읽기/쓰기 권한이 필요합니다. |
RESTORE 문과 같은 권한이 필요합니다. 자세한 내용은 RESTORE(Transact-SQL)를 참조하십시오. |
[!참고] 백업 및 복사 디렉터리의 경로를 찾기 위해 sp_help_log_shipping_secondary_database 저장 프로시저를 실행하거나 msdb의 log_shipping_secondary 테이블을 볼 수 있습니다. 백업 디렉터리 및 대상 디렉터리의 경로는 backup_source_directory 및 backup_destination_directory 열에 각각 있습니다.
참고 항목
관련 자료
방법: 로그 전달 설정(SQL Server Management Studio)
방법: 로그 전달 설정(Transact-SQL)
로그 전달
sp_cleanup_log_shipping_history(Transact-SQL)
sp_help_log_shipping_primary_database(Transact-SQL)
sp_help_log_shipping_secondary_database(Transact-SQL)
sp_start_job(Transact-SQL)
log_shipping_secondary(Transact-SQL)
log_shipping_primary_databases(Transact-SQL)