안녕하세요.
데이터베이스 용량이 너무 큰것 같아 용량을 좀 줄일려고 합니다.
파일별 용량입니다. : mdf(81.9G), ndf(87.4G), ldf(2.81G)
데이터베이스 용량을 줄이는 순서는
1. 2012년 이전 데이터는 삭제 한다. (전체 데이터의 40% 차지)
2. 데이터 삭제 후 로그 사이즈 축소
- backup log XXXX with no_log
dbcc shrinkfile('XXXX_Log', 10)
exec sp_helpdb XXXX
1, 2번으로 데이터 베이스 용량이 줄어 들까요?
mdf, ndf 모두 용량이 줄어드는지 궁금합니다.
그 외에 줄일수 있는 방법이 있다면 알려주시기 바랍니다.
---------------------------------------------------------
데이터 삭제시 데이터를 잘못 삭제 했을 경우
데이터를 원복할려면 어떻게 하는지 알려 주십시요..
데이터 복구를 위해 삭제전에 mdf, ndf, ldf 파일을 모두 다른 곳에 복사해 놓을 필요가 있나요?
그리고 데이터베이스를 복구는 어떻게 하는지 답변 부탁드립니다.
복구 방법을 몰라서 문의 드립니다.
데이터 삭제 후 용량이 줄어 들지 않으면 데이터베이스 축소하는 방법이 있다고 하던데
데이터베이스를 축소하면 퍼포먼스가 많이 떨어 진다 하더라구...
그렇다면 않하는것이 좋을거 같은데..
데이터베이스 용량을 줄일수 있는 방법을 있으면.. 전체적으로 답변 부탁드리겠습니다.
Comment 2
-
군고구마
2014.09.03 15:50
-
항해자™
2014.09.03 16:18
위 스크립트로는 로그파일 크기만 줄어들겠네요,,
msf, ndf 크기도 줄이시려면 shrink 해 주셔야 합니다,,
데이터를 삭제하기 전에 지울 테이블이 몇개 안되고 크기가 작다면 테이블만 다른 곳에 복사해 두거나 디비 자체를 압축 백업해 놨다가 문제가 발생했을 시에 복원해 주면 되겠네요,,
디비나 로그를 너무 적게 축소하시면 운영 중에 원하지 않는 사태가 발생할 수 있습니다,,
데이터 혹은 로그 파일의 여유공간이 읎어서 계속 확장이 발생하기 때문이죠,,
판단은 스스로 하시기 바랍니다,,,
아마 용량 줄이는 것은 shrink 이야기 하시는거 같은데, 찾아보심이... 물론 점검때 하는게 맞는것이고요.
복구는 restore 하시는 방법이 있습니다. 물론 DB들 백업해두셔야 하구요.