본문 바로가기
728x90

전체 글58

MariaDB federated 엔진 설치(DB링크) ## federated 엔진설치 방법 MariaDB 접속 후 아래 명령어 실행 - 플러그인 설치 방법 // 윈도우 MariaDB [(none)]> install plugin federated soname 'ha_federated.dll'; // 리눅스 MariaDB [(none)]> install plugin federated soname 'ha_federated.so'; MariaDB [swr]> show engines; | FEDERATED | YES | Allows to access tables on other MariaDB servers - 플러그인 ON - my.cnf 파일을 찾아 mysqld 하단에 아래와 같이 내용 추가 후 저장 [mysqld] federated - MariaDB 재시작 2024. 4. 3.
SQL의 파싱 SQL을 수행하면 library cache 래치를 획득하고 수행하려는 SQL 실행정보(LCO)가 있는지 검색한다. SQL이 존재하면 LCO생성을 거치지 않고 바로 실행할 수 있는데 이것을 소프트 파싱이라고 한다. 그런데 library cache에 존재하지 않는 새로운 SQL이라면 LCO를 만들어 실행 정보를 저장해야한다. shared pool 래치를 획득하여 저장할 공간을 확보한다. 공간이 마련되면, SQL 의 LCO가 생성되고 여기에 SQL문과 실행계획 등의 정보가 저장된다 이렇게 만들어진 LCO를 통해 SQL이 수행된다. 이와 같이 SQL문이 library cache 내에 존재하지 않아 LCO를 만들고 여기에 실행정보를 저장하는 과정을 하드 파싱 이라고 한다. 하드파싱과 소프트파싱은 library c.. 2022. 11. 7.
trace file 덤프방법 SQL>alter session set events 'immediate trace name buffers level 1'; SQL>@identify_trace_file SID SERIAL# TRACE_FILE ---------- ---------- ------------------------------------------ 153 11975 /u01/app/oracle/admin/orcl/udump/orcl_ora_26878.trc SQL>@external_table_create orcl_ora_26878.trc SQL>select * f\rom system.TRACE_EXTERNAL; 2022. 11. 7.
Transaction 작업순서 1. 해당 트랜잭션에 대해 언두 세그먼트를 할당한다. ->온라인 상태인 언두 세그먼트 3회 획득 시도(실패시) -> 오프라인 언두 세그먼트를 온라인화 해서 시도(실패시) -> 새로운 언두 세그먼트 생성(실패시) -> 이미 사용중인 언두 세그먼트 중 가장 사용량이 적은 것을 사용 2. 언두 세그먼트 헤터에 transaction table slot 을 획득한다. 3. 트랜잭션 테이블을 생성하고나면 TXID(Transaction ID)를 생성하고, 현재 트랜잭션에 할당한다. 트랜잭션은 반드시 언두 영역에 할당받은 다음 ID를 부여 받는다. -XIDUSN --언두 세그먼트 번호 -XIDSLOT--슬랏 번호 -XIDSQN --시퀀스 번호- 슬랏이 재이용 4. 트랜잭션의 대상이 되는 블록들을 Buffer Cache.. 2022. 11. 7.
block cleanout Cleanout 또는 block cleanout이란 블록에 설정된 로우 레벨 락을 해제(Cleanout)한다는 의미이다. Cleanout이 발생하면 로우 레벨 락이 해제되고 ITL 정보(SCN, Flag, Lock Byte 등)가 갱신된다. Fast commit이란 커밋 시점에 모든 블록에 대해 cleanout을 수행하지 않는다는 것을 의미한다. 오라클은 성능상의 문제로 변경된 데이터 블록들 중 버퍼 캐시에 올라와 있는 일부 블록들에 대해서만 cleanout을 수행한다. Fast Commit이 발생하는 경우, 변경되는 정보의 량을 최소화하기 위해 ITL 정보에서 Flag와 SCN 정보만 변경되고 lock byte 정보는 변경되지 않는다. Lock byte 정보는 트랜잭션에 의해 변경된 모든 로우에 저장되.. 2022. 11. 7.
OWI란? #owi란? - 프로세스가 겪는 대기현상을 관찰하고 기록하는 일련의 기능과 인터페이스, 그리고 방법론을 통칭한 것이다.(조동욱) # 튜닝 방법론 - More Resource - Ratio-Based Analysis - Wait Event Analysis - Time Model (10gNF) #owi 특징 - 문제 지향적이다. - 정량적이다. - 징후학적이다. - 개선중이다. 2022. 11. 7.
728x90