분류 전체보기 102

[DA/튜닝] Oracle 튜닝 관련 Parameter

ORACLE PARAMETER // ※ Parameter는 Hint보다 우선권이 낮음. # Index 제어 - OPTIMIZER_INDEX_CACHING (Default : 0) Index가 메모리에 캐싱되어 있을 확률을 의미. 80 ~ 95가 적당. - OPTIMIZER_INDEX_COST_ADJ (Default : 100) Index Cost를 조정하는 역할을 함. 즉, 값을 50으로 바꾸게 되면 Index Cost를 1/2로 감소시킴. 그만큼 Index Scan이 선택될 확률을 높임. 5 ~ 10이 적당. # CBQT(Cost Based Query Transformation) 제어 - _OPTIMIZER_COST_BASED_TRANSFORMATION (Default : Linear) CBQT의 동작..

DA/튜닝 2019.08.21

경력기술서

# (주)클라우데이타 - 한국부동산원 : Oracle, Tibero 유지보수 - 한국도로공사 : Oracle 유지보수 및 기술지원 - 한국사회보장정보원 : Oracle 유지보수 - 한국교육과정평가원 : Oracle 유지보수 - 한국투자캐피탈 : Oracle 유지보수 - 건강증진개발원 : Oracle 유지보수 - 경기도사이버도서관 : Oracle 유지보수 - LG상남도서관 : Oracle 유지보수 - 국립중앙도서관 : Oracle 유지보수 및 기술지원 - 고궁박물관 : Oracle 유지보수 및 기술지원 ( 설치, 마이그레이션 및 쿼리튜닝 ) - 한국산업기술시험원 : Oracle 기술지원 ( 설치 및 백업/복구 ) - 금융결제원 : Oracle 기술지원 ( 설치 및 백업/복구 ) - BGF리테일 : Orac..

ETC 2019.08.20

[DA/튜닝] 다중행 결과 값을 단일행으로 변환

ORACLE // 11gR2 이상 버전에서는 listagg 함수를 쓰면 편하게 표현가능. // 11gR2에서 해당 함수를 쓰면 plan은 볼 수 없는 듯함. select a.table_name, a.index_name, listagg(b.column_name,', ') within group (order by b.column_name) as columns from user_indexes a, user_ind_columns b where a.table_name = b.table_name and a.index_name = b.index_name and a.table_name = '[테이블 명]' group by a.table_name,a.index_name; // 11gR2 이전에서는 아래와 같은 방식을 사..

DA/튜닝 2019.07.15

[MySQL] Replication Master To Slave

MASTER TO SLAVE A server - IP : 10.0.2.10 $ vi my.cnf // 아래 내용을 추가해준다. [mysqld] bind-address = 10.0.2.10 server-id = 1 // 서버 고유아이디, Slave와 다르게 설정 log-bin = mysql-bin // MySQL(오라클의 redo로그와 유사) 로그생성 설정 expire_logs_days = 7 // 로그 보관주기 설정(일) /* * 참고(binlog_do_db/replicate-do-db 차이) - binlog_do_db : Master 기준 어떤 DB를 Replication 허용할 것인지 설정(제외조건 binlog_ignore_db) - replicate-do-db : Slave 기준 어떤 DB를 Rep..

MySQL 2019.07.02

[MySQL] Replication Master To Master

MASTER TO MASTER A server - IP : 10.0.2.10 $ vi my.cnf // 아래 내용을 추가해준다. [mysqld] bind-address = 10.0.2.10 server-id = 1 // 서버 고유아이디, Slave와 다르게 설정 log-bin = mysql-bin // MySQL(오라클의 redo로그와 유사) 로그생성 설정 expire_logs_days = 7 // 로그 보관주기 설정(일) replicate-do-db = repl // Replication 대상 DB 지정, 이 옵션을 제거시 모든 DB 복제 /* * 참고(binlog_do_db/replicate-do-db 차이) - binlog_do_db : Master 기준 어떤 DB를 Replication 허용할 것..

MySQL 2019.07.02

[DA] Static SQL 과 Dynamic SQL

많은 이들이 Static SQL 과 Dynamic SQL을 혼동하여 지칭해서 'SQL 전문가 가이드' 책의 내용을 빌어 글을 작성해봅니다. - Static SQL Static SQL은 String 변수에 담지 않고 코드 사이에 직접 기술한 SQL문을 말합니다. 위 캡처 사진과 같이 변수에 담지 않고 바로 실행했을 때의 SQL을 의미합니다. 많은 트랜잭션이 몰리는 증권이나 금융 쪽 DB에서는 Static SQL로 작성한다고 합니다. '친절한 SQL 튜닝' 이나 '오라클 성능 고도화 원리 2'에서 옵션 조건을 중요시 다루는 이유가 바로 여기에 있다고 볼 수 있습니다. - 조시형 강사님曰 - Dynamic SQL Dynamic SQL은 String 변수에 담아서 기술하는 SQL문을 말합니다. 즉, Applic..

DA/튜닝 2019.06.07

[Altibase] 모니터링 쿼리 가이드

- Session + 전체 세션 개수 SELECT COUNT(*) TOTAL_SESSION_CNT FROM V$SESSION ; + 세션 정보 SELECT A.ID SESSION_ID , A.DB_USERNAME USER_NAME , REPLACE2(REPLACE2(A.COMM_NAME, 'SOCKET-', NULL), '-SERVER', NULL) CLIENT_IP , A.CLIENT_APP_INFO -- 알티베이스 4 버전에서 사용 시 제거 , A.CLIENT_PID , A.SESSION_STATE , DECODE(A.AUTOCOMMIT_FLAG, 1, 'ON', 'OFF') AUTOCOMMIT , DECODE(A.LOGIN_TIME, 0, '-', TO_CHAR(TO_DATE('1970010109'..

Altibase 2019.06.05