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번과..