Jak uzyskać wartości przypisane domyślnie do profilu w bazie danych Oracle

  • Matthew Stevenson
  • 0
  • 4189
  • 341

DBA musi wiedzieć, które wartości są przypisane do limitów ustawionych na DOMYŚLNE dla danego profilu. Zapytanie DBA_PROFILES nie wyświetla rzeczywistych wartości, ale raczej wyświetla DOMYŚLNE dla tych LIMITÓW.

W wierszu polecenia SQL * Plus wpisz:

SQL> wybierz * z dba_profiles gdzie profile = 'DEFAULT'; PROFIL RESOURCE_NAME RESOURCE_TYPE LIMIT ---------- ---------------------------- -------- ----- -------------------- DEFAULT COMPOSITE_LIMIT KERNEL UNLIMITED DEFAULT SESSIONS_PER_USER KERNEL UNLIMITED DEFAULT CPU_PER_SESSION KERNEL UNLIMITED DEFAULT CPU_PER_CALL KERNEL UNLIMITED DEFAULT LOGICAL_READS_PER_SLESSION DEFAULT KREADS_PER_SLESSION KERNEL KERNEL UNLIMITED DEFAULT CPU_PER_CALL KERNEL UNLIMITED DEFAULT LOGICAL_READS_PER_SLESSION DEFAULT wybrany IDLE_TIME KERNEL NIEOGRANICZONY DEFAULT CONNECT_TIME KERNEL NIEOGRANICZONY DEFAULT PRIVATE_SGA KERNEL NIEOGRANICZONY FAILED_LOGIN_ATTEMPTS domyślne hasło NIEOGRANICZONY DEFAULT PASSWORD_LIFE_TIME HASŁO NIEOGRANICZONY DEFAULT PASSWORD_REUSE_TIME HASŁO NIEOGRANICZONY DEFAULT PASSWORD_REUSE_MAX HASŁO NIEOGRANICZONY DEFAULT PASSWORD_VERIFY_FUNCTION HASŁO NULL DEFAULT PASSWORD_LOCK_TIME HASŁO NIEOGRANICZONY DEFAULT PASSWORD_GRACE_TIME HASŁO UNLIMITED 16 rzędów.

Wartość LIMIT kolumna odpowiada wartości „domyślnej”.

Możesz zmienić domyślny profil, zmieniając wartość w kolumnie LIMIT.

SQL> ALTER DEFAULT PROFILE limit  ;

Dawny:

SQL> ALTER PROFIL DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS 5 PASSWORD_LOCK_TIME 1;

Tworząc nowy profil, musisz ustawić co najmniej jeden limit. Automatycznie używa domyślnych limitów dla wszystkich innych zasobów, które nie zostały jawnie zainicjowane.

Dawny:

SQL> UTWÓRZ PROFIL test LIMIT connect_time 60; Utworzono profil.
SQL> wybierz * z dba_profiles, gdzie profile = 'TEST'; PROFIL RESOURCE_NAME RESOURCE_TYPE LIMIT ---------- ---------------------------- -------- ----- -------------------- TEST COMPOSITE_LIMIT KERNEL DEFAULT TEST SESSIONS_PER_USER KERNEL DEFAULT TEST CPU_PER_SESSION KERNEL DEFAULT TEST CPU_PER_CALL KERNEL DEFAULT TEST LOGICAL_READS_PER_SESSION KERNEL DEFAULT TEST LOG_CREADS_CREADS KERNEL DEFAULT TEST IDLE_TIME standardowe jądro TEST CONNECT_TIME KERNEL 60 TEST PRIVATE_SGA KERNEL FAILED_LOGIN_ATTEMPTS TEST DEFAULT standardowe hasło TEST PASSWORD_LIFE_TIME standardowe hasło TEST PASSWORD_REUSE_TIME standardowe hasło TEST PASSWORD_REUSE_MAX Test Test standardowe hasło PASSWORD_VERIFY_FUNCTION standardowe hasło PASSWORD_LOCK_TIME standardowe hasło TEST PASSWORD_GRACE_TIME standardowe hasło

Tylko zasób CONNECT_TIME ma wartość 60 w kolumnie LIMIT. Wszystkie inne wartości odnoszą się do limitu DEFAULT - co oznacza, że ​​musisz spojrzeć na profil DEFAULT, aby zobaczyć, która wartość jest poniżej LIMIT, używając:

SQL> wybierz * z dba_profiles, gdzie profile = 'DEFAULT';

Jeśli zapytanie dotyczy tylko DBA_PROFILES, nie dostarcza to wystarczających informacji o domyślnych wartościach profilu. Musisz zapytać DBA_PROFILES, gdzie profil = 'DEFAULT', aby zobaczyć wartości domyślne.




Jeszcze bez komentarzy

Zbiór przydatnych informacji o systemie operacyjnym Linux i nowych technologiach
Świeże artykuły, praktyczne wskazówki, szczegółowe recenzje i poradniki. Poczuj się jak w domu w świecie systemu operacyjnego Linux