전체 글
-
[PPAS / Postgresql] O/S swap memory 사용시 대처 요령Postgresql / PPAS/운영 2014. 11. 18. 17:37
- 메모리 원인 분석시 필요한 것들 -bash-3.2$ ipcs -m ------ Shared MEMORY Segments --------KEY shmid OWNER perms bytes nattch STATUS0x00000000 5865474 root 644 80 20x00000000 5898244 root 644 16384 20x00000000 5931013 root 644 280 20x00000001 6717446 postgres 600 34599002112 00x00000002 6782984 postgres 600 34599002112 00x00000003 6815753 postgres 600 34599002112 00x00000004 6848522 postgres 600 34599002112 0..
-
[PPAS / Postgresql]해당 Instance 내의 INDEX 확인.Postgresql / PPAS/운영 2014. 11. 18. 17:33
SELECT i.relname AS indname, i.relowner AS indowner, idx.indrelid::regclass, am.amname AS indam, idx.indkey, ARRAY( SELECT pg_get_indexdef(idx.indexrelid, k + 1, TRUE) FROM generate_subscripts(idx.indkey, 1) AS k ORDER BY k ) AS indkey_names, idx.indexprs IS NOT NULL AS indexprs, idx.indpred IS NOT NULL AS indpredFROM pg_index AS idxJOIN pg_class AS iON i.oid = idx.indexrelidJOIN pg_am AS amON i..
-
[PPAS / Postgresql] 테이블 사이즈 확인Postgresql / PPAS/운영 2014. 11. 18. 17:31
- 테이블 사이즈 확인SELECT relname AS "relation", pg_size_pretty(pg_total_relation_size(C.oid)) AS "total_size"FROM pg_class CLEFT JOIN pg_namespace N ON (N.oid = C.relnamespace) WHERE nspname NOT IN ('pg_catalog', 'information_schema') AND C.relkind 'i'AND nspname !~ '^pg_toast'ORDER BY pg_total_relation_size(C.oid) DESC LIMIT 20;
-
[PPAS / Postgresql] pg_locks 테이블을 참고하여 Transaction 사용하는 테이블 확인Postgresql / PPAS/Lock 2014. 11. 18. 17:30
blocking_statement 필드와 blocking_pid 를 확인하여어떤 테이블이 트랜잭션을 쓰고있는지 확인.focus=# select relation::regclass from pg_locks where pid=2782; relation -----------------------focus.pk_tb_samplefocus.ix_tb_sample_01 focus.tb_sample DUALfocus.ix_tb_sample_02focus.ix_tb_sample_03focus.ix_tb_sample_04
-
[PPAS / Postgresql] SQL 경합 현상 분석 쿼리Postgresql / PPAS/Lock 2014. 11. 18. 17:26
- SQL 경합 현상 분석 쿼리 SELECT bl.pid AS blocked_pid, a.usename AS blocked_user, ka.current_query AS blocking_statement,TO_CHAR(NOW() - ka.query_start, 'HH24:MI:SS') AS blocking_duration,kl.pid AS blocking_pid, ka.usename AS blocking_user,a.current_query AS blocked_statement,TO_CHAR(NOW() - a.query_start, 'HH24:MI:SS') AS blocked_durationFROM pg_catalog.pg_locks blJOIN pg_catalog.pg_stat_activity a ON..
-
[Mysql] MySQL NDB ClusterMySQL_Section/cluster 2014. 11. 18. 17:23
MySQL Cluster저작권:이 문서는 자유롭게 배포가 가능합니다. 단 상업적 용도로 사용할 수 없습니다. 배포 시 작성자의 이름 및 출처를 꼭 명시하기 바랍니다. 작성자 : f405(ccotti22)작성일 : 2005년 8월 10일 수요일 이메일 : f405@naver.com 이 문서는 MySQL Cluster 매뉴얼을 번역, 정리한 것으로 틀린 부분을 다소 포함할 수 있으며, 저는그에 대한 책임을 지지 않겠습니다. 부족하지만 다른 분들도 공부하는데 도움이 되길 바랍니다. 그리고 이 문서를 작성하기 전 참고한 리눅스 및 MySQL 문서들을 작성하신 많은 선배님들에게감사의 말씀을 드립니다. 그리고 이 후부터는 경어는 생략하였습니다. 양해의 말씀을... MySQL 클러스터는 분산 컴퓨팅 환경에서 high..
-
MySQL Cluster 체크포인트 (LCP, GCP)MySQL_Section/cluster 2014. 11. 18. 17:22
『돌고래 사육사』 | 돌고래사육사 http://blog.naver.com/seuis398/70086062984MySQL Cluster에서는 GCP(Global Checkpoint)와 LCP(Local Checkpoint), 2가지 종류의 체크포인트를 수행한다. 일반적으로 DB에서 트랜잭션이 Commit 되면, 트랜잭션 로그(Redo Log)가 디스크로 저장이 된다. 하지만 MySQL Cluster에서는 트랜잭션이 Commit 되는 경우, 트랜잭션 로그(Redo Log)를 디스크에 Flush 하지 않는다. Redo Log는 DB Crash 상황에서 Commit 된 데이터의 복구에 사용되기 때문에 디스크 저장시 Buffered I/O를 하지 않고 fsync 호출을 수행한다. 이로 인해 Redo Log의 디스..