sqlserver 로그 스 크 립 트 비우 기

1994 단어 sqlserver
--데이터베이스 로그 파일 점용 현황 보기
dbcc sqlperf(logspace)  
--데이터베이스 지우 기
USE 데이터베이스 이름 ALTER DATABASE 데이터베이스 이름 SET RECOVERY SIMPLEDBCC SHRINKDATABASE(데이터베이스 이름,0)
ALTER DATABASE 데이터베이스 이름 SET RECOVERY FULL
windows 에서 sql server 명령 을 실행 하려 면 sqlcmd 명령 을 사용 해 야 합 니 다.이것 은 sql server 를 설치 할 때 함께 설치 합 니 다.
sqlcmd 를 사용 하여 대화 모드 로 들 어가 기:
이전에 사용 한 명령 은:
1
2
3 DUMP  TRANSACTION   databasename  WITH   NO_LOG   -- BACKUP LOG databasename  WITH   NO_LOG         -- DBCC SHRINKDATABASE(databasename)           --
  
위 명령 은 순서대로 실행 해 야 합 니 다. 보통 오른쪽 메뉴 의'수축'명령 을 직접 사용 하 는 것 보다 훨씬 빠르다.
그러나 이 명령 은 2008 버 전에 서 실행 되 지 않 습 니 다.SQL 2005 에 한 합 니 다~
SQL 2008 은 파일 과 로그 관 리 를 최적화 시 켰 습 니 다.다음 명령 을 사용 하 십시오.간단 한 모드 에서 로 그 를 지우 고 제거 동작 이 끝나 면 전체 모드 로 돌아 갑 니 다.
 
1
2
3
4
5
6
7
8 ALTER   DATABASE   databasename  SET   RECOVERY SIMPLE  WITH   NO_WAIT GO ALTER   DATABASE   databasename  SET   RECOVERY SIMPLE    -- GO USE databasename GO DBCC SHRINKFILE (N 'databasename_log'   , 11, TRUNCATEONLY) GO
 
완전 모드 로 복원
1
2
3
4 ALTER   DATABASE   databasename  SET   RECOVERY  FULL   WITH   NO_WAIT GO ALTER   DATABASE   databasename  SET   RECOVERY  FULL    -- GO

좋은 웹페이지 즐겨찾기