Api.JetDefragment2-Methode
Startet und beendet Datenbank-Defragmentierungstasks, die die daten organization innerhalb einer Datenbank verbessern.
Namespace:Microsoft.Isam.Esent.Interop
Versammlung: Microsoft.Isam.Esent.Interop (in Microsoft.Isam.Esent.Interop.dll)
Syntax
'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
)
Parameter
sesid
Typ: Microsoft.Isam.Esent.Interop.JET_SESIDDie Sitzung, die für den Anruf verwendet werden soll.
dbid
Typ: Microsoft.Isam.Esent.Interop.JET_DBIDDie datenbank, die defragmentiert werden soll.
tableName
Typ: System.StringNicht verwendeter Parameter. Die Defragmentierung wird für die gesamte Datenbank durchgeführt, die durch die angegebene Datenbank-ID beschrieben wird.
Übergibt
Typ: System.Int32Beim Starten eines Online-Defragmentierungstasks legt dieser Parameter die maximale Anzahl von Defragmentierungsdurchläufen fest. Beim Beenden eines Onlinedefragmentierungstasks wird dieser Parameter auf die Anzahl der ausgeführten Durchläufe festgelegt.
Sekunden
Typ: System.Int32Beim Starten eines Online-Defragmentierungstasks legt dieser Parameter die maximale Defragmentierungszeit fest. Beim Beenden eines Onlinedefragmentierungstasks wird dieser Ausgabepuffer auf die Dauer festgelegt, die für die Defragmentierung verwendet wird.
Rückruf
Typ: Microsoft.Isam.Esent.Interop.JET_CALLBACKRückruffunktion, die defragmentieren verwendet, um den Fortschritt zu melden.
grbit
Typ: Microsoft.Isam.Esent.Interop.DefragGrbitDefragmentierungsoptionen.
Rückgabewert
Typ: Microsoft.Isam.Esent.Interop.JET_wrn
Ein Warncode.
Bemerkungen
Der an JetDefragment2 übergebene Rückruf kann asynchron ausgeführt werden. Der GC weiß nicht, dass der nicht verwaltete Code einen Verweis auf den Rückruf enthält, daher ist es wichtig, sicherzustellen, dass der Rückruf nicht gesammelt wird.
Siehe auch
Verweis
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für