# Tibero

91개의 포스트
post-thumbnail

[Tibero] Tibero7 Dump(tbExport, tbImport)

이번 프로젝트에서 DBMS로 Tibero7를 사용하였다. 기본적으로 Oracle과 매우 흡사하며 Oracle의 expdp/impdp 와 같은 tbExport/tbImport 명령어가 있어 이를 정리하고자 한다. Oracle Data Pump와 마찬가지로 모든 명령어는 cmd창에서 작업한다. 1. tbExport Tibero 유저로 접속한다. 아래 명령어로 dat파일 및 log 저장 디렉토리를 생성한다. (관리의 편의를 위해 별도의 디렉토리를 생성하였다.) tbExport 실행. 3-1. Tibero 가 설치된 경로의 /client/bin 경로로 접속한다. (TB_HOME 환경변수가 보통 설정되어있다.) 3-2. 아래 명령어로 Export 한다. ![](https://velog.velcdn.com/images/zzjs11/post/fce73911-16b1-485f-90ec-e

2023년 9월 4일
·
0개의 댓글
·

[Tibero] 티베로 복호화

티베로 복호화 하는법. 'KEY1'까지는 넣고 컬럼명은 바꾸어넣고, 숫자는 빼던지 알맞게 바꿔서 넣는다. 진짜... 오라클 보고싶다 > FNGETTNUM(scp.decb64('KEY1',A.USERTLPHON_NO),'1') FNGETTNUM(scp.decb64('KEY1', INSTTTLPHON_NO),1) FNGETTNUM(A.USERFAXNO,'1') AS userFaxNo1 -> 번호 복호화 > scp.decb64('scp.decb64',A.USER_EMAIL) -> 이메일 복호화 > FNRECOMENDNM(A.RECOMENDENGN) -> 코드 > scp.HASH_B64(71, PASSWORD) -> 패스워드

2023년 7월 28일
·
0개의 댓글
·

모든 table_row 수 조회 (PG, Tibero, ElasticSearch)

최근 Tibero 테이블 400여개를 PG로, ElasticSearch index 200여개에 1억개 정도의 데이터를 PG 로 이관했습니다. 데이터가 정상적으로 잘 넘어왔는지 간단하게 확인하려고 합니다. SourceDB의 table 수와 TargetDB의 table 수 비교 각 table의 row 수 비교 (Source vs Target) DB 별 테이블의 row 수 비교 쿼리를 확인해봅니다. table의 이름을 기준 오름차순으로 조회합니다. Tibero ElasticSearch PostgreSQL

2023년 7월 24일
·
1개의 댓글
·

Oracle/Tibero 프로시저 내용 조회

Oracle 혹은 Tibero 에서 스키마에 생성된 프로시저에 대해 목록 또는 내용 조회

2023년 7월 21일
·
1개의 댓글
·

[JDBC] AgensGraph connects to Tibero using JDBC Driver

서버에 JAVA 설치 (기존에 설치 되어있으니 생략) $ which java /bin/java 환경변수 설정 (통일부 환경에 맞게 이미 설정되어 있을 것으로 예상) $ vi /etc/profile ------------------------------------------------ 개인 서버 환경 예시입니다. $ source /etc/profile jdbc.jar 파일을 $JAVA_HOME/jre/lib/ext 경로로 복사 (환경마다 경로는 다를 수 있음, java1.8.0 버전에서는 ext 디렉토리인 경우가 대부분) tibero6-jdbc.jar 와 postgresql-42.6.0.jar 파일을 $JAVA_HOME/jre/lib/ext 경로로 복사 $ cp tibero6-jdbc.jar postgresql-42.6.0.jar

2023년 7월 6일
·
0개의 댓글
·
post-thumbnail

Oracle, Tibero에서 group by와 order by를 같이 쓰는 방법

간만의 삽질 기록 내가 구현하고자 한 것 내가 구현하고자 한 것은 아래와 같다. 간단하다. search_log에서 query라는 검색어를 중복없이, search time의 내림차순으로 조회하려 했다. 결론적으로 Oracle 베이스의 Tibero를 사용 중인 우리 팀 프로젝트에서는 먹히지 않는 쿼리문이었다.. 참고로 이 쿼리문은 Mysql에서는 valid하다고 한다. 구글링을 할때는 항상 DBMS이름을 함께 구글링 하는 습관을 기르자.. 해당 글에서 query는 쿼리가 아닌 "검색어"의 의미로 사용된 컬럼 명임을 주의!! 문제 해결 과정 1. 쿼리 메서드 이용 with Distinct 처음에는 팀에서 사용 중인 기술 스택이 Hibernate라서 SpringDataJpa에서 제공하는 쿼리 메서드를 이용하여 해당 쿼리를 작성하려 했는데, findDistinctQueryBy...로 찾으려 했지만, 검색어 query가 단순 string 데이터였고 dis

2023년 6월 30일
·
0개의 댓글
·
post-thumbnail

(Tmax Tibero) 백엔드 개발자에서 DB엔진 개발자로 취업한 썰 - (1) 기업 및 직무 소개

취업했습니다!! 티맥스 티베로(Tibero)라는 국내 1위 DMBS 기업입니다. 재밌는 점은 그동안 열심히 백엔드 개발자로서 취준을 했지만 사실상 한 번도 건드려본 적 없는 DB엔진 개발자로 취업했다는 것입니다. 반 년 동안 교육받은 SSAFY의 Job Fair 기간, 본래 티맥스 핀테크에 면접을 보러 갔지만.. 하루 뒤 저는 티맥스 핀테크가 아니라 티맥스 티베로에 취직이 되어 있더라고요 ㅋㅋㅋ..! 그래서 이번에 처음으로 알고리즘 문제풀이 혹은 CS 지식 노트가 아닌 취업 후기글을 써보려고 카페에 와 앉았습니다! 제가 가진 기술과 역량 중, 그리고 제가 작성한 이력서와 포트폴리오 중 어떤 점들이 취업에 큰 도움이 되었을 지 제 나름대로 추측하여 기록으로 남겨보려고 합니다. 이 글을 읽을 제 지인들과(사실상 조회수의 95%이지 않을까..) 혹시나 있을 방문자님들을 타겟으로 삼는 글이기에 존댓말로 글을 작성하겠습니다. 글의 순서로는 먼저 제가 취직한 티맥스 티베로 소개를 하겠습니다

2023년 6월 27일
·
2개의 댓글
·

[Oracle/Tibero] DECODE 함수 사용방법 (if else, 디코드)

[Oracle] 오라클 DECODE 함수 사용방법 (if else, 디코드)

2023년 5월 23일
·
0개의 댓글
·
post-thumbnail

Tibero Backup & Recovery2

2023년 4월 14일
·
0개의 댓글
·
post-thumbnail

Tibero Backup & Recovery

특정테이블스페이스 A를 대상으로 Begin backup 하고, V$BACKUP 조회시, 데이터파일 X 가 ACTIVE 일때 이것은 테이블스페이스 A와 연결된 데이터파일이 한가지(파일 x ) 이기때문인가? ==> 그렇다. 만약에 파일 x,y,z 가 연결된 경우는 3개의 데이터파일이 ACTIVE 로 조회된다. tbdown abort 실행하여 종료되고, 다시 tbboot 할때 인스턴스 복구(장애 이전의 버퍼캐시의 데이터블록을 재현하여 만들어 주는 작업을 하게됨) 를 한다. 그런데, 장애이전의 블록을 생각해보면, 블록1(데이터가 변경되고, 아직 커밋을 안한상태) 블록2(데이터가 변경되고, 커밋을 한 상태) 블록3(데이터가 변경않되고, 조회만 한 상태) 복구는 블록1,2 등 변경된 블록들 대상으로 진행됨. A. 복구의 1단계(롤 포워드) 데이터파일에서 데이터블록을 버퍼캐시에 올림. 리두로그 파일에서 리두를 읽어서 버퍼캐

2023년 4월 13일
·
0개의 댓글
·
post-thumbnail

Tibero DBLINK

2023년 4월 13일
·
0개의 댓글
·
post-thumbnail

tbsql 유틸리티 예제

2023년 4월 11일
·
0개의 댓글
·
post-thumbnail

tbsql 유틸리티

2023년 4월 11일
·
0개의 댓글
·
post-thumbnail

Tibero Studio

PRODUCT테이블에 백만건 입력을 했는데, USR 테이블스페이 조회시, PRODUCT테이블이 사용하는 익스텐트가 안보임. 원인) PRODUCT 테이블이 사용하는 테이블스페이스는 무엇인지 조회 티베로스튜디오에서 PRODUCT테이블이름을 더블클릭하여 스키마오브젝트 디테일 화면을 뛰우고, INFO 탭에서 사용하는 테이블스페이스를 확인함. 조회결과 MY_SPACE 테이블스페이스를 사용하고 있는것으로 조회됨. MY_SPACE 테이블스페이스 조회시, PRODUCT테이블이 사용하는 익스텐트들이 여러개 조회됨.

2023년 4월 10일
·
0개의 댓글
·
post-thumbnail

Tibero 각종 조회, 설치 점검

티베로 참조 안내서 확인! 1. 티베로 인스턴스 인스턴스 이름 SELECT INSTANCE_NAME FROM V$INSTANCE; 리스너 포트(리스너 포트 관련도 생각해줘야 함.) SELECT VALUE FROM V$PARAMETERS WHERE NAME = ‘LISTENER_PORT’; 컨트롤파일 이름 SELECT VALUE FROM V$PARAMETERS WHERE NAME = ‘CONTROL_FILES’; 2. 티베로 데이터베이스 데이터베이스 이름 SELECT DB_NAME FROM V$INSTANCE; 컨트롤파일 이름 SELECT NAME FROM V$CONTROLFILE; 디렉토리 지정 없이 파일(Datafile, Redologfile) 이름만으로 생성시 사용되는 디렉토리 SEL

2023년 4월 10일
·
0개의 댓글
·
post-thumbnail

Tibero Database Administration

아카이브로그 모드로 변경하기 현재 로그 모드 조회 a. SELECT LOG_MODE FROM V$DATABASE; 로그 모드 변경 a. 티베로 인스턴스가 마운트 모드가 되도록 하기 tbdown immediate tbboot mount b. ALTER DATABASE ARCHIVELOG; c. 티베로 인스턴스를 노말 모드로 변경. tbdown immediate tbboot 현재 로그 모드 조회 a. SELECT LOG_MODE FROM V$DATABASE; 아카이브로그 조회 a. SELECT * FROM V$ARCHIVED_LOG; 아카이브로그 생성 a. ALTER SYSTEM SWITCH LOGFILE; -> 로그파일을 바꿀 시 아카이브 로그 파일이 생성되기 때문에 ? 아카이브로그 조회 a. SELECT * FROM V$ARCHIVED

2023년 4월 8일
·
0개의 댓글
·
post-thumbnail

Tibero Directory 구조

2023년 4월 8일
·
0개의 댓글
·
post-thumbnail

Tibero 기동 및 종료

2023년 4월 8일
·
0개의 댓글
·
post-thumbnail

Tibero Installation

설치 과정 중 오류 및 간단한 명령어 정리 > // 티베로 dbms가 실행중인지 확인 $ ps -ef | grep tbsvr > // 권한 문제 확인 (root로 설정되어 있지 않은 지) [tibero@T1:/tibero] $ ls -al // root로 설정되어 있다면, 아래와 같이 확인 후 변경 [tibero@T1:/tibero] $ su - tibero [tibero@T1:/tibero] $ echo $TB_HOME [tibero@T1:/tibero] $ echo $TB_SID [root@TI: tibero]# su - root [root@TI: tibero]# chown -Rf tibero:dba * [root@TI: tibero]# ls -al [root@TI: tibero]# su - tibero [tibero@T1:/tibero] $ ls -al > // gen_tip.sh 실행 후 파라미터 파일을 만든 후 원하는 파라미터로 변경! cd $TB_HOME/

2023년 4월 8일
·
0개의 댓글
·
post-thumbnail

Tibero Architecture

2023-04-03 월요일 질문답변 티베로 아키텍처 관련된 내용. (Q)리두로그 버퍼의 리두로그를 리두로그 파일에 쓰기는 누가 하는가? (A)DBWR Process 가 리두로그 파일에 기록함. (Q)테이블스페이스의 역할은? (A)데이터베이스 객체(예:테이블,인덱스 등)가 물리적인 제약사항과 상관없이 데이터를 저장하도록 함. 예를 들어 테이블스페이스에 데이터파일을 추가함으로써 파일 1개 크기의 제한 없이 큰 테이블스페이스 공간을 확보하여 데이터를 저장할 수 있게됨. 그리고 파일의 경로 이름 등의 변경시 테이블스페이스가 존재하므로 데이터베이스 객체(테이블, 인덱스 등)는 변경하지 않아도 됨. (Q)데이터베이스 객체(예:테이블,인덱스 등)과 테이블스페이스,세그먼트,익스텐트의 관계는? (A)사용자는 테이블 생성시에 어떤 테이블스페이스를 사용할 것인지 선언함으로써, 테이블과 테이블스페이스의 관계가 만들어지고, 테이블에 데

2023년 4월 8일
·
1개의 댓글
·