Método Api.JetDefragment2
Inicia y detiene las tareas de desfragmentación de base de datos que mejoran la organización de datos dentro de una base de datos.
Espacio de nombres:Microsoft.Isam.Esent.Interop
Ensamblaje: Microsoft.Isam.Esent.Interop (en Microsoft.Isam.Esent.Interop.dll)
Sintaxis
'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
)
Parámetros
sesid
Tipo: Microsoft.Isam.Esent.Interop.JET_SESIDSesión que se va a usar para la llamada.
dbid
Tipo: Microsoft.Isam.Esent.Interop.JET_DBIDBase de datos que se va a desfragmentar.
tableName
Tipo: System.StringParámetro sin usar. La desfragmentación se realiza para toda la base de datos descrita por el identificador de base de datos especificado.
Pasa
Tipo: System.Int32Al iniciar una tarea de desfragmentación en línea, este parámetro establece el número máximo de pases de desfragmentación. Al detener una tarea de desfragmentación en línea, este parámetro se establece en el número de pases realizados.
segundos
Tipo: System.Int32Al iniciar una tarea de desfragmentación en línea, este parámetro establece el tiempo máximo para la desfragmentación. Al detener una tarea de desfragmentación en línea, este búfer de salida se establece en el período de tiempo utilizado para la desfragmentación.
devolución de llamada
Tipo: Microsoft.Isam.Esent.Interop.JET_CALLBACKFunción de devolución de llamada que desfragmenta usa para notificar el progreso.
grbit
Tipo: Microsoft.Isam.Esent.Interop.DefragGrbitOpciones de desfragmentación.
Valor devuelto
Tipo: Microsoft.Isam.Esent.Interop.JET_wrn
Un código de advertencia.
Comentarios
La devolución de llamada que se pasa a JetDefragment2 se puede ejecutar de forma asincrónica. El GC no sabe que el código no administrado tiene una referencia a la devolución de llamada, por lo que es importante asegurarse de que la devolución de llamada no se recopila.