데이터베이스 덤프 및 복원이 MSDB 데이터베이스를 채울 수 있습니다.

중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

152354
이 문서가 보관되었습니다. "그대로" 제공되었으며, 업데이트가 되지 않을 것입니다.
현상
SQL Executive 기반 작업이 실패하고 다음 오류 메시지가 반환됩니다.
오류: 1105, 심각도: 17, 상태 2
개체에 대해 공간을 할당할 수 없는 ' %. * s '에서 데이터베이스' %. * s ' 때문에 해당
' %. * s ' 세그먼트 꽉 찼습니다. Syslogs에 공간이 실행한 경우 덤프,
트랜잭션 로그입니다. 그렇지 않으면, ALTER DATABASE 또는 sp_extendsegment 수 사용
세그먼트의 크기를 늘립니다.
실패할 수 기반 SQL 실행 작업은 다음과 같습니다.
  1. 예약된 덤프 및 복원합니다.
  2. 작업에 대한 복제 설정 합니다.
  3. 경고를 보냅니다.
  4. 예약된 웹 작업입니다.
원인
MSDB 데이터베이스가 꽉 찼습니다.
해결 과정
SQL Server 6.5에서 백업 정보를 유지하는 데 도움이 되는 MSDB 데이터베이스에 다음 테이블은 추가되었습니다.

sysbackupdetail: 백업 (덤프) 사용되는 장치의 요약을 지정합니다.
sysbackuphistory: (덤프) 각 백업 작업에 대한 요약을 지정합니다.
sysrestoredetail: 복원하는 데 사용할 장치 (로드)에 대한 요약을 지정합니다.
sysrestorehistory: (로드) 각 복원 작업에 대한 요약을 지정합니다.

SQL Server는 전체 온라인 백업 및 복원 기록을 MSDB 데이터베이스에 자동으로 유지합니다. 이 정보는 사람을 수행할 때 수행한, 및 어떤 장치 또는 파일에 대한 저장된 백업이 포함됩니다.

시스템 관리자가 있는지 MSDB 데이터베이스에 채우지 것이 이 테이블의 이전 항목을 삭제하려면 이 테이블을 모니터링할 수 있습니다.

이러한 MSDB 데이터베이스의 시스템 테이블 항목을 삭제하려면 다음 저장된 프로시저를 사용할 수 있습니다.
use mastergosp_configure 'allow', 1goreconfigure with overridegodrop proc sp_cleanbackupRestore_log   go   create proc sp_cleanbackupRestore_log   @DeleteBeforeDate datetime   as   begin      Delete from msdb.dbo.sysbackupdetail where backup_id         in (Select backup_id from msdb.dbo.sysbackuphistory where backup_start <=   @DeleteBeforeDate)      Delete from msdb.dbo.sysbackuphistory where backup_start  <=   @DeleteBeforeDate      Delete from msdb.dbo.sysrestoredetail where restore_id         in (Select restore_id from msdb.dbo.sysrestorehistory where backup_start <=   @DeleteBeforeDate)      Delete from msdb.dbo.sysrestorehistory where backup_start <=   @DeleteBeforeDate   endgosp_configure 'allow', 0goreconfigure with override				
다음 새로 만든된 저장된 프로시저를 실행해야 할 것입니다. 예를 들어, 모든 항목을 삭제하려는 경우 테이블 저장된 프로시저에서 발생한 1997 1월 2 앞에 나열된, 다음 실행됩니다:
exec sp_cleanbackupRestore_log  '1/2/97'				
다음과 비슷한 코드를 자동화하려면 원할 경우 사용할 수 있습니다:
declare @DeleteBeforeDate datetime-- Modify the second parameter as necessary.-- It is currently set to delete anything older than 60 days.select  @DeleteBeforeDate = DATEADD(day, -60, getdate())select  @DeleteBeforeDate   exec sp_cleanbackupRestore_log  @DeleteBeforeDate				
참고: 는 1105 나타나면 syslogs' 개체' 주십시오 Microsoft 기술 자료의 다음 문서를 참조하십시오: 110139 - INF: Causes of SQL Transaction Log Filling Up.

경고: 이 문서는 자동으로 번역되었습니다.

속성

문서 ID: 152354 - 마지막 검토: 01/30/2014 02:55:54 - 수정: 4.0

Microsoft SQL Server 6.5 Standard Edition

  • kbnosurvey kbarchive kbmt kbprb KB152354 KbMtko
피드백