DBAtlas · Atlas für Datenbankbetrieb

Vom Standard abweichende Einstellungen auflisten

Oracle

SELECT name, value, isdefault
FROM v$parameter
WHERE isdefault = 'FALSE'
ORDER BY name;

Zeilen in v$parameter mit isdefault = 'FALSE' zeigen Parameter, die vom Standard abweichen (explizit gesetzt).

PostgreSQL

SELECT name, setting, unit, source
FROM pg_settings
WHERE source NOT IN ('default', 'override')
ORDER BY name;

Ist pg_settings.source etwas anderes als 'default' und 'override', wurde die Einstellung durch eine Konfigurationsdatei, die Kommandozeile oder die Session geändert.

MySQL

SHOW GLOBAL VARIABLES;
-- MySQL does not automatically compare variables with defaults; with performance_schema
-- you can see the source of each setting:
SELECT VARIABLE_NAME, VARIABLE_SOURCE, VARIABLE_VALUE
FROM performance_schema.variables_info
WHERE VARIABLE_SOURCE <> 'COMPILED';

SHOW GLOBAL VARIABLES liefert alle Einstellungen; die Abweichung vom Standard zeigt es nicht direkt. Die Spalte VARIABLE_SOURCE von performance_schema.variables_info zeigt Änderungen gegenüber dem kompilierten Standard (Datei, Kommandozeile, dynamisch).

SQL Server

SELECT name, value, value_in_use, is_dynamic, is_advanced
FROM sys.configurations
WHERE value <> value_in_use
ORDER BY name;
-- value <> value_in_use: changes not yet RECONFIGUREd or awaiting a restart (is_dynamic = 0).

sys.configurations liefert die Servereinstellungen; unterscheiden sich value und value_in_use, gibt es eine nicht mit RECONFIGURE übernommene Änderung (oder sie wartet auf einen Neustart). sys.configurations speichert den Standardwert nicht (minimum/maximum ist nur der zulässige Bereich); um Abweichungen vom Standard zu sehen, die Werte mit den dokumentierten Standardwerten vergleichen.

MongoDB

db.adminCommand({ getCmdLineOpts: 1 })
// The 'parsed' field shows settings explicitly provided (configuration file/command line) beyond the defaults.

Der Abschnitt 'parsed' des Befehls getCmdLineOpts listet nur explizit gesetzte (nicht standardmäßige) Einstellungen.

Redis

CONFIG GET *
# Redis lists all settings but does not compare them with defaults.
# To see differences, compare the output with the default redis.conf values for your version.

CONFIG GET * liefert alle laufenden Einstellungen; einen eingebauten Vergleich mit den Standardwerten gibt es nicht, vergleiche die Ausgabe daher mit den Standardwerten der redis.conf der jeweiligen Version.

Elasticsearch

GET _cluster/settings
// Returns only explicitly set persistent and transient settings.
// For everything including defaults: GET _cluster/settings?include_defaults=true&flat_settings=true

_cluster/settings liefert nicht standardmäßige (persistent/transient) Cluster-Einstellungen; mit include_defaults=true werden zum Vergleich auch die Standardwerte angezeigt.

In DBAtlas öffnen →