OpenSource Story Board 387

PostgreSQL/ PPAS Char Type 바인드 변수 사용에 따른 상용제품 기능 비교

Char Type의 컬럼에 바인드 변수에 따른 형변환 비교 ==============================create table zz_test001( a char(10)); insert into zz_test001 values ('12345'); prepare v(char) as select * from zz_test001 where a=$1; execute v('12345'); -- 결과값 조회됨 execute v('12345 '); -- 결과값 조회됨 ==> 해당 결과는 동일하다. ======================================== create table zz_test001( a char(10)); insert into zz_test001 values ('12345'); ..

[PostgreSQL] Configuration 기본튜닝

-- 해당 내용은 postgresql.conf 파일에 환경설정을 해야 적용이 된다. 1. 공유 버퍼( shared_buffers ) 조정 RDBMS에서 가장 기본인 Shared Buffer 값 조정 PostgreSQL 도 여느 RDBMS와 마찬가지로 데이터베이스에 엑세스를 시도하면, 먼저 디스크에서 필요한 데이터를 공유 버퍼로 먼저 읽어 들인다. 그리고, 공유 버퍼에서 데이터를 읽고, 쓰기를 처리한다. 이후, 동일한 데이터 엑세스에 대해서는 공유버퍼에서 읽어 들여, 느린 디스크 엑세스를 줄여 성능을 확보 할 수 있는 기본적인 튜닝이다. 기본적인 디스크 캐싱이라 보면 적절 공유 버퍼의 크기는 기본 32M 이지만, 대략 서버 메모리 기준으로 1/4 ~ 1/2 정도로 할당한다. 2. 트랜잭션 로그 버퍼 ( w..

[UNIX/LINUX] netstat 상태값, 옵션 정리

netstat 과 관련하여 글 올립니다.아시다시피 netstat 은 해당 명령을 수행하는 서버가 다른 시스템과 어떤 서비스 또는 포트로 연결되어 있는지를 확인하는 명령어입니다.알아두면 매우 유용한 명령어이므로 netstat의 각 상태값에 대한 정의, 옵션 등에 대해 정리합니다. 1. netstat 상태값 state description CLOSED 완전히 연결이 종료된 상태 CLOSING 흔하지 않으나 주로 확인 메시지가 전송 도중 유실된 상태 CLOSE_WAIT TCP 연결이 상위 응용프로그램 레벨로부터 연결 종료를 기다리는 상태 Passive Close 하는 쪽에서 프로그램이 소켓을 종료시키는 것을 기다리기 위한 상태. 가령, 소켓 프로그래밍 시 TCP connection 을 close 함수로 명시적..

[UNIX/LINUX] 1분 단위 netstat 상태값 로깅 스크립트

#!/bin/bash outDir=/home/NETSTAT if [ ! -d ${outDir} ]; then // outDir 변수로 지정한 디렉토리가 존재하지 않을 경우, 디렉토리를 생성한다.mkdir -p ${outDir}fi idx=1 outFile=${outDir}/netstat_`hostname`_`date +%y%m%d`.log if [ ! -f ${outFile} ]; then // outFile 변수로 지정한 파일이 존재하지 않을 경우, 컬럼명을 탭 간격을 주고 outFile 에 프린팅한다.printf "CLOSED\\tCLOSING\\tCLOSE_WAIT\\tESTABLISHED\\tFIN_WAIT1\\tFIN_WAIT2\\tLAST_ACK\\tLISTEN\\tSYN_SENT\\tSYN_..

Postgres SQL과 Oracle의 Engine 비교

Postgres SQL과 Oracle의 Engine 비교 Name Oracle PostgreSQL Description 넓게 쓰이는 RDBMS RDBMS - Postgres에 기본을 둠 DB-Engines Ranking Rank 1 Rank 4 Score 1452.13 Score 257.36 Website www.oracle.com/­us/­products/­database www.postgresql.org Technical documentation www.oracle.com/­technetwork/­indexes/­documentation/­index.html www.postgresql.org/­docs/­manuals Developer Oracle PostgreSQL Global Development..

Filesystem 설정 변경하기

가끔 파일시스템 설정값중 최대 마운트 횟수 제한 및 점검 간격으로 인해 불필요한 Fsck 동작으로 인해 시스템 rebooting시 장시간 소요로 인해 서비스 지연 장애가 발생할 가능성이 있다. 이를 해결 하기 위하여, 여러분들의 시스템의 filesystem 속성값을 변경 하므로 해결 할 수 있다. 1. Maximum mount count - 최대 마운트 회수를 제한 하는 속성값 - 마운트 회수가 이 설정값에 도달하게 되면 강제로 파일시스템 체크를 한다. - 이 설정값을 -1 로 설정 , 최대 마운트 회수 체크를 비활성화 시킨다 2. Check interval - 점검 간격을 설정 - 이 설정값에 의하여 주기적으로 파일시스템 체크를 한다 - 이 설정값을 0 으로 설정, 점검 간격을 없앤다. ※ Maximu..

NIC Bonding 재구성 하기

1. Network Bonding 해제 [root@hostname]# cat /proc/net/bonding/bond0 // 기존 network bonding 설정 확인(bond0) [root@hostname]# ifconfig bond0 down [root@hostname]# echo "-eth9" > /sys/class/net/bond0/bonding/slaves [root@hostname]# echo '-bond0" > /sys/class/netbonding_masters [root@hostname]# rmmod bonding // network bonding 해제 또는 아래 방법 중 한가지 활용 [root@hostname]# modprobe -r bond0 //network bonding 해제의 ..

Tuxedo 구성정보 모니터링

● 환경 설정 명령어(약어) 설명 비고 echo(e) 입력된 명령을 화면에 보여준다 help(h) 도움말 (사용 가능한 명령과 그 설명)을 보여 준다. verbose(v) 시스템 정보를얻는 명령(pd,pt..)에 대한 상세한 정보를 보여준다. paginate(page) 출력의 페이징 기능을 토글 시킨다. ! 쉘 명령어를 수행한다. !! 직전에 수행한 쉘 명령을 반복하여 수행한다. 직전에 수행한 명령을 반복하여 수행한다. default(d) 기본 설정값을 재 설정하거나, 옵션이 없는 경우는 설정 값을 보여줌. default [-d local domain name] ● 트랜잭션 처리 및 서비스 정보변경 관련 명령 명령어(약어) 설명 비고 printtrans(pt) 현재 수행 중인 트랜잭션의 상태를 글로벌 트..