안녕하세요
SQL 관리가 본업이 아닌데 .. 업무상 신경써야되서 머리아픈 엔지니어입니다.
제가 유지보수하는 고객사 중 2009년 설치된 MSSQL 2005 서버가 있습니다.
IPCC(PBX)의 데이터가 쌓이는 DB인데요..
질문1. ------------
MDF 파일이 100GB 를 초과하더니
DBname.MDF ( 약 100 GB )
DBname1.MDF (약 10 GB? )
이렇게 분리되어있습니다.
이건 자동적으로 분리된걸까요?.. 아니면 누군가 수동으로 쪼갠걸까요?
제가 유지보수한지 이제 1년 조금 넘었는데, 처음볼때부터 쪼개져 있었습니다..ㅠ
질문2. -----------------
최근에 알게 됬는데 위에서 얘기한 DB가 simple 모드로 설정되어있던것으로 추정됩니다.
제가 초보다 보니.. 로그축소한답시도 구글링한 정보 시행하면서 recovery simple - 축소 - full 하는 절차를 밟았는데
그 이후로 트랜잭션 로그가 어마어마합니다.. (제기준에서 많아요..흑ㅋ)
대략적 1주당 5GB 이상 쌓이나봅니다.
-- 아 그 DBA 분들 발암하는 소리실지 몰라도.. 제대로 관리가 안되다보니 로그백업절차라든지 그게 없는 상태에요.
-- 죄송합니다 -_-....
아무튼..
대략 130GB 용량을 가진 MDF 파일에서 튀어나오는 트랜잭션 로그가 하루 1GB 정도 되는 것이 정상인가? 는 모르겠지만..
-- IO 에 따라 다른거겠지? 이런거면 죄송합니다..ㅠㅠ
--외부에서 접근할 수 없는 고객사라 당장 추가정보 확인은 불가하니 상상만...
그저께부터 SQLER 에서 강좌글들을 살펴보며 공부를 해서 많이 배웠는데...
혹여 전문가분들은 발암하는 소릴지 몰라도... DB 백업 스케쥴링조차 없는 상태다보니
simple 상태로 되돌리는 것이 맞겠구나 싶은데요.
simple 모드라는게 트랜잭션 로그를 full에 비하면 생성하지 않는 수준 인 듯 하기도 하고 모르겠고 으헝헝...
자 그럼, recovery SIMPLE 인 상태라 가정 하고,
LDF 파일이 할당된 크기가 1GB 라면. ( 사용률 무시 하드 드라이브에 차지된 공간)
그리고 그 이상 로그가 발생한다면?
로그백업을 하지 않아도, log full 로 인한 장애가 발생하지 않는건지 궁금합니다.
질문이 너무 두서 없어 죄송합니다
Comment 4
-
minsouk
2015.10.15 11:54
-
DoubleSH
2015.10.15 15:24
SQL BACKUP SCRIPT (FULL LOG DIFFERENTIAL, WITH FILE AUTO DELETE) 포스팅을 지칭하신 듯 한데,,,,
마치 유치원생이 3차방정식을 보는 수준?이라 아득하네요 하하;;; 1시간째 머엉~
-
minsouk
2015.10.15 15:40
앗 죄송합니다. ....이게 그정도 수준이라면 컨설팅이나 잘 아는 분에게 도움을 받는게 좋아 보압니다.
-
몽블랑
2015.10.15 18:37
저도 초보인데 아는 만큼 답변드리겠습니다.;;
질문1) 해당 DB내 속성정보->파일탭에서 해당 DB가 사용되는 파일이 나옵니다.
질문2) 트랜젝션 로그 강제로 자르는 부분 RECOVERY MODE를 FULL -> SIMPLE -> FULL로 변경할경우
이전까지 백업된 트렌젝션 로그의 LSN이 잘리는? 관계로 트렌젝션 백업이 안될수 있습니다.
말씀하신 트렌젝션 로그 파일이 크게 커진것도 로그 백업이 되지 않아 발생된 경우 입니다.
이경우 RECOVERY MODE를 FULL로 변경후 풀백업을 한번 진행하시면, 로그백업이 정상적으로 진행됩니다.
끝으로 BOLD질문을 답변드리자면, 1G이상 트렌젝션로그를 발생시키는 부분?
대용량 테이블 컬럼 추가 등이 있는지, 확인해 보는것이 좋을듯하며,
만약 그이상 발생될경우 해당 파일은 설정대로 자동증가 될것 같네요...
로그 파일 자동 증가될시 DB성능에도 문제가 있을수 있습니다.
음.....일단은 simple 로 돌리면 아무 이상이 없을겁니다.
그리고 운영서버는 어떤 경우에도 simple 상태로 운영하지는 않습니다. 뭐 특이한 경우가 있기는 하겠지만.....
log backup 을 주기적으로 하는 프로시저를 짜고 간단히 job 에 등록하면 로그가 늘어나지 않고 잘 유지될 것입니다.
마지막 bold 질문은 simple 에서 로그백업 안해도 log full 로 인한 장애가 발생하지 않습니다.
저도 실력이..야매라서..도움을 주자면, google 에서 backup site:sqlsql.tistory.com 로 검색하면 좀 도움이 되지 않을까요?