Метод Api.JetDefragment2

Запускает и останавливает задачи дефрагментации базы данных, что улучшает организацию данных в базе данных.

Пространство имен:Microsoft.Isam.Esent.Interop
Сборки: Microsoft.Isam.Esent.Interop (в Microsoft.Isam.Esent.Interop.dll)

Синтаксис

'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.Int32

    При запуске задачи дефрагментации в сети этот параметр задает максимальное число проходов дефрагментации. При остановке задачи дефрагментации в сети для этого параметра задается количество выполненных проходов.

  • секунд
    Тип: System.Int32

    При запуске задачи дефрагментации в сети этот параметр задает максимальное время дефрагментации. При остановке задачи дефрагментации в сети для этого выходного буфера устанавливается период времени, используемый для дефрагментации.

  • обратный вызов
    Тип: Microsoft.Isam.Esent.Interop.JET_CALLBACK

    Функция обратного вызова, которая используется дефрагментацией для отчета о ходе выполнения.

Возвращаемое значение

Тип: Microsoft.Isam.Esent.Interop.JET_wrn
Код предупреждения.

Комментарии

Обратный вызов, переданный в JetDefragment2, может выполняться асинхронно. Сборка мусора не знает, что неуправляемый код содержит ссылку на обратный вызов, поэтому важно убедиться, что обратный вызов не был собран.

См. также раздел

Ссылка

Класс API

Члены API

Пространство имен Microsoft.Isam.Esent.Interop