Wie man Oracle -Sequenz zwischendurchschnittlich ist, um die Ressourcen des Datenwörterbuchs zu verbessern?

Wie man Oracle -Sequenz zwischendurchschnittlich ist, um die Ressourcen des Datenwörterbuchs zu verbessern?

Orakelsequenzen werden üblicherweise verwendet, um eindeutige numerische Kennungen für Datenbankdatensätze zu generieren. Das Erzeugen von Sequenzwerten kann jedoch eine Leistungsbeschränkung für hochrangige Anwendungen sein. Eine Möglichkeit, die Leistung zu verbessern, besteht darin, Orakelsequenzen zu untersuchen, indem die Anzahl der Wörterbuchzugriffe reduziert wird, die erforderlich sind, um Sequenzwerte zu erzeugen.

In dieser Anleitung wird erläutert, wie die Oracle -Sequenz zwischen den Datenwörterbuchsen zwischen den Oracle -Ressourcen besteht.

Wie man Oracle -Sequenz zwischendurchschnittlich ist, um Datenwörterbuchressourcen zu verbessern/zu verbessern?

Die folgenden Optionen können verwendet werden, um die Oracle -Sequenz zu unterragen, um die Datenwörterbuchressourcen zu verbessern:

    • Die Cache -Option
    • Die Option NoOnder
    • Die Option "Halten"

Melden Sie sich vor Beginn der Verbesserung als Systemadministrator in der Oracle-Datenbank an, indem Sie den folgenden Befehl eingeben:

Sqlplus sys/root1234 als sysdba


Im obigen Befehl “,“root1234”Ist das Datenbankkennwort.

Ausgang


Die Ausgabe zeigte die erfolgreiche Anmeldung in einer Oracle -Datenbank.

Lassen Sie uns nach der erfolgreichen Anmeldung die Cache -Größe und den Maximalwert der Sequenz bestätigen.

Überprüfen Sie die Cache -Größe

Um die Cache -Größe zu überprüfen, kann die Auswahlanweisung mit der unten angegebenen cache_size verwendet werden:

Wählen Sie Cache_Size aus All_sequenzen aus
Wobei Sequence_Owner = 'C ## MD'
Und sequence_name = 'dBObjectId_sequence';


Im obigen Befehl die Cache -Größe einer Sequenz namens “DBObjectId_sequence”Wird aus dem ausgewählt All_sequenzen Sicht.

Ausgang


Die Ausgabe zeigte, dass die Cache -Größe 50 beträgt.

MAX -Wert überprüfen

Das "max_value" kann mit der Auswahlanweisung verwendet werden, um den Maximalwert aus der Sequenz abzurufen, wie unten gezeigt:

Wählen Sie max_value aus All_sequenzen
Wobei Sequence_Owner = 'C ## MD'
Und sequence_name = 'dBObjectId_sequence';


Ausgang


Die Ausgabe zeigte die an Max Wert aus der Sequenz.

So kann man die Oracle -Sequenz mit der Cache -Option zwischenspeichern?

Der "ZWISCHENSPEICHERDie Option wird verwendet, um eine bestimmte Anzahl von Sequenzwerten im Speicher vorzubereiten, die dann von der Datenbank verwendet werden, ohne dass Wörterbuchzugriffe erforderlich sind. Um eine Oracle -Sequenz zu leiten, können Sie die Option Cache beim Erstellen oder Ändern der Sequenz verwenden.

Das Beispiel ist unten angegeben:

Alter Sequenz C ## MD.DBObjectId_sequence Cache 70;


Im obigen Beispiel:

    • Der "C ## MDIst der Sequenzbesitzer.
    • Der "DBObjectId_sequence”Ist der Sequenzname.
    • 70”Ist die neue Cache -Größe.

Ausgang


Die Ausgabe zeigte, dass die Cache -Größe geändert wurde.

Bestätigen wir die Cache -Größe, indem wir den angegebenen Befehl eingeben:

Wählen Sie Cache_Size aus All_sequenzen aus
Wobei Sequence_Owner = 'C ## MD'
Und sequence_name = 'dBObjectId_sequence';


Ausgang


Die Ausgabe zeigte, dass die Cache -Größe auf 70 geändert wurde.

So können Sie die Oracle -Sequenz mit der Option "NoSorder" zwischenspeichern?

Der "KEINE BESTELLUNGDie Option wird verwendet, um eine bestimmte Anzahl von Sequenzwerten im Speicher vorzubereiten, ohne die Werte in einer bestimmten Reihenfolge zu bestellen. Ohne diese Option muss Oracle die Sequenz sperren, bevor er einen neuen Wert erzeugt, der die Leistung verringern kann.

Durch die Verwendung der Option „NoOnder“ kann Oracle die Sequenzwerte zwischenspeichern und die Verwendung von Datenwörterbuchressourcen verbessern. Hier ist ein Beispiel:

Alter Sequenz C ## MD.DBObjectId_Sequence Cache 90 NoOnder;


Ausgang


Die Ausgabe "Sequenz verändertZeigten, dass die Änderungen vorgenommen wurden.

So können Sie die Oracle -Sequenz mit der Option Keep -Option zwischenspeichern?

Der "HALTENDie Option wird verwendet, um Sequenzwerte beizubehalten, die generiert und noch nicht verwendet wurden, auch wenn die Datenbank abfällt oder unerwartet heruntergefahren wird. Es verringert auch die Wahrscheinlichkeit von Sequenzlücken. Die Keep -Option kann für Sequenzen nützlich sein, auf die häufig zugegriffen wird, oder für Sequenzen, die in stark gleichzeitigen Umgebungen verwendet werden.

Geben Sie den angegebenen Befehl unten in die Oracle -Sequenz ein, um die Datenwörterbuchressourcen mithilfe der Option "Keeping" zu verbessern:

Alter Sequenz C ## MD.DBObjectId_sequence Cache 120 Keep;


Ausgang

Der Ausgang zeigte, dass die Sequenz verändert wurde:


Auf diese.

Abschluss

Zwischen Orakelsequenzen mit dem “zwischengeschnitten werdenZWISCHENSPEICHER","KEINE BESTELLUNG", Und "HALTENOptionen können die Datenwörterbuchressourcen verbessern, indem die Anzahl der Wörterbuchzugriffszugriffe reduziert wird, die für die Generierung von Sequenzwerten erforderlich sind. Die Cache-Option Allosionen Sie eine angegebene Anzahl von Sequenzwerten im Speicher vor. Dieser Leitfaden hat verschiedene Optionen für Cache -Oracle -Sequenzen erläutert, um die Ressourcen für die Datenwörterbuchung zu verbessern/zu verbessern.