DBCC 수축 데이터베이스

3038 단어 데이터 뱅 크
원문
  DBCC 는 SQL Server 의 데이터베이스 콘 솔 명령 이다.데이터베이스 유지, 검증, 정보 획득 등 다양한 명령 을 제공 할 수 있 습 니 다.
용법 1: DBCC SHRINKDATABASE 문 구 를 사용 하여 데이터 베 이 스 를 수축 합 니 다.     DBCC SHRINKDATABASE 문 구 를 사용 하면 지정 한 데이터베이스 에 있 는 데이터 파일 과 로그 파일 의 크기 를 줄 일 수 있 습 니 다. 기본 문법 구 조 는 다음 과 같 습 니 다.
기본 문법: DBCC SHRINKDATABASE (데이터베이스 이름 | 데이터베이스 ID | 0, 대상 백분율, NORRUNCATE | TRUNCATEOnlY)
DBCC SHRINKDATABASE 뒤에 줄 일 데이터베이스 이름 이나 데이터베이스 ID 를 지정 해 야 합 니 다.0 을 사용 하면 현재 데이터 베 이 스 를 축소 합 니 다.
매개 변수 '대상 백분율' 을 선택 할 수 있 습 니 다. 데이터 파일 을 줄 이 는 데 만 유효 합 니 다.이 매개 변 수 를 사용 하면 파일 끝 에 분 배 된 페이지 가 파일 앞으로 이동 합 니 다.
짝 짓 기 페이지.파일 끝의 사용 가능 한 공간 은 운영 체제 로 돌아 가지 않 고 파일 의 물리 적 크기 도 변 하지 않 습 니 다.인자 "TRUNCATEOnly" 를 선택 할 수 있 고 데이터 파일 만 축소 할 수 있 습 니 다.이 인 자 를 사용 하면 파일 끝의 모든 사용 가능 한 공간 이 방출 됩 니 다.
운영 체제 이지 만 파일 내부 에서 페이지 이동 작업 을 수행 하지 않 습 니 다.따라서 이 매개 변수 데이터 파일 을 사용 하면 최근 에 분 배 된 구역 만 줄 일 수 있 습 니 다.
예 를 들 어 데이터베이스 db 축소test, 나머지 사용 가능 한 공간 은 10% 입 니 다. 코드 는 다음 과 같 습 니 다.
DBCC SHRINKDATABASE(db_test,10)

 
주의해 야 할 것 은 데이터베이스 공간 이 작 을 수록 좋 은 것 은 아니다.대부분의 데이터 베 이 스 는 일상적인 작업 에 사용 할 수 있 도록 일부 공간 을 예약 해 야 하기 때문이다.... 때문에
이 는 데이터 베 이 스 를 줄 일 때 데이터베이스 파일 의 크기 가 변 하지 않 거나 오히려 커지 면 수축 공간 이 일반적인 작업 에 필요 하 다 는 것 을 의미한다.
데이터 베 이 스 를 줄 일 필요 가 없습니다.
용법 2: DBCC SHRINKDATABASE 문 구 를 사용 하여 지정 한 데이터베이스 파일 을 축소 합 니 다.
기본 문법: DBCC SHRINKFILE (파일 이름 | 파일 ID | 0, EMPTYFILE, 축 소 된 파일 의 크기, NOTRUNCATE | TRUNCATEOnlY)
매개 변수 파일 이름, 필수, 수축 할 데이터베이스 파일 의 논리 적 이름 을 말 합 니 다.파라미터 EMPTYFILE, 선택 가능, 데이터베이스 엔진 은 현재 파일 의 모든 데 이 터 를 같은 파일 그룹의 다른 파일 로 옮 긴 다음 사용 할 수 있 습 니 다.
ALTER DATABASE 문 구 를 사용 하여 이 파일 을 삭제 합 니 다.매개 변수 '축 소 된 파일 의 크기' 는 정수 로 표시 되 며 단 위 는 MB 입 니 다.이 인자 가 지정 되 지 않 으 면 파일 을 기본 파일 크기 로 줄 입 니 다.인자 "TRUNCATEOnly" 를 선택 할 수 있 고 데이터 파일 만 축소 할 수 있 습 니 다.이 인 자 를 사용 하면 파일 끝의 모든 사용 가능 한 공간 이 방출 됩 니 다.
운영 체제 이지 만 파일 내부 에서 페이지 이동 작업 을 수행 하지 않 습 니 다.따라서 이 매개 변수 데이터 파일 을 사용 하면 최근 에 분 배 된 구역 만 줄 일 수 있 습 니 다.
예 를 들 어 데이터베이스 dbtest 중의 dbtest 1 파일 이 줄 어 든 20MB 코드 는 다음 과 같 습 니 다.
DBCC SHRINKFILE(db_test1,20);

 
예 를 들 어 EMPTYFILE 키 워드 를 사용 하여 데이터베이스 파일 을 비 웁 니 다.데이터베이스 dbtest 중의 dbtest 1 파일 을 비우 고 ALTER DATABASE 문 구 를 사용 하여 이 파일 을 삭제 합 니 다. 코드 는 다음 과 같 습 니 다.
DBCC SHRINKFILE(db_test1,EMPTYFILE)

GO



ALTER DATABASE db_test1 REMOVE FILE dbtest1

 
예 를 들 어 로그 파일 이 커 질 때 가 있 습 니 다. DBCC SHRINKFILE 를 사용 하여 로그 파일 을 줄 일 수 있 습 니 다. 코드 는 다음 과 같 습 니 다.
DBCC SHRINKFILE (db_test_Log, 1);

좋은 웹페이지 즐겨찾기