sqlserver 데이터베이스 압축 및 데이터베이스 로그(ldf)압축 방법 공유

Access 작업 은 매우 간단 합 니 다.구체 적 인 절 차 는 다음 과 같 지 않 습 니 다.mdb 데이터 베 이 스 를 엽 니 다.도구->데이터 베이스 실 용적 인 도구->데이터 베 이 스 를 압축 하고 복원 합 니 다(c).SQL SERVER 일반적인 상황 에서 SQL 데이터 뱅 크 의 수축 은 데이터 베이스 크기 를 어느 정도 줄 이지 못 합 니 다.그 주요 역할 은 로그 크기 를 줄 이 는 것 입 니 다.데이터베이스 로그 가 너무 크 지 않도록 정기 적 으로 이 작업 을 진행 해 야 합 니 다.1.데이터베이스 모드 를 간단 한 모드 로 설정 합 니 다.SQL 기업 관리 자 를 엽 니 다.콘 솔 루트 디 렉 터 리 에서 Microsoft SQLServer->SQLServer 그룹-->더 블 클릭 하여 서버 를 엽 니 다-->더 블 클릭 하여 데이터베이스 디 렉 터 리 를 엽 니 다-->데이터베이스 이름(예 를 들 어 포럼 데이터베이스 Forum)을 선택 합 니 다-->그리고 오른쪽 단 추 를 누 르 면 속성 을 선택 합 니 다-->옵션 을 선택 합 니 다-->고장 복원 모드 에서"간단"을 선택 한 다음 확인 을 누 르 면 저장 2,현재 데이터베이스 에서 오른쪽 단 추 를 누 릅 니 다.모든 작업 중의 수축 데이터 베 이 스 를 보십시오.일반적인 기본 설정 은 조정 할 필요 가 없습니다.3.수축 데이터 베 이 스 를 직접 확인 한 후에 데이터베이스 속성 을 표준 모드 로 다시 설정 하 는 것 을 권장 합 니 다.조작 방법 은 첫 번 째 와 같 습 니 다.로 그 는 일부 이상 한 상황 에서 데이터 베 이 스 를 복구 하 는 중요 한 근거 이지 만 서버 에 서 는 아래 의 문 구 를 이용 하여 조회 분석 기 에서 실행 할 수 있 습 니 다
 
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

좋은 웹페이지 즐겨찾기