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

번호 제   목   글쓴이 날짜 조회
49 [DB] mysql-5.7.x 이상 버전에서 비번 변경 후 에러가 나올 때 제이네트워크 2019-01-22 6
48 [DB] MSSQL2008 로그 줄이기 제이네트워크 2018-11-29 313
47 [DB] mtysql 5.7 이상버전에서 root 패스워드 변경시 제이네트워크 2017-11-25 1944
46 [DB] [mysql] mysql 덤프파일 복구시 에러시 - Got a packet bigger than 'max_allowed_packet&… 제이네트워크 2017-09-14 1945
45 [DB] SQL Server Management Studio 설치 안될 때 제이네트워크 2017-02-28 4253
44 [DB] [Mysql] MYSQL-InnoDB-데이터-복구-방법 제이네트워크 2016-12-11 5704
43 [DB] [Mysql] mysql 엔진 Myisam 을 Innodb로 변경하는 방법 제이네트워크 2016-12-11 3637
42 [DB] [Mysql] mysql 기본 스토리지 엔진확인 제이네트워크 2016-12-10 3409
41 [DB] [Mysql] show processlist 계속 보기 제이네트워크 2016-12-10 3462
40 [DB] [MS-SQL 쿼리] 해당 컬럼을 NULL 값으로 변경하고자 할때 제이네트워크 2016-08-23 4263
39 [DB] [mysqldump 에러] Got errno 28 on write 발생시 제이네트워크 2016-03-29 6300
38 [DB] phpMyAdmin 4.x 버전에서 필요없는 에러메세지 없애는 방법 제이네트워크 2016-02-01 5592
37 [DB] [mysql]mysqldump 로 백업시 lock table 에러로 백업이 안되는 경우 제이네트워크 2015-09-17 6289
36 [DB] [mysql] Mysql 에러코드 중에 (Got error 134 from storage engine) 나올때 처리법 제이네트워크 2015-06-04 6246
35 [DB] [mysql-5.6.x 설치 후 에러로 실행 안될때 ][Warning] TIMESTAMP with implicit DEFAULT value … 제이네트워크 2015-05-22 9942
34 [DB] [MS-SQL SERVER 2008 로그 파일 사이즈 줄이기] 제이네트워크 2015-05-12 6543
33 [DB] [mysql] 테이블 복사하기 (데이타포함, 비포함) 제이네트워크 2015-04-28 6910
32 [DB] mysql 외부에서 접속 허용하기 (1) 제이네트워크 2015-04-08 8074
31 [DB] [MSSQL]SQL 서버 관리자가 알아야 할 11가지 유용한 팁 제이네트워크 2015-01-21 8202
30 [DB] MySQL DB Table 유실로 인한 장애시 Mysql Binary 로그를 통한 복구 (2) 제이네트워크 2015-01-21 7188
29 [DB] [mysql] 해당 컬럼 값을 1씩 증가시키기 와 mysql 자료형,제약조건,엔진 제이네트워크 2015-01-21 21198
28 [DB] [DB]mysql에서 외부 디비를 커넥션할 경우 접속 속도가 느려질때 제이네트워크 2015-01-16 8610
27 [DB] mysql에서 name server 질의 하지 않게 설정 제이네트워크 2014-01-24 8236
26 [DB] Excel to mysql (import /export) 엑셀데이타를 mysql로 입력하기 제이네트워크 2014-01-18 13121
25 [DB] [mysql]그누보드에서 접속카운트가 올라가지 않을 때 제이네트워크 2013-08-25 9992
24 [DB] [mysql] mysql 에서 캐릭터셋(characterset) 설정 확인 제이네트워크 2013-08-06 9655
23 [DB] [mysql]설치시 에러 - No curses/termcap library found 제이네트워크 2013-01-07 9749
22 [DB] [mysql] DB 에러 메세지 Unable to lock ./ibdata1, error: 11 (1) 제이네트워크 2012-11-18 29232
21 [DB] [MSSQL 쿼리] 컬럼값에서 한글, 영문 구분 쿼리 제이네트워크 2012-09-22 20865
20 [DB] [MYSQL]PHPMYADMIN 3.5버전 설치하기 제이네트워크 2012-08-31 11329
19 [DB] [mysql] mysql에서 (테이블명) is marked as crashed and should be repaired 에러시 관리자 2012-03-23 11050
18 [DB] mysql 설치후 시작에러 발생시 관리자 2011-10-13 12535
17 [DB] mysql 설치시 exec: g++: not found 에러 관리자 2011-10-11 12158
16 [DB] MySQL 설치 에러 : configure: error : No curses/termcap library found 관리자 2011-10-11 10726
15 [DB] mysql 로그를 삭제하여 시작 안될때 관리자 2011-08-16 11088
14 [DB] phpMyAdmin 3.2.5 설치 및 mcrypt 오류 관리자 2011-06-17 12622
13 [DB] Can't find file: './mysql/***.frm' (errno: 13)문제 관리자 2011-06-17 11276
12 [DB] Mssql 시스템 프로지져 삭제 복구 관리자 2011-06-17 10823
11 [DB] 서버이전 - mysql 버전 문제로 인한 암호화 방식 해결 방안 관리자 2011-06-17 10737
10 [DB] mysql 컴파일 시 LinuxThreads not found 발생할 경우 관리자 2011-06-17 10064
 1  2