분류 전체보기 104

[DA/모델링] 관계형 데이터 모델링 노트 (저자 : 김기창) 1장 요약

1장 엔터티 요약 https://docs.google.com/document/d/1nNevbYvum3N62Weh5hOFjiZL0WCcORmm62IC9UFjBb4/edit?usp=sharing 데이터 모델링 노트_1장 요약 엔터티 이야기 1.4. 엔터티 분류법 // 분류가 아닌 분석이 목적 1.5. 보이는 것인가? (만질 수 있는 것과 만질 수 없는 것) + 보이는 것 + 보이지 않는 것 # 연상이 되는 것 ex) 주문, 강의 # 연상이 되지 않는 것 ex) 환율, 분류 1.6. 스스로 존재하는가? (자립 엔터티와 종속 엔터티) + 자립엔터티 : 어떤 엔터티에도 존재 종속되지 않는 엔터티 + 종속엔터티 : 상위 엔터티가 존재하지 않으면 존재할 수 없는 엔터티 1.9. 엔터 docs.google.com Qu..

DA/모델링 2019.10.11

[Altibase] FailOver CTF & STF

※ CTF(Connection Time Fail-Over) : 접속 순간에 장애가 일어나 백업 서버를 이용하는 Fail-Over STF(Service Time Fail-Over) : 서비스 중에 장애가 일어나 백업 서버를 이용하는 Fail-Over (Oracle에서는 TAF:Run Time Fail-Over) ※ Oracle에서 쿼리 실행 단계 중 Prepare 상태 도중 Fail-Over가 일어난다면, 백업 서버에서 Prepare 처리 할 필요 없이 바로 execute 하지만, Altibase에서는 Prepare 상태 도중 Fail-Over가 일어난다면, 백업 서버에서 Prepare 상태의 인식을 하지 못 하므로 에러발생. 따라서 그에 대한 exception 처리를 해줘야함. (Exception 구문에..

Altibase 2019.08.23

[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