티맥스 티베로 DBMS -5

김재현·2022년 8월 23일
0

티맥스 티베로

목록 보기
5/7

먼저, DB를 처음부터 다시 만들었다.

  • 환경변수 수정.
    source를 통해 환경변수 적용
    echo로 확인해보기

  • tibero7압축파일과 license.xml 파일의 위치를 tibero폴더로 바꿔준다.

  • tar -xvzf tibero~~로 압축을 풀어주자.

  • 압축이 풀렸으면 license.xml파일을 $TB_HOME/license로 옮겨준다.

  • config폴더로 들어가서 ./gen_tip.sh 명령어를 사용, 초기 환경파일을 생성해준다.

  • tibero.tip = $TB_SID.tip에 준비해놓은 파라미터 값을 넣어 수정해준다.

  • Network 설정파일 tbdsn.tbr을 수정해준다.

  • 파라미터 적용된 파일과 Network설정파일 확인

  • tbboot nomount로 인스턴스를 실행해준다.

  • vi dbcreate.sql파일로 DB 내용을 준비하고
    tbsql sys/tibero @/tibero/dbcreate.sql 명령어로 DB를 생성해준다.

  • DB 생성 쿼리를 실행하고, 생성이 끝나면 메시지가 출력된 후 인스턴스가 자동으로 종료된다.
  • tbboot명령으로 티베로 인스턴스를 다시 시작해준다.

  • 데이터베이스 딕셔너리 및 시스템 오브젝트를 생성한다.

  • CHARACTERSET 확인

  • 생성된 테이블 확인

  • 로컬DB와 리모트 DB의 연결 확인

  • DB링크 생성

  • 리모트 DB에서 테이블과 데이터 받아오기
    commit을 잊지 말자.

DBLink(Tibero to Oracle)

오라클 인스턴스 클라이언트 설치하기

  • 리눅스 x86-64로 한다.

  • 버전은 11.2으로.

  • 베이직 패키지로 다운받고, 경로는 c드라이브/tibero/s
    s폴더는 앞에 글에도 있듯이 공유폴더이다.

  • 티베로에서도 확인 가능하다

  • 압축파일의 위치를 tibero로 바꾸어준다.

  • 압축 해제!

  • 압축이 잘 풀렸다. 내용을 확인해보자.

  • 환경을 세팅해주어야 한다.

① : 티베로 인스턴스와 게이트웨이를 연결.
② : 게이트웨이 설정. tbgw.cfg 설정이 제대로 되어있지 않다면, 오류가 발생한다.
③ : 오라클 클라이언트가 오라클을 식별하기 위해서 사용된다. tnsnames.ora 파일이 오라클서버에 접속하기 위해 필요하다.
빨간색으로 네모쳐진 부분은 중요한부분! 오라클 서버에 접속하기 위해 필요한 정보이다.

  • vanghoonUSING절에서 사용한다. 호스트 이름. 게이트 웨이에 접속하기 위한 정보이다.
    oraclient는 오라클 서버에 접속하기 위해 필요한 정보.
    PORT number도 중요.

  • 게이트 웨이 기동에 필요한 디렉토리 생성.

  • 게이트웨이 설정

  • 게이트웨이 실행파일 복사

  • 환경변수 설정해주기.

  • 환경변수 확인

  • mkdir -p network/admin명령어로 경로 생성

.

  • tnsnames.ora파일을 admin폴더에 넣어준다.

  • tbdsn.tbr 파일 편집

  • 게이트웨이 시작 전 작동확인. 근데 not found가 나와버렸고, 점검이 필요.

  • 버전을 19.16으로 바꾸어주었다.
    환경변수에 들어가서 버전을 바꾸어주어야 한다.
  • 버전을 바꿔주면 not found가 발생하지 않는 것을 확인할 수 있다.

  • ./gw4orcl명령어로 실행해주자.

  • 게이트웨이가 실행됐음을 알 수 있다.

  • kill명령어로 종료할 수 있다.

Tibero sql test

  • TBGW과 Oracle 구간 까지의 테스트
  • 이 테스트에 아무 문제가 발생하지 않는다면 Tibero~TBGW 사이의 내용만 세팅된다면, 준비가 끝난다는 뜻이다.

  • 게이트웨이는 MOF

  • 오류발생;;
    게이트웨이가 활성화되지 않았기 때문에 발생하는 오류이다.

  • 게이트웨이를 활성화해주자.

  • 오류가 난 모습;;

  • 게이트웨이의 리스너의 호스트는 로컬호스트이어야 한다.
    GATEWAY = (LISTENER = (HOST=localhost)
    호스트가 위치하지 않는 곳으로 설정해주면 (당연히) 연결되지 않는다.

  • 호스트를 바꿔주면 잘 연결된다.

tbsql sys/tibero

create user mofdb identified by 'mofdb';

grant connect, resource to mofdb;

grant create database link to mofdb;

conn mofdb/mofdb

create database link oralink connect to edu identified by 'edu' using 'MOF';
  • DBLink를 만들어서 오라클의 DB에 접속하자.

  • 테이블과 데이터를 받아온 모습.

Tibero Tools

티베로 유틸리티

  • 모든 Tool은 서버와의 접속정보 세팅이 선행되어야한다.
  • 접속정보 :
    • IP정보
    • PORT
    • DB_NAME
    • USERNAME
    • PASSWORD
  • 티베로 인스턴스가 동작하고, 접속 가능 상태여야한다.
  • 접속을 위한 인터페이스 드라이버 라이브러리 파일 필요
    • tbsql : cli library 파일
    • tbexport, tbimport, tbloader, T-up, : jdbc library 파일
  • tbSQL 제외한 유틸리티들은 자바로 만들어져 있기 때문에 JDK가 설치되어 있어야 한다.

tbSQL

  • 터미널에서 SQL 질의를 수행하는 유틸리티
  • 텍스트모드
  • 단점도 좀 있음 : 칼럼의 포맷 조절 등을 직접 해줘야함.

tbStudio

  • SQL 문장의 입력, 편집, 실행, 각종 모니터링 및 관리 기능
  • 텍스트 모드가 아님. 그래픽(GUI)한 모드, 마우스도 사용 가능.
  • 테크넷 사이트에서 다운받아 사용 가능.

tbExport / tbImport

  • DB에 저장된 Schema 객체 및 데이터를 추출/적재 하는 도구.
  • 방만한 테이블에 export를 쓰면 깔끔한 테이블이 된다.

tbLoader

  • 데이터를 데이터베이스에 적재
  • 테이블 안에 데이터를 넣을 때 사용. 데이터는 별도로 만들어두어야 한다.
  • 데이터는 텍스트 타입이어야한다.

T-Up

  • 호환성 평가, 마이그레이션 기능을 제공하는 Tool
  • GUI존재. 화면에서 테이블을 선택해서 마이그레이션 진행.
  • (데이터베이스) 마이그레이션 : 소스 DB에서 타겟 DB로 옮기는 데이터를 옮기는 작업. 쉬운 작업은 아니다.

기타

  • tbrmgr
    데이터베이스의 온라인 백업 및 복구를 손쉽게 수행.
  • tbpc
    tbESQL/C의 프리컴파일러
  • tbdv
    데이터파일의 기본적인 정합성 검사

tbSQL

소개

기능

  • 일반적인 SQL문장 및 tbPSM 프로그램의 운용
  • 트랜잭션 설정 및 종료
  • 스크립트를 통한 일괄 실행
  • DBA에 의한 데이터베이스 관리
  • 데이터베이스의 기동 및 종료
  • 외부 유틸리티 및 프로그램의 실행
  • tbSQL 환경설정

환경설정

  • 설정확인
    • SQL> SHOW all
  • 환경설정
    • SET (명령어변수) (변수설정값)
    • SQL> SET AUTOCOMMIT ON

  • 기본값이 아니라면 종료시 기본값으로 돌아간다.

시작 및 종료

tbSQL에 sys 유저로 접속하는 상황

tbsql
~
SQL> CONN 유저명/패스워드

혹은
tbsql 유저명/패스워드
  • 접속 종료하기
    SQL> EXIT SQL> QUIT
    SQL> Q많이 사용.
  • SQL> DISCONNECT는 tbsql의 동작을 유지하면서 접속만 끊는 명령어이다.

tbSQL 기본 기능

Query 수행

  • SQL 문장 입력
  • tbSQL 프롬프트 상태에서 하나의 SQL문장을 여러 라인에 걸쳐 입력 가능.
    실행된 SQL 문장은 SQL버퍼에 저장.
  • ;으로 문장 마침, 전송 명령을 할 수 있음.

tbPSM 프로그램 입력

  • tbPSM은 따로 문법이 존재한다.
    /로 끝남.
  • tibero 온라인 메뉴얼의 유틸리티 안내서 참조.

0개의 댓글