DBAtlas · 데이터베이스 운영 아틀라스

설정 파라미터 조회

Oracle

SHOW PARAMETER sga_target;
-- or: SELECT name, value, isdefault FROM v$parameter WHERE name = 'sga_target';

변경: ALTER SYSTEM SET ... SCOPE=BOTH;(일부는 SCOPE=SPFILE + 재시작만 가능).

PostgreSQL

SHOW shared_buffers;
-- Details: SELECT name, setting, unit, context FROM pg_settings WHERE name = 'shared_buffers';

context 컬럼은 변경 시 재시작이 필요한지 reload(SELECT pg_reload_conf())로 충분한지 알려 준다.

MySQL

SHOW VARIABLES LIKE 'innodb_buffer_pool_size';

GLOBAL과 SESSION의 구분에 유의한다. SHOW GLOBAL VARIABLES는 서버 전체 값을 보여 준다.

SQL Server

SELECT name, value, value_in_use, is_dynamic
FROM sys.configurations
WHERE name LIKE '%max server memory%';

변경: sp_configure + RECONFIGURE. is_dynamic=0인 옵션은 재시작이 필요하다.

MongoDB

db.adminCommand({ getParameter: 1, cursorTimeoutMillis: 1 })
// All startup options: db.adminCommand({ getCmdLineOpts: 1 })

런타임에 변경 가능한 항목은 setParameter를 사용한다. 영구 설정은 mongod.conf 파일에 있다.

Redis

CONFIG GET maxmemory
# Wildcard: CONFIG GET max*

런타임 변경은 CONFIG SET, 영구 저장은 CONFIG REWRITE를 사용한다(redis.conf에 기록).

DBAtlas에서 열기 →