Aktuelle Parametrisierung einer Oracle-Datenbank prüfen

Sie möchten die aktuelle Parametrisierung Ihrer Datenbank prüfen? Die View v$parameter für Single Instance Databases bzw. gv$parameter in RAC-Umgebungen gibt Ihnen Auskunft. Ein Beispiel:

ORACLE: Parameter
SELECT name, description, value 
FROM v$parameter;

 

Möchten Sie alle Werte ermitteln, deren Parametername die Zeichenkette "sga" enthält, so können Sie dies wie folgt abfragen:

ORACLE: Parameter
SELECT name, value 
FROM v$parameter
WHERE name LIKE '%sga%';

 

Noch einfacher ist es mit SQL*Plus:

SQL
SHOW parameter sga

 

Den aktuellen Datenbanknamen sowie die Domain können Sie wie folgt prüfen:

SQL
SELECT value FROM v$parameter WHERE name = 'db_name';

 

Oder auch so:

ORACLE: Datenbankname ermitteln
 SELECT name FROM v$database;

 

Den Domain-Namen ermitteln Sie wie folgt:

ORACLE: DB Domain ermitteln
SELECT value FROM v$parameter WHERE name = 'db_domain';

 

Der globale Datenbankname (global_name) setzt sich aus den Parametern db_name und db_domain zusammen. Wurde einer dieser beiden Parameter geändert, so ändert sich der global name der Datenbank nicht automatisch mit. Vielmehr muss er explizit umgesetzt werden:

SQL
ALTER DATABASE RENAME GLOBAL_NAME TO "<NEW NAME>";

 

Der aktuelle global name ist in der View global_name hinterlegt:

ORACLE: global name ermitteln
SELECT * FROM global_name;

 

Der global name kann auch über die Data Dictionary Tabelle props$ ausgelesen werden:

ORACLE: global name ermitteln
SELECT name, value$ 
FROM props$ 
WHERE name = 'GLOBAL_DB_NAME';

 

In props$ finden Sie auch die timezone der Datenbank:

ORACLE: DBTimezone
SELECT name, value$ 
FROM props$ 
WHERE name = 'DBTIMEZONE';

 

Die timezone ist aber auch über "dbtimezone" ermittelbar:

ORACLE: DBTimezone
SELECT dbtimezone FROM dual;

 

Die Zeitzone der Datenbank können Sie wie folgt anpassen:

ORACLE: Setzen der DBTimezone
ALTER DATABASE SET TIME_ZONE = '+05:00';

 

Oder auch wie folgt als benannte Zeitzone:

ORACLE: Setzen einer benannten DBTimezone
ALTER DATABASE SET time_zone = 'America/New_York';

 

Alle gültigen benannten Zeitzonen finden Sie in v$timezone_names:

ORACLE: Übersicht benannter Zeitzonen
SELECT * FROM v$timezone_names;

 

Die aktuellen Werte Ihrer NLS-Parameter (National Language Set) finden Sie in v$nls_parameters:

ORACLE: NLS Parameter
SELECT * FROM V$NLS_PARAMETERS;

 

Alle gültigen Parameter zeigt die View v$nls_valid_values:

ORACLE: Gültige NLS Parameter abfragen
SELECT * FROM V$NLS_VALID_VALUES