다음을 통해 공유


NSVacuum(Transact-SQL)

제거(vacuuming) 프로세스를 수동으로 실행하여 응용 프로그램 데이터베이스에서 사용되지 않는 데이터를 제거합니다. ADF(응용 프로그램 정의 파일)에 정의된 현재 제거 일정이 적절하지 않으면 일정을 수정하고 응용 프로그램을 업데이트하는 것이 가장 좋습니다. 수동으로 제거 작업을 실행하는 것은 데이터베이스의 디스크 공간이 부족한 상황과 같이 반드시 필요한 경우에만 권장됩니다.

ms179860.note(ko-kr,SQL.90).gif중요:
제거 프로세스가 실행 중이거나 실행되도록 예약되어 있는 경우에는 이 프로세스를 수동으로 실행하지 마십시오. 응용 프로그램 오류가 발생하여 데이터가 제거되지 않을 수 있습니다.

구문

[ schema_name . ] NSVacuum
    [@SecondsToRun = ] max_vacuuming_time

인수

[ @SecondsToRun =] max_vacuuming_time

NSVacuum 저장 프로시저가 실행될 수 있는 최대 시간(초)입니다. 이 시간에 도달하기 전에 제거 프로세스에서 모든 데이터를 제거하면 해당 지점에서 제거 작업이 중지됩니다. 이 시간 내에 제거 프로세스가 완료되지 않으면 사용되지 않는 데이터가 모두 제거되지 않은 채 중지됩니다. 다음에 이 저장 프로시저가 실행되면 제거 작업은 이전에 중지한 지점에서 다시 시작됩니다. max_vacuuming_timeint이며 기본값은 없습니다.

결과 집합

열 이름 데이터 형식 설명

Status

int

제거 작업의 현재 상태입니다. 가능한 값은 0(실행 중), 2(완료) 및 3(제한 시간 초과)입니다. 제거 작업을 수동으로 실행할 때는 0 값을 받지 않습니다.

QuantumsVacuumed

int

현재 제거 기간 중에 데이터베이스에서 제거된 퀀텀 수입니다.

QuantumsRemaining

int

제거할 수 있지만 제한 시간이 초과되어 제거되지 않은 퀀텀 수입니다.

주의

Microsoft SQL Server Notification Services 은 인스턴스를 만들 때 응용 프로그램 데이터베이스에 NSVacuum 저장 프로시저를 만듭니다. 응용 프로그램을 업데이트할 경우 Notification Services 는 저장 프로시저를 다시 컴파일합니다.

저장 프로시저는 ADF(응용 프로그램 정의 파일)의 SchemaName 요소로 지정된 응용 프로그램의 스키마에 있습니다. 제공된 스키마 이름이 없을 경우 기본 스키마는 dbo입니다.

NSSnapshotApplications 저장 프로시저 또는 **NS$**instance_name: Vacuumer 성능 개체를 사용하여 제거 작업을 모니터링할 수 있습니다.

사용 권한

실행 권한은 기본적으로 NSRunServiceNSVacuum 데이터베이스 역할, db_owner 고정 데이터베이스 역할 및sysadmin 고정 서버 역할의 멤버로 설정됩니다.

다음 예에서는 5분 동안 제거 프로세스를 실행합니다. 이 응용 프로그램에 대한 다른 모든 개체와 마찬가지로 저장 프로시저는 ADF의 SchemaName 요소에서 지정한 Stock 스키마에 있습니다.

EXEC dbo.NSVacuum 
    @SecondsToRun = 300;

참고 항목

참조

NSSnapshotApplications(Transact-SQL)

관련 자료

NS$instance_name: Vacuumer 개체
사용되지 않는 응용 프로그램 데이터 제거
Vacuum Element (ADF)
SchemaName Element (ADF)

도움말 및 정보

SQL Server 2005 지원 받기