READ"와 "BUFFER" 수치를 지원하지 않아 현재 아래와 같이 사용 중입니다. ( 물론 제가 모를 수도 있지만... ㅎㅎ ) HARD PARSING 처리 해야지만 "※ SQL INFORMATION " 정보가 누적되어 나오지 않으니 참고 바랄게요. [ 예시 ] 1) 사전 작업 alter session set gather_sql_exec_time = y; alter session set gather_sql_plan_stat = y; 2) 튜닝 대상 SQL 질의 SELECT * FROM DUAL; -- 튜닝 대상 SQL 질의 3) XPLAN 추출 SQL 질의[ 개별 SQL XPLAN ]SELECT CASE WHEN ROWNUM = 9 -- [ 고정 위치 ]THEN ' ※ SQL INFORMAT..
[ Tibero ] Parameter 변경1. 파라메터 조회비활성화된 상태2. 동적 변경 1) IS_DYNAMIC이 "1" 경우 동적변경이 된다. 동적 변경 성공 2) IS_DYNAMIC이 "0" 인 경우 동적변경시 에러 발생한다. => 정적변경 하기. - Error Code : JDBC-7198 : Unable to modify parameter "parameter명" dynamically.정적 파라메터 변수를 동적 변경시 에러 발생3. 정적 변경 1) SID.tip 파일에 파라메터 기입 - tibero6/config/tibero.tip 파일을 열어 Parameter를 기입한다. 아래 TRP_METRIC과 ACTIVE_SESSION_HISTORY를 y표기 * 2) Tibero 종료와 시작 ..
관계형과 NoSQL DBMS 인기 순위 사이트 이다. [ 2024년 11월 DBMS 인기 순위 ] 경로 : https://db-engines.com/en/ranking DB-Engines RankingPopularity ranking of database management systems.db-engines.com 순위 수집은 "Google","Bing","LinkedIn","StackOverFlow", "Twitter" 등에서 언급된 수, 질문 수 등으로 책정된다고 한다. 예상은 했지만 관계형 데이터 베이스 모델을 기반으로 하는 DBMS가 인기가 가장 많고, 특정 분야에서 뛰어난 NoSQL이 번뜩이고 있는 모습이다. 국산 DBMS인 Tibero는 153위에 위치해 있다. 국외로 최근에 수출하는 모..
1. COL1과 COL2로만 조회시 600만건 출력. 선택도가 매우 높은 편2. DESCRIPTION 컬럼 조회시 10,000건 조회3. 1, 2번을 결합하면 1000건 정도 조회.[ SQL ]SELECT * FROM TB_TIBERO A WHERE A.COL1 = :1 AND A.DESCRIPTION LIKE '%' || UPPER(:2) || '%' AND A.COL2 != 'D' ; [ 고려했던 사항 ]1. DESCRIPTION 컬럼에 CTXCAT TEXT 기반 INDEX 생성 테스트 고려 - TIBERO PATCH 필요 -> 지원 불가 2. DESCRIPTION 컬럼 단일 인덱스 생성 > INDEX FAST FULL SCAN 수행+DISK I/O 방어위해 MULTI ..
Oracle은 접속정보(DataSource)를 tnsnames.ora 에 등록 하지 않고,DatabseLink 생성 명령문에 "IP/PORT/USER/PASSSWORD"를 넣는 방법이 있다.하지만, Tibero는 tbdsn.tbr 파일에 접속대상 DB 정보를 등록 해야만 dblink 사용이 가능하다. 언젠가는 Oracle을 따라가겠지! 1. tbdsn.tbr 파일 찾기: 오라클 tnsnames.ora 파일과 동일한 역할을 한다. 경로 : tibero7\client\config\tbdsn.tbr 2. datasource 추가 : 접속 대상 DB의 IP,PORT,DB_NAME 정보를 입력한다.DEV_TIBERO=( (INSTANCE=(HOST= target DB IP ) (P..
Oracle or Tibero 데이터베이스에서 현재 접속한 계정의 이름을 확인하려면 USER라는 SQL 함수를 사용할 수 있습니다.이 함수는 현재 세션에서 로그인한 사용자의 이름을 반환합니다. 다음은 해당 정보를 조회하는 간단한 SQL 쿼리입니다 [1] 현재 접속 계정SELECT USER FROM DUAL;[2] 응용하기 - 파티션 테이블 확인SELECT * FROM DBA_PART_TABLES A WHERE ( A.OWNER, A.TABLE_NAME ) = ( (USER, '판매테이블') ) 여기서 USER는 현재 데이터베이스 세션에서 연결된 사용자 이름을 반환하는 함수이며, DUAL은 Oracle에서 제공하는 가상 테이블로, 단일 행만 포함하고 있어 간단한 계산이나 값의 반환에 사용됩니다. 이 ..
[1] SQL FULL QUERY 조회 : V$SQL과 DBA_HIST_SQLTEXT VIEW들에서 SQL_TEXT가 매우 길면 FULL SQL 추출 안됨, 이때 아래 SQL을 이용하여 FULL SQL을 획득. SELECT SQL_TEXT FROM ( SELECT A.* , DENSE_RANK() OVER( PARTITION BY HASH_VALUE ORDER BY CHILD_NUMBER DESC ) RN FROM V$SQLTEXT_WITH_NEWLINES2 A WHERE SQL_ID = :1 OR HASH_VALUE = :2 ) WHERE RN = 1 ORDER BY PIECE ; [2] SQL BIND CAPTURE 조회 : 가장 최근에 실행 되었던 바인드 변..
INDEX JOIN: 명시한 테이블에 두 개 이상의 인덱스를 사용하여 자체 조인하는 것이다. TIBERO ( ORACLE DB 또한) 지원하는 좋은 기능이다. 하지만 보통 INDEX JOIN 처리된 각각의 집합을 HASH JOIN 처리하므로, 보편적인 OLTP SQL 3초 이내 응답기준을 만족시키기는 어렵다.FTS( Full Table Scan ) 처리보다는 빠르게 출력되는 경우가 있지만, 어차피 서비스 응답 기준에 미치지 못한다. 그래서인지 TIBERO DB 차세대 프로젝트에서는 INDEX_JOIN 되는 PARAMETER는 비활성화 처리한다고 한다. ( 디폴트값 : YES )Parameter : _OPT_BUILD_INDEX_FFS_SELF_JOIN테스트가 필요하면 아래 1번을 수행하거나, 2번과..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.