Tagged: DB

Oracle Database Architecture

  Oracle Database Architecture <전체적인 Oracle의 아키텍쳐>   메모리 부분에 생성되는 구조를 인스턴스(Instance)라고 부르며, 데이터가 저장되는 부분을 데이터파일(Datafiles), DB전체의 관리정보가 들어있는 컨트롤파일 (Controlfiles), 장애 복구시 이용되는 리두 로그파일 (Redo log files)을 합쳐서 데이터베이스(Database) 라고 지칭합니다....

SCN과 Checkpoint

  1. SCN(System Commit Number) 의 정의 – commit이 발생할 때 트랜잭션이 부여받는 고유한 번호(=SCN) – 장애 발생시 복구의 중심! – instance recovery때나 사용자가 recover명령을 수행할 때 DB에 문제가 있는지 판단하는 지표 – DB를 다시...

PostgreSQL 테이블스페이스 및 오브젝트 사용량 확인

  PostgreSQL 테이블스페이스 및 오브젝트 사용량 확인   테이블스페이스 총량 postgres=# select spcname, pg_size_pretty(pg_tablespace_size(spcname)) from pg_tablespace; Table Size (Index 미포함) postgres=# select pg_relation_size(‘TableName’); Table Size (Index 포함) postgres=# select pg_total_relation_size(‘TableName’); Index size postgres=# select pg_relation_size(‘IndexName’); Total Size (...

PostgreSQL 시간 조회

  현재 시간 조회  postgres=# select now(); 현재 타임존 조회 postgres=# show timezone; 타임존 변경 방법  postgres=# SET TIME ZONE ‘Asia/Seoul’; 시스템 일자 postgres=# select current_date, current_time, timeofday();  postgres=# select now(), current_timestamp, timestamp ‘now’; 년도...

Docker를 이용해 PostgreSQL 설치

Docker를 이용해 PostgreSQL 설치   도커가 설치 되어 있는 상태에서 아래의 명령으로 설치 해줍니다. 우선 컨테이너를 PostgreSQL 공식 도커 허브에서 내려 받습니다. # docker pull postgres:9.6.11 그리고 도커를 실행 해줍니다. # docker run \ -e...

PostgreSQL 커널 리소스 관리

공유 메모리 및 세마포어 공유 메모리 및 세마포어는 통칭 “System V IPC”라고 합니다. 윈도우 외에, PostgreSQL이 이러한 기능에 대한 자체적인 구현을 제공하는 경우 PostgreSQL을 실행하기 위해 이러한 기능이 요구됩니다. PostgreSQL은 서버 사본별로 System V 공유...

PostgreSQL 권한 부여 및 해제

Grant & Revoke Grant – user,group 혹은 모든 user들에게 해당 객체에 대한 사용권한을 승인합니다. Synopsis : GRANT privilege [,…] ON object [,…] TO { PUBLIC | GROUP group | username} privilege SELECT : 특정 TABLE/VIEW...

PostgreSQL 유저 생성

유저 생성 DATABASE에서 USER는 DATABASE를 사용하는 주체로서 OS를 운영하는 USER와는 분리되어 있습니다. USER는 소유하고 있는 DATABASE안에 있는 OBJECT의 권한을 변경하고 제어할 수 있습니다. 유저를 생성하기 위해서는 먼저 DATABASE에서 SUPERUSER권한을 가지고 있어야 합니다. PostgreSQL에 SUPERUSER의 default...

PostgreSQL 스키마

SCHEMA 생성 SCHEMA는 Object들의 논리적 집합체 입니다. TABLE, VIEW, SEQUENCE, SYNONYM, DOMIAN, FUNCTION 등으로 구성되어 있습니다. SCHEMA를 사용하는 이유는 논리적 집합체를 만들어서 관리의 편의성을 높이고, 여러 USER들 간의 간섭 없이 접속 할 수 있게 합니다....

PostgreSQL Tablespace 생성

Tablespace 데이터베이스에서 Tablespace는 오라클과 PostgreSQL에서만 존재하는 개념입니다. 테이블스페이스가 존재 함으로 각 schema의 오브젝트 관리가 용이해지며, 데이터파일 관리 및 용량 관리에 있어서, 또는 성능 관리에 있어서 효과적인 관리가 가능해 집니다.   테이블 스페이스 확인 postgres=# select...