SQL Server 2005 로그 파일 을 삭제 하 는 몇 가지 방법 요약

MS 데이터 베 이 스 를 사용 하 는 친 구 는 한 가지 문 제 를 알 게 될 것 이 고,CD 의 공간 은 쉽게 채 워 질 것 이다.원래 시스템 디스크 는 파 티 션 이 비교적 작 기 때문에 데이터 베 이 스 를 사용 하 는 과정 에서 로그 파일 을 계속 증가 시 켜 데이터 뱅 크 의 성능 을 떨 어 뜨리 고 대량의 디스크 공간 을 차지 하기 때 문 입 니 다.SQL 서버 데이터 베 이 스 는 모두 로그 파일 이 있 고 로그 파일 은 사용자 가 데이터 베 이 스 를 수정 하 는 작업 을 기록 합 니 다.로그 파일 을 직접 삭제 하고 로 그 를 비우 면 데이터베이스 로 그 를 삭제 할 수 있 습 니 다.1.LOG1 을 삭제 하고 데이터 베 이 스 를 분리 합 니 다.데이터 베 이 스 를 분리 하기 전에 반드시 데이터 뱅 크 의 전체 백업 을 잘 하고 데이터 베 이 스 를 선택해 야 한다―오른쪽 키―임 무―분 리 를 선택해 야 한다
선택 삭제 연결

분 리 된 데이터베이스 목록 에 서 는 분 리 된 데이터 베 이 스 를 볼 수 없습니다.
2、LOG 파일 삭제
3.데이터 베 이 스 를 추가 하고 추가 할 때 log 파일 을 찾 을 수 없다 고 알려 줍 니 다.


데이터베이스 정보 삭제 ldf 파일:

데이터 베 이 스 를 추가 하면 새로운 로그 파일 log 를 생 성 합 니 다.새로운 로그 파일 의 크기 는 504K 입 니 다.
명령 을 통 해 이상 의 작업 을 수행 할 수 있 습 니 다:
use master;
exec sp_detach_db @dbname='TestDB';
exec sp_attach_single_file_db @dbname='TestDB',@physname='D:\Program Files\Microsoft SQL Server\MSSQL10.SQL2008\MSSQL\DATA\TestDB.mdf'
2.로그 비우 기
이 명령 은 SQL Server 2005 와 2000 에서 지원 되 며 SQL Server 2008 에 서 는 지원 되 지 않 습 니 다.
DUMP TRANSACTION TestDB WITH NO_LOG
3.데이터베이스 파일 축소
DBCC SHRINKFILE ('TestDB_log',1)
4.트 랜 잭 션 로그 차단
BACKUP LOG TestDB WITH NO_LOG
이 명령 은 SQL Server 2008 에서 도 지원 되 지 않 으 며 SQL Server 2005 와 2000 에서 도 사용 할 수 있 습 니 다.
SQLServer 2005 의 LOG 파일 지우 기  
--      ,           。。。                4,6   4    ,              6         ,            ,          .--*/--                    1.    DUMP TRANSACTION    WITH NO_LOG2.      :BACKUP LOG    WITH NO_LOG3.       (     ,               --          --    --     --    --      --           XXM,               M ,       ,      --      --           XXM,               M ,       ,          SQL      --     DBCC SHRINKDATABASE(  )--        ,1    ,           :select * from sysfilesDBCC SHRINKFILE(1)4.            (   sql 7.0,             )a.     :     --   --   --  --     b.        LOG  c.     :     --   --   --  --            LOG,    500 K    :         pubs,    pubs               。a.  EXEC sp_detach_db @dbname = '  'b.      c.   EXEC sp_attach_single_file_db @dbname = '  ', @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\  .mdf'5.         ,     :     --   --     --  --  --  "    "--SQL      :EXEC sp_dboption '  ', 'autoshrink', 'TRUE'6.                    --   --     --  --    --        xM(x             )--SQL       :alter database    modify file(name=     ,maxsize=20)
SQL Server 데이터 베 이 스 를 오래 사용 하면 Log 파일 이 점점 커 질 수 있 습 니 다.데이터 베 이 스 를 백업 하려 면 누구 에 게 나 보 내 려 면 아래 문 구 를 실행 하기 어렵 습 니 다.Log 파일 은 1M 정도 의 공간 만 남 았 습 니 다.
DUMP TRANSACTION 데이터베이스 이름 WITH NOLOGDBCC SHRINKDATABASE('데이터베이스 이름',TRUNCATEONLY)
SQL 서 비 스 를 다시 시작 하지 않 고 SQLServer 시스템 로 그 를 삭제 합 니 다.
 SQLServer 의 시스템 로그 가 너무 크 면 SQLServer 서버 가 시작 되 지 않 는 등 일련의 문제 가 발생 할 수 있 습 니 다.오늘 저 는 이 문 제 를 만 났 습 니 다.인터넷 에서 검색 해 보 았 습 니 다.해결 방법 은 삭제 하면 됩 니 다.그러나 현재 ErrorLog 는 SQL 에 의 해 사용 되 고 있 습 니 다.삭제 하려 면 SQL 서버 를 멈 출 수 밖 에 없습니다.다른 방법 이 없 습 니까? 대답 은 긍정 적 이다.다음 저장 과정 을 사용한다.EXEC  sp_cycle_errorlog
주석    시작 할 때마다   SQL   Server   현재 오류 로그 이름 을 바 꿉 니 다.   errorlog.1;errorlog.1   되다  errorlog.2,errorlog.2   되다   errorlog.3,순서대로 유추 합 니 다.sp_cycle_errorlog   서버 를 시작 하지 않 고 오류 로그 파일 을 순환 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기