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

번호 제   목   글쓴이 날짜 조회
145 [스크립트언어] [php]php-5.3.x 버전 부터 Zend Guard Loader 설치 제이네트워크 2015-11-06 42076
144 [리눅스서버] 리눅스에서 하드웨어 사양 알아보기 제이네트워크 2012-11-19 42050
143 [기타] [CloudFlare]클라우드플레어 사용시 클라이언트 실제 IP ADDRESS 찾기 제이네트워크 2019-01-19 41925
142 [기타] 2015년 개정된 사이트에서 전자세금계산서(국세청)를 발행시 설치해야 할 Act… 제이네트워크 2015-03-04 41841
141 [리눅스서버] mkfs로 포맷이 안되는 경우 (오류 dev/sdb2 is apparently in use by the system; will not mak… 제이네트워크 2020-04-02 41832
140 [윈도우서버] 윈도우서버 com+ dll 등록방법] 제이네트워크 2019-04-11 41829
139 [리눅스서버] Linux 파일시스템 디버깅을 이용한 파일복구법 제이네트워크 2015-01-16 41692
138 [메일] [아웃룩셋팅]제이네트워크 웹메일서버 사용시 아웃룩 셋팅법 제이네트워크 2014-05-20 41610
137 [리눅스서버] 우분투18.04 에서 rc.local 파일 사용하기 제이네트워크 2019-11-17 41590
136 [리눅스서버] 우분투15.10 서버에서 SSH접속 안될 때 [에러-서버와 매치되는 outgoing encryption … 제이네트워크 2016-03-17 41476
135 [메뉴얼] 모바일 설교방송을 위한 MP4인코딩 제이네트워크 2011-05-23 41468
134 [리눅스서버] Modsecurity-apache 2.5.X 설치중 에러 server: /usr/lib/libxml2.so: wrong ELF class: ELFCLASS32 제이네트워크 2015-02-17 41412
133 [DB] [mysql]그누보드에서 접속카운트가 올라가지 않을 때 제이네트워크 2013-08-25 41397
132 [윈도우서버] [asp]windows2003 IIS6.X 설정백업 제이네트워크 2014-12-09 41394
131 [리눅스서버] Centos7.x 4TB 이상 하드디스크 추가 및 포맷하기 제이네트워크 2016-06-01 41291
130 [리눅스서버] vsFTPd 사용시 디렉토리 목록 조회가 안될때 제이네트워크 2017-10-30 41274
129 [메뉴얼] SuperMicro IKVM Menual 제이네트워크 2014-03-31 41235
128 [윈도우서버] Windows Server 2008/2012 (64bit OS) - IIS7에서 32bit ASP 응용프로그램 사용법 제이네트워크 2015-04-27 41193
127 [리눅스서버] [LINUX]리눅스 명령어로 프로세서 한번에 죽이기 제이네트워크 2015-01-22 41183
126 [메뉴얼] 알ftp 사용법을 위한 메뉴얼 제이네트워크 2011-05-23 41166
125 [윈도우서버] windows 2008/2012 서버 셋팅후 403 forbbiden 에러시 제이네트워크 2015-07-22 41155
124 [리눅스서버] [리눅스서버]CentOS- 5.11.yum 오류날때 제이네트워크 2017-07-24 41072
123 [리눅스서버] centos7 에서 서비스(Vsftp) 시작 명령어 관련 제이네트워크 2017-05-16 41052
122 [PHP] Internet explorer 11 한글 링크 클릭시 두번 클릭해야 되는 현상(한글인코딩문제… 제이네트워크 2015-03-03 41051
121 [기타] [XE 1.8 설치시 에러]XE cannot connect to DB 제이네트워크 2015-04-11 41012
120 [메뉴얼] MS 아웃룩메일 설정법 제이네트워크 2011-05-26 40982
119 [DB] MySQL 설치 에러 : configure: error : No curses/termcap library found 관리자 2011-10-11 40947
118 [DB] [mysql]MySQL 5.6 SQL STRICT 모드 변경 방법 제이네트워크 2019-08-14 40934
117 [리눅스서버] pdo-mysql 추가 설치 방법 제이네트워크 2016-08-26 40857
116 [윈도우서버] [windows2008] SQL Server 액세스를 허용하도록 Windows 방화벽 구성 제이네트워크 2015-05-04 40849
115 [DB] mysql 로그파일 경로 변경하기 관리자 2011-05-25 40796
114 [리눅스서버] 스왑메모리 초기화 혹은 swap 메모리 관리 제이네트워크 2016-05-13 40763
113 [윈도우서버] 윈도우서버 com+ / dll 등록후 세션 로그아웃시 dll 적용안될 때 제이네트워크 2019-04-11 40716
112 [리눅스서버] 우분투18.04 vi 에디터에서 글자가 깨져 보일 때 제이네트워크 2019-11-17 40702
111 [DB] mysql 로그를 삭제하여 시작 안될때 관리자 2011-08-16 40604
110 [DB] mysql 언어셋의 euckr과 utf8 언어셋을 같이 사용하기 관리자 2011-05-17 40578
109 [메뉴얼] 곰인코더 메뉴얼 제이네트워크 2011-05-23 40568
108 [DB] mysql에서 kill process 하기 관리자 2011-05-16 40461
107 [리눅스서버] [ 우분투정리 ubuntu ] 제이네트워크 2016-10-25 40446
106 [DB] [mysql]설치시 에러 - No curses/termcap library found 제이네트워크 2013-01-07 40372
 1  2  3  4  5  6  7  8  9  10