2. DBMS이야기 139

[PostgreSQL ADMIN] 모니터링

모니터링 Postgresql 은 시스템 카탈로그를 통해서 제공 합니다. 대부분 테이블이거나 뷰인데, 이는 결국 데이터베이스의 모니터링하는데 큰 도움이 됩니다. SELECT datname, procpid, usename, client_addr, client_port, waiting, current_query FROM pg_stat_activity 위 쿼리는 많은 정보를 보여줍니다. 클라이언트 주소(client_addr), 클라이언트 포트(client_port), 현재 쿼리(current_query), 데이터베이스(datname), 프로세스 아이디(procpid) 입니다. current_query 는 반드시 쿼리문이 오지는 않습니다. 예를들면 클라이언트의 프로세스가 IDLE 상태라면 '' 이라고 나옵니다. ..

05. CUBRID 기동과 정지

안녕하세요~오늘은 CUBRID 기동/정지에 대해 알아볼게요~ CUBRID 서비스 기동– CUBRID 운영에 필요한 기본 프로세스 기동– CUBRID 사용자 계정으로 로그인 필요– broker, manager, heartbeat server 기동– database server 는 별도구동, 또는 설정을 통하여 서비스 구동시 같이 기동 가능- --help 옵션을 이용하여 사용할 수 있는 명령어 확인 가능 서비스 종료– CUBRID 관련 모든 프로세스 종료– CUBRID 사용자 계정으로 로그인 필요– broker, manager server 및 database server 종료 데이터베이스 기동– 사용하는 데이터베이스별 기동 데이터베이스 종료- 사용하는 데이터베이스별 종료 기동/정지에 대한 로그는 설치 경로 ..

[PostgreSQL ADMIN] postgresql.conf 설정파일

postgresql.conf 설정파일 Postgresql 에는 여러 설정파일이 존재하는데 postgresql.conf 파일은 일반적인 서버 운영에 관련된 설정파일입니다. 포트, 로그, 백쿰, 메모리 설정등 Postgresql 운영에 필요한 모든 내용을 설정할 수 있습니다. postgresql.conf 파일에서 같은 설정을 두번하는 경우에는 맨 나중에 설정한 라인이 적용됩니다. 또 postgresql.conf 는 또다른 설정파일을 include 할 수 있습니다. postgresql.conf 파일에서 메모리 설정을 할때에는 리눅스 시스템의 'sysctl' 명령얼 알고 있어야 합니다. 리눅스 시스템의 공유메모리(shared memory)를 설정은 sysctl을 이용해서 변경할 수 있고 '/etc/sysctl...

PPAS 성능분석을 위한 DRITA설정 및 기본활용

성능분석 정보 수집을 위한 DRITA 설정 및 기본활용 PostgreSQL에서는 활용할 수 없는 기능이며, PPAS (PostgreSQL기업용)에서만 활용 가능합니다. 1. DTIRA사용을 위한 환경 설정 postgresql.conf 파일 변경 --> timed_statistics = on 설정이후 DBMS 재기동 필요 2. Snapshot 생성 select * from edbsnap(); 3. Snapshot 정보 조회 select * from get_snaps(); 4. SYSTEM Wait 정보 조회 select * from sys)rpt(1,2,20); 파라미터1 : Snapshot 시작 번호 파라미터2 : Snapshot 종료 번호 파라미터3 : Snapshot Top 이벤트 개수 5. 성능 분..

Streaming Replication

Streaming Replication 1. Architecture - Streaming Replication은 동기/비동기 방식 지원 - Master DB는 업데이터 로그(WAL)를 생성 후 Slave로 전달 함 - Slave는 데이터베이스 복구 모드로만 운영 되어야 함 - Master와 Slave의 DB는 동일한 버전 및 아키텍처도 동일해야 함 ※ Streaming 방법은 Mater에서 Slave 서버로 직접 WAL Record를 전송하므로 전송시간을 줄일 수 있음 2. 실습환경 구성 MASTER postgresql.conf 설정 log_connection = on max_wal_senders = 2 wal_level = archive archive_command = "" wal_keep_segmen..

PosgreSQL, MongoDB를 능가하다

Postgres Outperforms MongoDB and Ushers in New Developer Reality (Postgres가 MongoDB를 능가하고, 새로운 개발환경을 알린다)September 24th, 2014 by Marc Linster PostgreSQL과 MongoDB의 성능 비교의 최신판에서 첫번째 테스트에서 향상된 PostgreSQL 이 MongoDB를 능가할 수 있다는 결과가 되풀이 되었습니다. The advances Postgres는 문서 데이터베이스를 지원하는 Postgres의 기술력이 반영된 JSON과 JSONB 으로 만들어졌습니다. 관계형 데이터베이스에서 주요 NoSQL 솔루션을 능가할 수 있는 문서 데이터베이스를 기술을 만들었다는 것은 눈부신 성과입니다. 하지만 해당 성..

MYSQL에서 데이터 복제(Replication)를 설정하는 방법 (1)

이 문서는 MySQL의에서 데이터베이스 복제를 설정하는 방법에 대해 설명한다. MySQL의 복제는 (예를 들어 우리가 slave로 호출 할 수 있습니다) 다른 서버에있는 마스터 서버에서 데이터베이스의 정확한 복사본을 가져올 수 있으며, 마스터 서버의 데이터베이스에 대한 모든 업데이트를 즉시 때문에 슬레이브 서버의 데이터베이스에 복제된다. 두 데이터베이스가 동기화되어있다. 이는 갑작스러운 실수, 삭제 명령, 또한 슬레이브 수행 등을 변경시키는 이슈 때문에 만드는 백업 방법 또는 정책은 아니다; 하지만 복제는 비록 하드웨어 고장으로부터 시스템을 보호 할 수 있습니다. Configure The Master:우리는 MySQL의 설정 파일있는 /etc/my.cnf을 사용하여 복제를위한 마스터 서버를 구성 할 수 ..

04. CUBRID 시스템 카탈로그 & SQL

오늘은 시스템 카탈로그 (딕셔너리 뷰)와 SQL에 대해 진행하겠습니다.  스키마 정보를 보관한 시스템 테이블 질의를 통한 스키마 정보 조회  테이블 정보 : db_class - 주요 필드 : class_name, owner_name 컬럼 정보 : db_attribute - 주요 필드 : class_name, attr_name, attr_type 기타db_vclass (oracle의 view 개념)db_indexdb_index_keydb_trig (oracle의 trigger)db_partitiondb_stored_procedure (oracle의 dba_source)db_auth (oracle의 dba_tab_privs) 명칭이 약간씩 다릅니다. 다음은 SQL 입니다. CURBID는 SQL-2 ..

Cluster의 종류와 개요

cluster의 종류와 개요 종류 개요 Slony-1 트리거 기반 비동기 마스터 슬레이브 복제, 여러 슬레이브를 지원 Buccardo 트리거 기반 마스터 슬레이브 걸친 마스터 복제 GridSQL 테이블 분할을 이용한 병령 SQL 클러스, 자체 파서 수행 HadoopDB MapReduce를 이용한 병렬 데이터베이스 Mammoth 비동기 마스터 슬레이브 복제 (Failover 기능 내장) Pgpool-II 다중 마스터 복제, 부하 분산 병렬 쿼리 있는 클러스터 PGCluster 다중 마스터 동기화 클러스터 (HA 용도) PL / Proxy PL 언어로 구현하여 데이터베이스 파티셔닝 시스템 호출된 함수를 다른 데이터베이스에서 실행 Postgres-XC 트랜잭션을 병렬 실행하여 쌍방의 성능을 scale-out ..