HOME > 이용안내
이용안내
 
작성일 : 15-05-12 10:07
[DB] [MS-SQL SERVER 2008 로그 파일 사이즈 줄이기]
 글쓴이 : 제이네트워크
조회 : 38,700  
[MS-SQL SERVER 2008 로그 파일 사이즈 줄이기]

MS-SQL 2008 이전 버젼 :
 
BACKUP LOG [DB NAME] WITH TRUNCATE_ONLY
GO
 
DBCC SHRINKFILE([DB NAME])
 
  
MS-SQL2008 버젼 :
 
ALTER DATABASE [DB NAME] SET RECOVERY SIMPLE
GO
 
DBCC SHRINKFILE([DB NAME])
GO
 
ALTER DATABASE [DB NAME] SET RECOVERY FULL
 
  
 Database 정보
 
SP_HELPDB : Database 정보
SP_HELPFILE : DB file 정보
 
--// db file 필요한 정보 간단히 보기
 
SELECT name ,size/128.0 dbsize , size/128.0 - CAST(FILEPROPERTY(name, 'SpaceUsed') AS int)/128.0 AS AvailableSpaceInMB FROM sys.database_files

==========================================================================================================================
DBCC SHRINKFILE
(
    { file_name | file_id }
    { [ , EMPTYFILE ]
    | [ [ , target_size ] [ , { NOTRUNCATE | TRUNCATEONLY } ] ]
    }
)
[ WITH NO_INFOMSGS ]
EMPTYFILE
지정한 파일의 모든 데이터를 동일한 파일 그룹의 다른 파일로 마이그레이션합니다. 데이터베이스 엔진에서 더 이상 빈 파일에 데이터를 저장할 수 없으므로 ALTER DATABASE 문을 사용하여 파일을 제거할 수 있습니다.
 NOTRUNCATE
target_percent를 지정하거나 지정하지 않고 데이터 파일의 끝에 있는 할당된 페이지를 파일 앞의 할당되지 않은 페이지로 이동합니다. 파일 끝에 남은 여유 공간을 운영 체제에 반환하지 않으므로 파일의 물리적 크기는 변경되지 않습니다. 그러므로 NOTRUNCATE를 지정하면 파일이 축소되지 않는 것처럼 보입니다.
 
NOTRUNCATE는 데이터 파일에만 적용되며 로그 파일에는 영향을 주지 않습니다.
 TRUNCATEONLY
파일 끝에 남은 모든 여유 공간을 운영 체제로 확보하지만 파일 내에서 페이지를 이동하지 않습니다. 데이터 파일은 마지막으로 할당된 익스텐트까지만 축소됩니다.
TRUNCATEONLY와 함께 지정하면 target_size는 무시됩니다.
 
TRUNCATEONLY는 데이터 파일에만 적용됩니다.
 
 
 
사용 권한
sysadmin 고정 서버 역할 또는 db_owner 고정 데이터베이스 역할의 멤버 자격이 필요합니다.
 
1. 데이터 파일을 지정한 대상 크기로 축소
 
다음 예에서는 UserDB 사용자 데이터베이스에 있는 DataFile1이라는 데이터 파일의 크기를 7MB로 축소합니다.
 
USE UserDB;
GO
DBCC SHRINKFILE (DataFile1, 7);
GO
 
2. 로그 파일을 지정한 대상 크기로 축소
 
다음 예에서는 AdventureWorks2008R2 데이터베이스에 있는 로그 파일을 1MB로 축소합니다. DBCC SHRINKFILE 명령이 파일을 축소할 수 있도록 먼저 데이터베이스 복구 모델을 SIMPLE로 설정하여 파일을 자릅니다.
 
USE AdventureWorks2008R2;
GO
-- Truncate the log by changing the database recovery model to SIMPLE.
ALTER DATABASE AdventureWorks2008R2
SET RECOVERY SIMPLE;
GO
-- Shrink the truncated log file to 1 MB.
DBCC SHRINKFILE (AdventureWorks2008R2_Log, 1);
GO
-- Reset the database recovery model.
ALTER DATABASE AdventureWorks2008R2
SET RECOVERY FULL;
GO
 
3. 데이터 파일 자름
 
다음 예에서는 AdventureWorks2008R2 데이터베이스의 주 데이터 파일을 자릅니다. sys.database_files 카탈로그 뷰를 쿼리하여 데이터 파일의 file_id를 가져옵니다.
 

USE AdventureWorks2008R2;
GO
SELECT file_id, name
FROM sys.database_files;
GO
DBCC SHRINKFILE (1, TRUNCATEONLY);
 
4. 파일 비우기
 
다음 예에서는 데이터베이스에서 제거할 수 있도록 파일을 비우는 프로시저를 보여 줍니다. 이 예의 목적을 위해 데이터 파일이 먼저 생성되고 파일에 데이터가 있다고 가정합니다.





Cloud server Streaming service Domain Cloud Firewall

 
 

Total 385

번호 제   목   글쓴이 날짜 조회
105 [메뉴얼] TYAN IKVM Menual 제이네트워크 2014-03-31 40459
104 [리눅스서버] 리눅스 root 패스워드 재설정 관리자 2011-06-17 40416
103 [윈도우서버] iis 버전 버젼 version 확인 방법 제이네트워크 2019-01-14 40409
102 [DB] [mysql] mysql에서 (테이블명) is marked as crashed and should be repaired 에러시 관리자 2012-03-23 40396
101 [메일] [sendmail]센드메일 버전체크 하기 (리눅스서버에서) 제이네트워크 2017-04-04 40383
100 [리눅스서버] 리눅스에서 공백이 포함된 디렉토리 처리 제이네트워크 2016-07-26 40292
99 [메뉴얼] windowsmediaplayer 인코더 제이네트워크 2011-05-23 40286
98 [스크립트언어] [PHP] checking lex output file root... ./configure: line 2554: lex: command not found 컴파일에… 관리자 2011-06-17 40231
97 [리눅스서버] swap 메모리 추가하기 제이네트워크 2017-12-07 40116
96 [wowza] Wowza Media Server 3.5.2 리눅스(윈도우동일) RPM버전 디렉토리 구조 제이네트워크 2013-03-19 40105
95 [DB] MYSQL 자료의 이전과 database dump 관리자 2011-06-17 40042
94 [기타] 영상샘플 제이네트워크 2015-02-11 40041
93 [DB] [mysql] mysql 에서 캐릭터셋(characterset) 설정 확인 제이네트워크 2013-08-06 40027
92 [스크립트언어] 아이온큐브 라이브러리 사용후 아파치에러 관리자 2011-05-16 40015
91 [메일] [sendmail]메일 수발신이 느릴때 (sendmail이 정상동작 하나 느리게 작동할 때) 제이네트워크 2015-09-22 39944
90 [리눅스서버] [BIND - 네임서버 존파일에서 SRV 레코드 추가] 제이네트워크 2016-11-18 39925
89 [스크립트언어] [ASP] ASP에서 글 내용 한줄씩 프린트 하기 관리자 2011-06-17 39905
88 [메일] 리눅스 sendmail 로 폼메일사용시 nobody@localhost.localhost.com 으로 발송될 경우 (1) 제이네트워크 2016-07-06 39867
87 [리눅스서버] [named] dig 명령어 사용법 제이네트워크 2015-02-14 39792
86 [리눅스서버] [리눅스서버] [리눅스서버]CentOS-6.9 yum 오류날때 제이네트워크 2017-11-08 39783
85 [리눅스서버] 리눅스에서 CPU 정보 및 CPU 코어개수, 물리 CPU 수를 확인하는 방법 제이네트워크 2017-04-27 39663
84 [리눅스서버] [우분투]ubuntu 15.10 서버 네트워크 설정 및 ufw 방화벽 제이네트워크 2016-03-24 39545
83 [메뉴얼] Asrock IKVM Menual 제이네트워크 2014-03-31 39493
82 [리눅스서버] [apache] mod_ruid2 모듈 설치시 에러 mod_ruid2.c:45:28: error: sys/capability.h: No such file … 제이네트워크 2015-11-06 39466
81 [기타] 리눅스 named(bind) 설정 점검 사이트 제이네트워크 2017-06-11 39330
80 [DB] Can't find file: './mysql/***.frm' (errno: 13)문제 관리자 2011-06-17 39263
79 [DB] mysql 로그파일 줄이기 관리자 2011-05-17 39078
78 [wowza] IP CAMERA 및 DVR영상(rtsp)을 wowza server 3.x 통해서 스트리밍하기(wowza restreaming) 제이네트워크 2014-08-26 39070
77 [쉘스크립트] /bin/sh^M: bad interpreter: No such file or directory 오류 발생 시 제이네트워크 2016-01-22 38919
76 [리눅스서버] 리눅스서버에서 chracterset 을 맞출려고 할 때 제이네트워크 2015-08-25 38851
75 [DB] mysql 디비생성 스크립트 관리자 2011-05-16 38759
74 [DB] [MS-SQL SERVER 2008 로그 파일 사이즈 줄이기] 제이네트워크 2015-05-12 38701
73 [DB] MySQL DB Table 유실로 인한 장애시 Mysql Binary 로그를 통한 복구 (2) 제이네트워크 2015-01-21 38654
72 [윈도우미디어] 익명 사용자 인증 플러그 인 오류 때문에 Windows Media 서비스 시작할 수 없습… 제이네트워크 2017-11-25 38396
71 [DB] mysql에서 name server 질의 하지 않게 설정 제이네트워크 2014-01-24 38254
70 [리눅스서버] INIT: no more processes left in this runlevel 메세지 발생후 부팅에러 제이네트워크 2016-08-01 38205
69 [리눅스서버] [Centos7.x 에서 vsftp접속문제] 500 OOPS:vsftpd:refusing to run with writable root inside chroo… 제이네트워크 2017-04-19 38158
68 [메일] [다음- 스마트워크 MX 레코드 설정방법] 제이네트워크 2018-02-19 38102
67 [DB] [mysqldump 에러] Got errno 28 on write 발생시 제이네트워크 2016-03-29 38005
66 [DB] Mssql 시스템 프로지져 삭제 복구 관리자 2011-06-17 37999
 1  2  3  4  5  6  7  8  9  10