Database.Shrink(Int32, ShrinkMethod) Database.Shrink(Int32, ShrinkMethod) Method

정의

데이터베이스를 축소합니다. Shrinks the database.

public:
 void Shrink(int percentFreeSpace, Microsoft::SqlServer::Management::Smo::ShrinkMethod shrinkMethod);
public void Shrink (int percentFreeSpace, Microsoft.SqlServer.Management.Smo.ShrinkMethod shrinkMethod);
매개 변수
percentFreeSpace
Int32 Int32

데이터베이스를 줄이는 백분율을 지정하는 Int32 값입니다. An Int32 value that specifies how much to reduce the database in percent.

shrinkMethod
ShrinkMethod ShrinkMethod

데이터베이스를 축소하는 데 사용되는 방법을 지정하는 ShrinkMethod 개체 값입니다. A ShrinkMethod object value that specifies the method that is used to shrink the database.

예제

VBVB

'Connect to the local, default instance of SQL Server.  
Dim srv As Server  
srv = New Server  

'Reference the AdventureWorks2012 database.  
Dim db As Database  
db = srv.Databases("AdventureWorks2012")  

'Shrink the database without truncating the log.  
db.Shrink(20, ShrinkMethod.NoTruncate)  

'Truncate the log.  
db.TruncateLog()  

PowerShellPowerShell

$srv = new-Object Microsoft.SqlServer.Management.Smo.Server("(local)")  
$db = New-Object Microsoft.SqlServer.Management.Smo.Database  
$db = $srv.Databases.Item("AdventureWorks2012")  

$db.Shrink(20, [Microsoft.SqlServer.Management.Smo.ShrinkMethod]'NoTruncate')  

$db.TruncateLog()  

설명

Shrink 메서드를 사용하여 데이터베이스를 구성하는 파일의 크기를 수동으로 줄일 수 있습니다.You can use the Shrink method to reduce the size of the files that make up the database manually. 데이터가 더 조밀하게 저장되고 사용되지 않는 페이지는 제거됩니다.The data is stored more densely and unused pages are removed. 또는 AutoShrink 옵션을 설정하여 일정한 간격으로 데이터베이스를 자동으로 축소할 수 있습니다.Alternatively, you can shrink the database automatically at intervals by setting the AutoShrink option.

적용 대상