InstanceParameters-Member

Geschützte Member enthalten
Geerbte Member enthalten

Diese Klasse bietet Eigenschaften zum Festlegen und Erhalten von Systemparametern für eine ESENT-Instanz. Diese Klasse bietet statische Eigenschaften zum Festlegen und Erhalten von ESENT-Systemparametern pro Instanz.

Der InstanceParameters-Typ macht die folgenden Member verfügbar.

Konstruktoren

Name Beschreibung
Public method InstanceParameters Initialisiert eine neue Instanz der InstanceParameters-Klasse.

Oben

Eigenschaften

Name Beschreibung
Public property AlternateDatabaseRecoveryDirectory Ruft den relativen oder absoluten Dateisystempfad eines Ordners ab, in dem die Absturzwiederherstellung oder ein Wiederherstellungsvorgang die Datenbanken finden kann, auf die im Transaktionsprotokoll im angegebenen Ordner verwiesen wird, oder legt diesen fest.
Public property Basename Ruft das Präfix mit drei Buchstaben ab, das für viele der von der Datenbank-Engine verwendeten Dateien verwendet wird, oder legt dieses fest. Die Prüfpunktdatei heißt beispielsweise EDB. CHK ist standardmäßig der Standardbasisname, da EDB der Standardbasisname ist.
Public property CachedClosedTables Ruft einen Wert ab, der die Anzahl der B+-Strukturressourcen an gibt, die von der -Instanz zwischengespeichert werden, nachdem die tabellen, die sie darstellen, von der Anwendung geschlossen wurden, oder legt einen Wert fest. Große Werte für diesen Parameter führen dazu, dass die Datenbank-Engine mehr Arbeitsspeicher verwendet, erhöht jedoch die Geschwindigkeit, mit der eine große Anzahl von Tabellen nach dem Zufallsprinzip von der Anwendung geöffnet werden kann. Dies ist nützlich für Anwendungen, die über ein Schema mit einer sehr großen Anzahl von Tabellen verfügen. Wird unter Windows Vista und up unterstützt. Wird auf Windows XP und Windows Server 2003 ignoriert.
Public property CachePriority Ruft die Pro-Instanz-Eigenschaft für relative Cacheprioritäten ab (Standardwert = 100) oder legt diese fest.
Public property CheckpointDepthMax Ruft den Schwellenwert in Bytes ab, um zu erfahren, wie viele Transaktionsprotokolldateien nach einem Absturz wiedergegeben werden müssen, oder legt den Schwellenwert fest. Wenn die zirkuläre Protokollierung mit CircularLog aktiviert ist, kontrolliert dieser Parameter auch die ungefähre Menge an Transaktionsprotokolldateien, die auf dem Datenträger beibehalten werden.
Public property CircularLog Ruft einen Wert ab, der angibt, ob die zirkuläre Protokollierung aktiviert ist, oder legt einen Wert fest. Wenn die zirkuläre Protokollierung deaktiviert ist, werden alle generierten Transaktionsprotokolldateien auf dem Datenträger beibehalten, bis sie nicht mehr benötigt werden, da eine vollständige Sicherung der Datenbank durchgeführt wurde. Wenn die zirkuläre Protokollierung aktiviert ist, werden nur Transaktionsprotokolldateien, die vor dem aktuellen Prüfpunkt liegen, auf dem Datenträger beibehalten. Der Vorteil dieses Modus ist, dass Sicherungen nicht erforderlich sind, um alte Transaktionsprotokolldateien abwiederherstellen zu können.
Public property CleanupMismatchedLogFiles Ruft einen Wert ab, der angibt, ob JetInit fehlschlägt, wenn die Datenbank-Engine so konfiguriert ist, dass transaktionsprotokolldateien auf einem Datenträger verwendet werden, die eine andere Größe als die konfigurierte haben, oder legt diesen fest. Normalerweise wird JetInit(JET_INSTANCE) die Datenbanken erfolgreich wiederherstellen, aber mit LogFileSizeMismatchDatabasesConsistent wird ein Fehler angezeigt, um anzugeben, dass die Größe der Protokolldatei falsch konfiguriert ist. Wenn dieser Parameter jedoch auf TRUE festgelegt ist, löscht die Datenbank-Engine automatisch alle alten Protokolldateien und startet einen neuen Satz von Transaktionsprotokolldateien unter Verwendung der konfigurierten Protokolldateigröße. Dieser Parameter ist nützlich, wenn die Anwendung die Größe der Transaktionsprotokolldatei transparent ändern möchte, aber in Upgrade- und Wiederherstellungsszenarien weiterhin transparent funktioniert.
Public property CreatePathIfNotExist Ruft einen Wert ab, der angibt, ob ESENT automatisch Ordner erstellt, die in den Dateisystempfaden fehlen, oder legt diesen fest.
Public property DbExtensionSize Ruft die Anzahl der Seiten ab, die einer Datenbankdatei jedes Mal hinzugefügt werden, wenn sie größer werden muss, um mehr Daten aufnehmen zu können, oder legt diese fest.
Public property DbScanIntervalMaxSec Ruft das maximale Intervall in Sekunden ab, in dem der Datenbankscan abgeschlossen werden kann, oder legt dieses fest.
Public property DbScanIntervalMinSec Ruft das minimale Intervall zum Wiederholen des Datenbankscans in Sekunden ab oder legt dieses fest.
Public property DbScanThrottle Ruft die Drosselung des Datenbankscans in Millisekunden ab oder legt diese fest.
Public property EnableDbScanInRecovery Ruft einen Wert ab, der angibt, ob die Datenbankwartung während der Wiederherstellung ausgeführt werden soll, oder legt diesen fest.
Public property EnableDBScanSerialization Ruft einen Wert ab, der angibt, ob die Datenbankwartungsserialisierung für Datenbanken aktiviert ist, die denselben Datenträger gemeinsam nutzen, oder legt diesen fest.
Public property EnableIndexChecking Ruft einen Wert ab, der angibt, ob JetAttachDatabase(JET_SESID, String, AttachDatabaseGrbit) auf Indizes überprüft, die mit einer älteren Version der NLS-Bibliothek im Betriebssystem erstellt wurden, oder legt diesen fest.
Public property EnableOnlineDefrag Ruft einen Wert ab, der angibt, ob die Onlinedefragmentierung aktiviert ist, oder legt einen Wert fest.
Public property EventSource Ruft eine anwendungsspezifische Zeichenfolge ab, die allen Ereignisprotokollmeldungen hinzugefügt wird, die von der Datenbank-Engine ausgegeben werden, oder legt diese fest. Dies ermöglicht eine einfache Korrelation von Ereignisprotokollmeldungen mit der Quellanwendung. Standardmäßig wird der Name der ausführbaren Hostanwendung verwendet.
Public property EventSourceKey Ruft den Namen des Ereignisprotokolls ab, das die Datenbank-Engine für die Ereignisprotokollmeldungen verwendet, oder legt diesen fest. Standardmäßig werden alle Ereignisprotokollmeldungen an das Anwendungsereignisprotokoll gesendet. Wenn der Registrierungsschlüsselname für ein anderes Ereignisprotokoll konfiguriert ist, werden stattdessen die Ereignisprotokollmeldungen dort angezeigt.
Public property LogBuffers Ruft die Arbeitsspeichermenge ab, die zum Zwischenspeichern von Protokolldatensätzen verwendet wird, bevor sie in die Transaktionsprotokolldatei geschrieben werden, oder legt diese fest. Die Einheit für diesen Parameter ist die Sektorgröße des Volumes, das die Transaktionsprotokolldateien enthält. Die Sektorgröße beträgt fast immer 512 Bytes, daher ist es sicher, diese Größe für die Einheit vorauszugehen. Dieser Parameter wirkt sich auf die Leistung aus. Wenn die Datenbank-Engine stark aktualisiert wird, kann dieser Puffer sehr schnell voll werden. Eine größere Cachegröße für die Transaktionsprotokolldatei ist entscheidend für eine gute Updateleistung unter einer solchen hohen Auslastungsbedingung. Es ist bekannt, dass der Standardwert für diesen Fall zu klein ist. Legen Sie diesen Parameter nicht auf eine Anzahl von Puffern fest, die größer (in Bytes) als die Hälfte der Größe einer Transaktionsprotokolldatei sind.
Public property LogFileDirectory Ruft den relativen oder absoluten Dateisystempfad des Ordners ab, der die Transaktionsprotokolle für die Instanz enthält, oder legt diesen fest.
Public property LogFileSize Ruft die Größe der Transaktionsprotokolldateien ab oder legt diese fest. Dieser Parameter sollte in Einheiten von 1.024 Byte festgelegt werden (z.B. gibt eine Einstellung von 2048 2 MB Protokolldateien).
Public property MaxCursors Ruft die Anzahl der cursor-Ressourcen ab, die für diese Instanz reserviert sind, oder legt diese fest. Eine Cursorressource entspricht direkt einem JET_TABLEID.
Public property MaxOpenTables Ruft die Anzahl der für diese Instanz reservierten B+-Strukturressourcen ab oder legt diese fest.
Public property MaxSessions Ruft die Anzahl der für diese Instanz reservierten Sitzungsressourcen ab oder legt diese fest. Eine Sitzungsressource entspricht direkt einem JET_SESID.
Public property MaxTemporaryTables Ruft die Anzahl der temporären Tabellenressourcen ab, die von einer -Instanz verwendet werden, oder legt diese fest. Diese Einstellung wirkt sich darauf aus, wie viele temporäre Tabellen gleichzeitig verwendet werden können. Wenn dieser Systemparameter auf 0 (null) festgelegt ist, wird keine temporäre Datenbank erstellt, und alle Aktivitäten, die die verwendung der temporären Datenbank erfordern, schlagen fehl. Diese Einstellung kann nützlich sein, um die E/A zu vermeiden, die zum Erstellen der temporären Datenbank erforderlich ist, wenn bekannt ist, dass sie nicht verwendet wird.
Public property MaxTransactionSize Ruft den Prozentsatz des Versionsspeichers ab, der von der ältesten Transaktion vor VersionStoreOutOfMemory (Standardwert = 100) verwendet werden kann, oder legt diesen fest.
Public property MaxVerPages Ruft die maximale Anzahl von Versionsspeicherseiten ab, die für diese Instanz reserviert sind, oder legt diese fest.
Public property NoInformationEvent Ruft einen Wert ab, der angibt, ob Informationsereignisprotokollmeldungen, die normalerweise von der Datenbank-Engine generiert werden, unterdrückt werden, oder legt diesen fest.
Public property OneDatabasePerSession Ruft einen Wert ab, der angibt, ob nur eine Datenbank mit JetOpenDatabase von einer bestimmten Sitzung gleichzeitig geöffnet werden darf, oder legt diesen fest. Die temporäre Datenbank wird von dieser Einschränkung ausgeschlossen.
Public property PageTempDBMin Ruft die Anfangsgröße der temporären Datenbank ab oder legt diese fest. Die Größe wird auf Datenbankseiten angezeigt. Die Größe 0 (null) gibt an, dass die Standardgröße einer normalen Datenbank verwendet werden soll. Es ist häufig wünschenswert, dass kleine Anwendungen die temporäre Datenbank so klein wie möglich konfigurieren. Wenn Sie diesen Parameter auf PageTempDBSmallest festlegen, wird die kleinstmögliche temporäre Datenbank erreicht.
Public property PreferredVerPages Ruft die bevorzugte Anzahl von Versionsspeicherseiten ab, die für diese Instanz reserviert sind, oder legt diese fest. Wenn die Größe des Versionsspeichers diesen Schwellenwert überschreitet, werden alle Informationen, die nur für optionale Hintergrundtasks verwendet werden, z. B. das Freihalten von gelöschtem Speicherplatz in der Datenbank, nicht beibehalten, um Platz für Transaktionsinformationen zu erhalten.
Public property PrereadIOMax Ruft die maximale Anzahl von E/A-Vorgängen ab, die für einen bestimmten Zweck gesendet werden, oder legt diese fest.
Public property Wiederherstellung Ruft einen Wert ab, der angibt, ob die Absturzwiederherstellung eingeschaltet ist, oder legt einen Wert fest.
Public property SystemDirectory Ruft den relativen oder absoluten Dateisystempfad des Ordners ab, der die Prüfpunktdatei für die Instanz enthält, oder legt diesen fest.
Public property TempDirectory Ruft den relativen oder absoluten Dateisystempfad des Ordners ab, der die temporäre Datenbank für die Instanz enthält, oder legt diesen fest.
Public property VersionStoreTaskQueueMax Ruft die Anzahl der Arbeitselemente für die Hintergrundbereinigung ab, die jederzeit in die Warteschlange des Datenbank-Engine-Threadpools eingereiht werden können, oder legt diese fest.
Public property WaypointLatency Ruft die Anzahl der Protokolle ab, für die die Datenbanklöschungen nicht zurückgesetzt werden, oder legt diese fest. Dies kann verwendet werden, um die Wiederherstellbarkeit der Datenbank zu erhöhen, wenn Fehler dazu führen, dass Protokolldateien verlorengehen. Wird ab Windows 7 unterstützt. Wird auf Windows XP, Windows Server 2003, Windows Vista und Windows Server 2008 ignoriert.

Oben

Methoden

Name Beschreibung
Public method Ist gleich (Geerbt vom Objekt.)
Protected method Finalize (Geerbt vom Objekt.)
Public method GetHashCode (Geerbt vom Objekt.)
Public method Gettype (Geerbt vom Objekt.)
Protected method MemberwiseClone (Geerbt vom Objekt.)
Public method ToString Gibt eine Zeichenfolge zurück, die den aktuellen InstanceParametersdarstellt. (Überschreibt Object.ToString().)

Oben

Siehe auch

Verweis

InstanceParameters-Klasse

Microsoft.Isam.Esent.Interop-Namespace