이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 11725|회답: 0

[출처] SQL SERVER 축소 데이터베이스 명령어

[링크 복사]
게시됨 2015. 2. 11. 오후 1:25:53 | | |

1. 통나무를 비우기
트랜잭션 라이브러리 이름을 NO_LOG 덤프  
2. 거래 기록 축소:
백업 로그 데이터베이스 이름은 WITH NO_LOG
3. 데이터베이스 파일 축소 (압축하지 않으면 데이터베이스 파일이 줄어들지 않습니다.)
Enterprise Manager - 압축하고 싶은 데이터베이스를 우클릭하세요 - 모든 작업 - 데이터베이스 축소 - 축소 파일
   --로그 파일 선택--축소 메서드에서 XXM으로 축소를 선택하세요. 여기서 축소할 수 있는 최소 M 번호를 제공합니다. 이 숫자를 직접 입력하면 확인할 수 있습니다
   --데이터 파일 선택--축소 방법에서 XXM으로 축소를 선택하세요. 여기서 축소할 수 있는 최소 M 번호를 알려주고, 이 숫자를 직접 입력하면 확인할 수 있습니다
SQL 문으로도 수행할 수 있습니다
--데이터베이스를 축소
DBCC SHRINKDATABASE (고객 프로필)
--지정된 데이터 파일을 축소하고, 1은 파일 번호이며, 이 번호는 다음과 같은 문장으로 쿼리할 수 있습니다: sysfiles에서 * 선택하세요
DBCC 슈링크파일(1)
4. 로그 파일의 최소화를 극대화하기 위해(SQL 7.0의 경우 이 단계는 쿼리 분석기에서만 수행할 수 있음)
a. 데이터베이스 분리:
   Enterprise Manager - 서버 - 데이터베이스 - 오른쪽 클릭 - 데이터베이스 분리
b. 컴퓨터에 있는 LOG 파일을 삭제합니다
c. 추가 데이터베이스:
   엔터프라이즈 매니저 - 서버 - 데이터베이스 - 우클릭 - 데이터베이스 첨부
이 방법은 50만 개를 넘는 새로운 LOG를 생성합니다
또는 코드를 사용하세요:
다음 예시는 퍼블릭을 분리한 후 퍼블릭에서 파일을 현재 서버에 첨부합니다.
a. 분리
E X E C sp_detach_db @dbname = '펍'
b. 로그 파일 삭제
c. 추가 추가 사항
E X E C sp_attach_single_file_db @dbname = '공동체',
   @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'
5. 앞으로 자동으로 수축하려면 다음 설정을 수행하세요:
Enterprise Manager - 서버 - 데이터베이스 우클릭 - 속성 - 옵션 - "자동 축소" 선택
--SQL 문장 설정:
E X E C sp_dboption '데이터베이스 이름', '자동 축소', '참'
6. 앞으로 너무 많이 자라지 않게 하려면
엔터프라이즈 매니저 - 서버 - 데이터베이스 - 속성 - 트랜잭션 로그 우클릭
   --파일 크기 제한 xM (x는 허용하는 최대 데이터 파일 크기)
--SQL 문장 설정:
데이터베이스 이름 변경 파일 (name=logical filename, maxsize=20)
특별 참고:
다음 단계를 꼭 따르세요. 이전 단계 없이 다음 단계를 진행하지 마세요
그렇지 않으면 데이터베이스에 손상이 갈 수 있습니다.
일반적으로 4단계와 6단계를 하는 것은 권장되지 않습니다
4단계는 안전하지 않으며 데이터베이스가 손상되거나 데이터가 손실될 수 있습니다
6단계 로그가 상한선에 도달하면 데이터베이스 처리가 향후 실패하며, 로그가 정리된 후에만 복원할 수 있습니다.

게다가 더 간단한 방법을 제공해주는데, 저도 여러 번 시도해봤고 추천합니다.
더 쉬운 방법:
   1。 오른쪽: 데이터베이스 속성 창 - Failback Model - 가 Simple으로 설정되어 있습니다
   2。 데이터베이스의 모든 작업을 올바르게 구축하기 - 데이터베이스를 축소하세요
   3。 오른쪽: 데이터베이스 속성 창 구축 - Failback 모델 - Large Volume Logging으로 설정함




이전의:SQL은 한 데이터베이스에서 다른 데이터베이스 테이블로 테이블을 복사합니다
다음:Windows 시스템에서 HMailServer 무료 메일 서버 쉽게 구축할 수 있습니다
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com