Parameter, Parameter, ..

29. September 2013 Aus Von Markus Flechtner

Hier kommt jetzt die ausführliche Antwort auf die Frage eines Kursteilnehmers im O-AI-Kurs, wie denn die diversen V$-Parameter-Views zusammenhängen.

Schauen wir uns also erst einmal an, welche Views es zum Thema Parameter gibt:

SELECT object_name FROM dba_objects WHERE object_name LIKE 'V$%PARAMETER%';

——————————
V$PARAMETER
V$PARAMETER2
V$OBSOLETE_PARAMETER
V$SYSTEM_PARAMETER
V$SYSTEM_PARAMETER2
V$SPPARAMETER
V$PARAMETER_VALID_VALUES
V$NLS_PARAMETERS
V$HS_PARAMETER
V$LOGMNR_PARAMETERS

Beim Start der Instanz liest Oracle das SPFILE aus. Dessen Inhalte kann man via V$SPPARAMETER abfragen.

Diese Werte bilden also die Grundlage für die Parametrierung der Instanz. Dynamische Parameter kann man aber mit dem Befehl “ALTER SYSTEM .. SCOPE=MEMORY” (oder SCOPE=BOTH) ändern. Die aktuellen Instanz-Parameter erhält der DBA über die View V$SYSTEM_PARAMETER. (V$SYSTEM_PARAMETER2 enthält die gleichen Inhalte, allerdings gibt es dort für Parameter, die mehrere Werte enthalten (können), auch mehrere Zeilen).

Die aktuellen System-Einstellungen werden beim Aufbau einer neuen Session herangezogen und sind also die Ausgangseinstellungen für neue Sessions. Aber auch auf Session-Ebene kann man die Einstellungen ändern; mit dem “ALTER SESSION”-Befehl. Für die aktuellen Werte auf Session-Ebene gibt es V$PARAMETER bzw. V$PARAMETER2.

Damit ist die Hierarchie also klar:
V$SPPARAMETER –> V$SYSTEM_PARAMETER –> V$PARAMETER

Neben diesen V$-Views gibt es noch andere hilfreiche V$-Views rund um das Thema “PARAMETER”:

V$PARAMETER_VALID_VALUES zeigt die möglichen (gültigen) Werte der Parameter
V$OBSOLETE_PARAMETER zeigt die Parameter, die in der aktuellen Version nicht mehr unterstützt werden. Nach einem Upgrade hilft ein “SELECT * FROM V$OBSOLETE_PARAMETER WHERE ISSPECIFIED=’TRUE'” um herauszufinden, welche veralteten Parameter aus dem SPFILE entfernt werden sollten
V$NLS_PARAMETERS zeigt die aktuellen Werte der NLS-Einstellungen
V$HS_PARAMETER Einstellungen der Oracle Gateways (HS = “Heterogeneous Services”)
V$LOGMNR_PARAMETERS aktuelle Einstellungen für den LogMiner