본문 바로가기
㏈ª By β┖υΕJini/MS-SQL

Database 변경(size 늘이기 , 줄이기)

by ㏈ª ☞ β┖υΕJini.κR 2006. 10. 17.

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)