1. Database size 늘리기(3가지)
1) 자동 증가하도록 Database 옵션 설정.
size, maxsize, filegrowth 옵션을 사용해서 해야한다.
2) 데이터 파일의 사이즈 확장
alter Database MyDB
modify file(name=testdata1, size=20mb)
sp_helpDB Mydb
3) 데이터 파일 추가
alter Database mydb
add file(name=testdata3,
filename='c:\dat\testdata3.ndf',
size=1,
maxsize=10,
filegrowth=1)
to filegroup UserGroup1 -- 그룹 지정
2. Database size 줄이기
1) 자동 축소기능 : Database 옵션에서 자동축소를 선택하여주면된다.
sql server 가 매 30분마다 체크를 해서 Database size를 줄일수있다.
2) DBCC shrinkdatabase 옵션
a. 지정한 % 만큼의 빈공간이 남은 상태로 줄여준다.
처음 만들어질 당시의 size보다 작게 줄일수는 없다.
ex) DBCC shrinkdatabase (MyDB,25) -- 빈공간 25% 남기고 줄여라
Database가 10m 실제 사용한것이 6m 25% 빈공간만 남기고
나머지는 os에 환원시 계산 방법 (실제사용데이타*100/100-25=8)
b. notruncate 옵션을 이용할 경우 데이터를 전부앞으로 옮기고 뒤 공간은 남겨둔다.
ex) DBCC shrinkdatabase(Mydb, notruncate)
c. truncateonly 옵션을 이용할 경우
ex) DBCC shrinkdatabase(Mydb, truncateonly)
조각모음은 하지않고 뒷쪽의 빈공간만 제거하여 os에 환원을 해준다.
3) DBCC shrinkfile
Database 를 이루고 있는 파일의 사이즈를 직접 줄이는 방법
처음 Database 가 만들어질 당시의 사이즈보다 작게 줄일수 있다.
ex) DBCC shrinkfile (testdata3, 10)
DBCC shrinkfile (testdata3, emptyfile)