JetDefragment2 方法

啟動和停止資料庫重組工作,以改善資料庫中的資料組織。

命名空間: Microsoft. Isam. Interop
元件: (在 Microsoft.Isam.Esent.Interop.dll) 中的 Microsoft。

語法

'Declaration
Public Shared Function JetDefragment2 ( _
    sesid As JET_SESID, _
    dbid As JET_DBID, _
    tableName As String, _
    ByRef passes As Integer, _
    ByRef seconds As Integer, _
    callback As JET_CALLBACK, _
    grbit As DefragGrbit _
) As JET_wrn
'Usage
Dim sesid As JET_SESID
Dim dbid As JET_DBID
Dim tableName As String
Dim passes As Integer
Dim seconds As Integer
Dim callback As JET_CALLBACK
Dim grbit As DefragGrbit
Dim returnValue As JET_wrn

returnValue = Api.JetDefragment2(sesid, _
    dbid, tableName, passes, seconds, _
    callback, grbit)
public static JET_wrn JetDefragment2(
    JET_SESID sesid,
    JET_DBID dbid,
    string tableName,
    ref int passes,
    ref int seconds,
    JET_CALLBACK callback,
    DefragGrbit grbit
)

參數

  • tableName
    類型: system.string

    未使用的參數。 針對指定資料庫識別碼所描述的整個資料庫執行磁碟重組。

  • 通過
    類型: system.object

    開始進行線上磁碟重組工作時,此參數會設定磁碟重組傳遞的最大數目。 停止線上磁碟重組工作時,此參數會設定為所執行的行程數目。

  • seconds
    類型: system.object

    開始進行線上磁碟重組工作時,此參數會設定磁碟重組的最長時間。 停止線上磁碟重組工作時,此輸出緩衝區會設定為用於重組的時間長度。

  • grbit
    型別: DefragGrbit

    磁碟重組選項。

傳回值

類型: Microsoft.Isam.Esent.Interop.JET_wrn
警告碼。

備註

傳遞至 JetDefragment2 的回呼可以用非同步方式執行。 GC 不知道非受控碼具有回呼的參考,因此請務必確定不會收集回呼。

另請參閱

參考

Api 類別

Api 成員

Microsoft. Esent 命名空間