sqlserver 데이터베이스 압축 및 데이터베이스 로그(ldf)압축 방법 공유
2979 단어 데이터베이스 압축
DUMP TRANSACTION [jc8] WITH NO_LOG
BACKUP LOG [jc8] WITH NO_LOG
DBCC SHRINKDATABASE([jc8])
jc8 을 데이터베이스 이름 으로 jc8.ldf 파일 의 청 소 를 실현 할 수 있 습 니 다.SQLServer 트 랜 잭 션 로그 압축 및 삭제 질문:SQLServer 의 트 랜 잭 션 로 그 는 어떻게 압축 하고 삭제 해 야 합 니까?답:구체 적 인 방법 은 세 가지 가 있다.방법 1:첫 번 째 단계:backup log databasename with no_log 또는 backup log databasename with truncate_only -- no_log 와 truncateonly 는 여기 서 같은 뜻 이 니 아무 말 이나 집행 해도 된다.두 번 째 단계:1.특정 데이터베이스 의 모든 데이터 와 로그 파일 을 축소 하고 실행:dbcc shrinkdatabase(databasename,[,target_percent]) -- database_name 은 줄 일 데이터베이스 이름 입 니 다.target_percent 는 데이터베이스 가 수 축 된 데이터베이스 파일 에 필요 한 나머지 사용 가능 한 공간 백분율 입 니 다.2.특정 데이터베이스 에 있 는 데이터 나 로그 파일 을 한 번 줄 이 고 dbcc shrinkfile(fileid,[,target_size]) -- file_id 는 줄 일 파일 의 표식(ID)번호 입 니 다.파일 ID 를 얻 으 려 면 FILE 을 사용 하 십시오.ID 함수 또는 현재 데이터베이스 에서 sysfiles 검색 하기;target_size 는 메가바이트 로 표시 할 파일 크기(정수 로 표시)입 니 다.지정 되 지 않 으 면 dbcc shrinkfile 은 파일 크기 를 기본 파일 크기 로 줄 입 니 다.두 dbcc 모두 파라미터 notruncate 나 truncateonly 를 가지 고 온라인 도움말 을 볼 수 있 습 니 다.방법 2:첫 번 째 단계:전체 데이터 베 이 스 를 백업 하여 예상 치 못 한 상황 에 대비 합 니 다.두 번 째 단계:백업 이 끝 난 후 Query Analyzer 에서 다음 과 같은 문 구 를 실행 합 니 다:exec spdetach_db yourDB Name,true--이 DB 가 MSSQL 에 등 록 된 정 보 를 제거 하 는 세 번 째 단계:로그 의 물리 파일 이 있 는 디 렉 터 리 에서 로그 파일 을 삭제 하거나 이 로그 파일 을 디 렉 터 리 에서 제거 하 는 네 번 째 단계:Query Analyzer 에서 다음 과 같은 문 구 를 실행 합 니 다:exec spattach_single_file_db yourDBName,' d:\mssql\data\yourDBName_data.mdf'--이 DB 를 단일 파일 로 등록 하고 성공 하면 MSSQL 은 자동 으로 이 DB 에 500 K 로그 파일 을 생 성 합 니 다.방법 3:1.기업 관리자 에 들 어가 데이터 베 이 스 를 선택 합 니 다.예 를 들 어 demo 2.모든 작업->데이터 베 이 스 를 분리 합 니 다.3.데이터베이스 파일 의 저장 디 렉 터 리 에 MuOnline만약 에 대비 하여 log.LDF 파일 을 삭제 합 니 다.4.기업 관리자->추가 데이터 베 이 스 를 복사 할 수 있 습 니 다.muonline 을 선택 하 십시오.이 때 로그 파일 이 포크 인 것 을 볼 수 있 습 니 다.괜 찮 습 니 다.계속 하 세 요.이때 데이터 베 이 스 는 이 데이터 베 이 스 를 로그 없 이 새로운 것 을 만 들 었 는 지 여 부 를 알려 줍 니 다.확실 합 니 다.5.데이터 베 이 스 를 다시 추가 한 후에 사용 자 는 다시 설정 해 야 한 다 는 것 을 기억 하 세 요.나중에 커지 지 않 으 려 면:SQL 2000 에서 사용:데이터베이스 에서 오른쪽 단 추 를 누 르 십시오->속성->옵션->고장 복구-모델-선택-간단 한 모델.또는 SQL 문장:alter database 데이터베이스 이름 set recovery simple