DBAtlas · Atlas d'exploitation des bases de données

Lister les paramètres non par défaut

Oracle

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

Les lignes de v$parameter avec isdefault = 'FALSE' indiquent les paramètres différents de la valeur par défaut (définis explicitement).

PostgreSQL

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

Si pg_settings.source vaut autre chose que 'default' et 'override', le paramètre a été modifié par un fichier de configuration, la ligne de commande ou la session.

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 renvoie tous les paramètres ; il n'affiche pas directement l'écart par rapport aux valeurs par défaut. La colonne VARIABLE_SOURCE de performance_schema.variables_info indique les modifications autres que la valeur compilée par défaut (fichier, ligne de commande, dynamique).

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 renvoie les paramètres du serveur ; si value et value_in_use diffèrent, une modification n'a pas été appliquée avec RECONFIGURE (ou attend un redémarrage). sys.configurations ne stocke pas la valeur par défaut (minimum/maximum n'est que la plage autorisée) ; pour voir les écarts par rapport aux valeurs par défaut, comparez avec les valeurs par défaut documentées.

MongoDB

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

La section 'parsed' de la commande getCmdLineOpts ne liste que les paramètres explicitement définis (non par défaut).

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 * renvoie tous les paramètres en vigueur ; il n'offre pas de comparaison intégrée avec les valeurs par défaut, comparez donc la sortie avec les valeurs par défaut du redis.conf de la version concernée.

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 renvoie les paramètres de cluster non par défaut (persistent/transient) ; avec include_defaults=true, les valeurs par défaut sont aussi affichées pour comparaison.

Ouvrir dans DBAtlas →