소셜로그인 중단 안내

계정으로 로그인 기능이 2023년 11월 16일 중단되었습니다.

아이보스 계정이 사라지는 것은 절대 아니며, 계정의 이메일 주소를 이용해 로그인 하실 수 있습니다.

▶️ 자세한 공지사항 확인

[Ms-Sql] Log를 잘라내어 DB 이용량 다이어트

2006.11.28 15:16

알짬

조회수 3,097

댓글 1

호스팅계정의 DB용량에는
실제 Data가 저장되는 .mdf용량과 Log가 저장되는 .ldf용량의 합으로 산정되지요.

[MS-SQL DB 사용량 확인법]

Query Analyzer(쿼리 분석기)를 실행하여 DB이용계정으로 접속
다음 명령어를 쿼리분석기에서 실행

sp_helpdb 계정아이디

ex. u035630 계정의 DB용량을 알고 싶을때 :
sp_helpdb db035630

명령실행으로 조회된 결과에 size는 현재 사용량, maxsize는 사용할 수 있는 최대 용량.


여기서 발생하는 문제는 실제 Data가 아닌 Log기록까지 계정이용량에 합산되므로,
사이트 운영이 지속될 수록 DB용량이 자연 증가하는 것인데......
일정이상의 Log가 누적된다면 이를 잘라내어서 DB를 다이어트 시켜야 할 필요가 발생한다는 것입니다.

저는 예전에 운영사이트가 두어번 해킹당했을때에 FTP접속기록은 요청한 적은 몇번 있었지만, 아직까지 DB로그를 필요로 한 경우는 이제껏 단 한번도 없었습니다.
DB관리상에 Log가 어떻게 활용되는지는 제가 서버관리부분에서는 문외한이라서 설명드릴 수는 없지만,
호스팅사의 입장에서는 서비스이용자가 스스로 Log를 잘라내지 않는한,
DB서버 관리자가 임의로 이를 잘라낼 수는 없다는 것이지요.
(만약의 사태에 대한 면책요건을 위함이지요.)

우선 제가 관리하고 있는 몇몇 사례를 들어본 후에, 실제 Log를 잘라내는 Skill을 소개하도록 하겠습니다.

[Case1.] K사 (사이트 운영 3년, 영업업무 IntraNet 용도이므로 DB활용도 낮음)
DB 약정용량 : 120M
MDF Size : 74,560KB + LDF Size : 16,576KB = 합산 DB Size 89.00MB
-아직은 여유있음

[Case2.] S사 (사이트 운영 3개월, 영업업무 IntraNet 용도이므로 DB활용도 낮음)
DB 약정용량 : 20M
MDF Size : 9,024KB + LDF Size : 26,816KB = 합산 DB Size 35.00MB
-DB 다이어트 필요 (호스팅사에서 아직 별다른 제약을 받지 않았음)

[Case3.] H사 (유료정보제공사이트 운영 9개월, DB활용도 높음)
DB 약정용량 : Unlimited(IDC에 지인이 있어서 무제한용량을 무료로 사용중)
MDF Size : 34,688KB + LDF Size : 470,144KB = 합산 DB Size 493.00MB
- 실제 data용량은 35MB에 불과한데 Log용량이 470MB!!!
지인을 통하여 무료 서버호스팅이용이 아니라면 LOG용량때문에 상당한 비용이 지출되었을 듯.
유료호스팅 이용자라면 시급히 DB 다이어트 필요

[Case4.] L사 (컨텐츠제공사이트 운영 3개월, DB활용도 높음)
DB 약정용량 : 30M
MDF Size : 12,032KB + LDF Size : 52,416KB = 합산 DB Size 62.94MB
-DB 다이어트 필요 (호스팅사에서 제약 받았음)

위의 사례들에서 실제 Data가 저장되는 MDF용량과 Log기록이 저장되는 LDF의 용량을 비교하여 보신다면, 로그를 한번씩 잘라내는 것만으로도 상당히 엄청난 다이어트 효과를 가져올수 있다는 것을 느끼실 수 있을 것입니다.

이제 실제로 Log를 잘라내는 방법은 D호스팅사에서 받았던 답변자료를 전체 인용하면서 대체하겠습니다.
[로그잘라내기]

1. BACKUP LOG \'DB명\' TO \'디바이스명(장치명)\' --로그백업
BACKUP LOG \'DB명\' WITH TRUNCATE_ONLY --로그 잘라내기

ex)BACKUP LOG XERP TO XERP
BACKUP LOG XERP WITH TRUNCATE_ONLY

위의 두가지 방법 모두 사용할 수 있으나 로그백업을 권장함(단순복구모델일때는 로그 잘라내기를 함)

2. DBCC SHRINKFILE(\'로그파일명\', 파일크기) --파일크기를 정해주어 파일을 축소하는 방법
DBCC SHRINKFILE(\'로그파일명\', TRUNCATEONLY) --불필요한 로그 파일을 잘라 파일을 축소하는 방법

ex)DBCC SHRINKFILE (\'XERP_LOG\',500)
DBCC SHRINKFILE (\'XERP_LOG\',TRUNCATEONLY)

DBCC LOGINFO

위의 두가지 방법 모두 사용할 수 있으니 TRUNCATEONLY를 더 권장함
목록글쓰기
댓글 1
댓글 새로고침

강짜

12-153,776-1

강짜

12-153,0210

라킴

12-133,4650

엠엔

12-133,5780

강짜

12-123,3450

정진환

12-114,7680

퍼팩트

12-074,1620

정영석

12-062,9500

라킴

12-043,7153
검색된 게시물이 없습니다.5

이가영님

12-021,6151
검색된 게시물이 없습니다.4

이가영님

12-022,1630

태현파파

12-024,0530

헬멧써

12-023,0881

신정훈

12-014,636161

김지훈2

12-013,164130

시하

12-013,8380

김태윤_3

11-303,4620
검색된 게시물이 없습니다.10

이가영님

11-281,534150

유창화

11-284,1323

알짬

11-283,0983
목록 글쓰기
로그인 후 더욱 많은 기능을 이용하세요!아이보스 로그인