먼저, 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
명령으로 티베로 인스턴스를 다시 시작해준다.
- 데이터베이스 딕셔너리 및 시스템 오브젝트를 생성한다.
DBLink 확인
- 리모트 DB에서 테이블과 데이터 받아오기
commit을 잊지 말자.
DBLink(Tibero to Oracle)
오라클 인스턴스 클라이언트 설치하기
- 베이직 패키지로 다운받고, 경로는
c드라이브/tibero/s
s폴더는 앞에 글에도 있듯이 공유폴더이다.
① : 티베로 인스턴스와 게이트웨이를 연결.
② : 게이트웨이 설정. tbgw.cfg
설정이 제대로 되어있지 않다면, 오류가 발생한다.
③ : 오라클 클라이언트가 오라클을 식별하기 위해서 사용된다. tnsnames.ora
파일이 오라클서버에 접속하기 위해 필요하다.
빨간색으로 네모쳐진 부분은 중요한부분! 오라클 서버에 접속하기 위해 필요한 정보이다.
vanghoon
은 USING
절에서 사용한다. 호스트 이름. 게이트 웨이에 접속하기 위한 정보이다.
oraclient
는 오라클 서버에 접속하기 위해 필요한 정보.
PORT number
도 중요.
mkdir -p network/admin
명령어로 경로 생성
.
tnsnames.ora
파일을 admin
폴더에 넣어준다.
- 게이트웨이 시작 전 작동확인. 근데
not found
가 나와버렸고, 점검이 필요.
- 버전을 19.16으로 바꾸어주었다.
환경변수에 들어가서 버전을 바꾸어주어야 한다.
- 버전을 바꿔주면
not found
가 발생하지 않는 것을 확인할 수 있다.
Tibero sql test
- TBGW과 Oracle 구간 까지의 테스트
- 이 테스트에 아무 문제가 발생하지 않는다면 Tibero~TBGW 사이의 내용만 세팅된다면, 준비가 끝난다는 뜻이다.
- 오류발생;;
게이트웨이가 활성화되지 않았기 때문에 발생하는 오류이다.
- 게이트웨이의 리스너의 호스트는 로컬호스트이어야 한다.
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에 접속하자.
티베로 유틸리티
- 모든 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 환경설정
환경설정
- 설정확인
- 환경설정
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 온라인 메뉴얼의 유틸리티 안내서 참조.