Jak buforować sekwencję Oracle, aby ulepszyć zasoby słownika danych?

Jak buforować sekwencję Oracle, aby ulepszyć zasoby słownika danych?

Sekwencje Oracle są powszechnie używane do generowania unikalnych identyfikatorów numerycznych dla rekordów bazy danych. Jednak generowanie wartości sekwencji może być ograniczeniem wydajności dla aplikacji o wysokiej zawartości. Jednym ze sposobów poprawy wydajności jest buforowanie sekwencji Oracle poprzez zmniejszenie liczby dostępów słownika wymaganych do wygenerowania wartości sekwencji.

Ten przewodnik wyjaśni, jak buforować sekwencję Oracle, aby ulepszyć zasoby słownika danych.

Jak buforować sekwencję Oracle w celu ulepszenia/ulepszania zasobów słownika danych?

Poniższe opcje można wykorzystać do buforowania sekwencji Oracle w celu ulepszenia zasobów słownika danych:

    • Opcja pamięci podręcznej
    • Opcja NOORDER
    • Opcja Keep

Przed rozpoczęciem od ulepszenia zaloguj się do bazy danych Oracle jako administrator systemu, wpisując poniższe polecenie:

Sqlplus sys/root1234 jako sysdba


W powyższym poleceniu „root1234”To hasło do bazy danych.

Wyjście


Wyjście pokazało udany login do bazy danych Oracle.

Po udanym logowaniu potwierdźmy rozmiar pamięci podręcznej i maksymalną wartość sekwencji.

Sprawdź rozmiar pamięci podręcznej

Aby sprawdzić rozmiar pamięci podręcznej, instrukcję SELECT można użyć z Cache_Size, jak podano poniżej:

Wybierz Cache_Size z All_ Seconeces
Gdzie sekwencja_owner = 'c ## md'
I sekwencyjna nazwa = 'dbObjectId_Secence';


W powyższym poleceniu rozmiar pamięci podręcznej sekwencji o nazwie „DBOBjectId_Secence”Jest wybierany z All_Sexences pogląd.

Wyjście


Wyjście wykazało, że rozmiar pamięci podręcznej wynosi 50.

Sprawdź maksymalną wartość

„Max_value” można użyć z instrukcją Select, aby pobrać maksymalną wartość z sekwencji, jak pokazano poniżej:

Wybierz MAX_Value z Sekwencji All_
Gdzie sekwencja_owner = 'c ## md'
I sekwencyjna nazwa = 'dbObjectId_Secence';


Wyjście


Wyjście wyświetlało Max wartość z sekwencji.

Jak buforować sekwencję Oracle za pomocą opcji pamięci podręcznej?

„„PAMIĘĆ PODRĘCZNA„Opcja jest używana do wstępnego alokacji określonej liczby wartości sekwencji w pamięci, które są następnie używane przez bazę danych bez potrzeby dostępu do słownika. Aby buforować sekwencję Oracle, możesz użyć opcji pamięci podręcznej podczas tworzenia lub zmiany sekwencji.

Przykład podano poniżej:

Zmień sekwencję C ## MD.DbObjectId_Secence Cache 70;


W powyższym przykładzie:

    • „„C ## MD”Jest właścicielem sekwencji.
    • „„DBOBjectId_Secence”To nazwa sekwencji.
    • "70”To nowy rozmiar pamięci podręcznej.

Wyjście


Wyjście pokazano, że rozmiar pamięci podręcznej został zmieniony.

Potwierdźmy rozmiar pamięci podręcznej, wpisując podane polecenie:

Wybierz Cache_Size z All_ Seconeces
Gdzie sekwencja_owner = 'c ## md'
I sekwencyjna nazwa = 'dbObjectId_Secence';


Wyjście


Wyjście pokazano, że rozmiar pamięci podręcznej został zmieniony na 70.

Jak buforować sekwencję Oracle za pomocą opcji NOORDER?

„„Noorder„Opcja jest używana do wstępnego alokacji określonej liczby wartości sekwencji w pamięci bez uporządkowania wartości w jakiejkolwiek określonej kolejności. Bez tej opcji Oracle będzie musiała zablokować sekwencję przed wygenerowaniem nowej wartości, która może zmniejszyć wydajność.

Korzystając z opcji „NOORDER”, Oracle może buforować wartości sekwencji i poprawić wykorzystanie zasobów słownika danych. Oto przykład:

Zmień sekwencję C ## MD.DbObjectId_Secence pamięć podręczna 90 noorder;


Wyjście


Wyjście "Sekwencja zmieniona”Pokazał, że zmiany zostały wprowadzone.

Jak buforować sekwencję Oracle za pomocą opcji Keep?

„„TRZYMAĆ„Opcja jest używana do zachowania wartości sekwencji, które zostały wygenerowane i jeszcze nie używane, nawet jeśli baza danych awansuje lub jest nieoczekiwanie wyłączona. Zmniejsza również ryzyko luk sekwencji. Opcja Keep może być przydatna w przypadku sekwencji, do których często są dostępne lub do sekwencji używanych w wysoce współbieżnych środowiskach.

Wpisz podane poniżej polecenie, aby buforować sekwencję Oracle, aby ulepszyć zasoby słownika danych za pomocą opcji Keep:

Zmień sekwencję C ## MD.DbObjectId_Secence Cache 120 Keep;


Wyjście

Wyjście wykazało, że sekwencja została zmieniona:


W ten sposób buforowanie sekwencji Oracle w celu ulepszenia zasobów słownika danych.

Wniosek

Buforowanie sekwencji Oracle za pomocą „PAMIĘĆ PODRĘCZNA”,„Noorder", I "TRZYMAĆ„Opcje mogą poprawić zasoby słownika danych poprzez zmniejszenie liczby dostępu do słownika wymaganego do wygenerowania wartości sekwencji. Opcja pamięci podręcznej wstępnie alokuje określoną liczbę wartości sekwencji w pamięci. W tym przewodniku wyjaśniono różne opcje buforowania sekwencji Oracle w celu ulepszenia/ulepszenia zasobów słownika danych.