次の方法で共有


TruncateLog メソッド

データベース ログを切り捨てます。

名前空間:  Microsoft.SqlServer.Management.Smo
アセンブリ:  Microsoft.SqlServer.Smo (Microsoft.SqlServer.Smo.dll)

構文

'宣言
Public Sub TruncateLog
'使用
Dim instance As Database

instance.TruncateLog()
public void TruncateLog()
public:
void TruncateLog()
member TruncateLog : unit -> unit 
public function TruncateLog()

説明

ログを切り捨てると、ログの非アクティブな部分を構成する完了したトランザクションのレコードが削除されます。ログのアクティブな部分に含まれる残りの未完了のトランザクションは削除されません。通常、ログはバックアップ後に切り捨てられます。

使用例

VB

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

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

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

'Truncate the log.
db.TruncateLog()

PowerShell

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

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

$db.TruncateLog()