티맥스 티베로 DBMS -2

김재현·2022년 8월 17일
0

티맥스 티베로

목록 보기
2/7

Tibero Installation

  • 대부분 LINUX, UNIX 환경에서 사용.
    윈도우 환경에서 사용은 적음.
  • 리눅스 명령어를 잘 알아야한다.
  • DB크기가 크다면 저장용량도 커져야함.

설치 준비사항

디스크 용량 확인

JDK설치

운영 체제별 패키지 설치

운영 체제별 커널 파라미터 설정

운영 체제별 Shell Limits 설정

호스트명과 포트 번호, 시스템 계정 확인.

  • OLTP 성격인지, OLAP 성격인지. 업무 성격에 맞게 제품군이 바뀐다. > 하드웨어적인 부분. CPU는 어떤지, 메모리는 어떤지 등등.
  • 업무 성격에 맞춰 DBMS를 선택한다.

Shell Limits, 커널 파라미터 설정

  • 제대로 하지 않는다면 : 특정 소프트웨어, 프로세스가 서버의 모든 자원을 독점하지 못하게 하는 역할을 함. 여러 작업들이 나눠서 사용하도록.
    하지만, 티베로 입장에서 보자면 이런 작용들이 작업을 제한하게 되는 것. 티베로가 자원을 할당받지 못하고, 일을 하지 못하면 에러가 발생되고 시스템이 다운됨.
  • 사전 설치 준비사항이 매우 중요하다.

호스트명과 포트 번호, 시스템 계정 확인

  • 누군가 다른 사람이 사용하고 있는 것은 아닌지 잘 확인하자.

그룹 및 사용자 생성

  • 그룹과 사용자 추가
  • 사용자 환경변수 설정. > 경로에 자바가 설치되어 있어야 함.

Tibero 환경변수

Tibero 파라미터에 값을 넣어서 설정한다

설치 과정

  1. 설치파일 준비( Tibero 바이너리, 라이센스 파일 등)
  2. 환경설정 파일에 환경변수 설정.
  3. Tibero 바이너리 압축 해제, 라이센스 파일 복사
  4. 파라미터 파일 생성용 shell 실행.
  5. Tibero 인스턴스 기동(nomount 모드)
  6. Database 생성
  7. Tibero 인스턴스 기동(normal 모드)
  8. System Object 생성용 Shell 실행

사용자 환경변수 설정

  • 사용자 계정 홈 디렉토리에 있는 환경파일 내용 추가
  • 환경변수 적용
  • 확인 > 변수 값 출력해보기.
  • 티베로 바이너리, 라이센스 파일 준비.

Tibero 바이너리 설치

  • 티베로 압축 파일 해제 후 라이센스 적용.
  • 파라미터 파일 설치. 이 파일은 기본 내용만 담고 있기 때문에 알맞게 수정해서 사용해야함.

DataBase 생성

  • 생성 스크립트 > SQL
    각각의 SQL의미를 잘 파악하고 있어야한다.
  • tbdown > 데이터가 완성되면 자동으로 다운된다.
    tbboot > 사용자가 해줘야 한다.
  • systme.sh 수행 명령어.
  • Shell이 완성되면 설치가 완료된 것.

Tibero 제거

  • 잘못 설치했다 > 제거한 후 다시 설치하자.
  • 프로세스 종료.
    $ tbdown
  • $ TB_HOME 에 해당하는 디렉토리 포함한 하위 모든 디렉토리 OS명령으로 삭제.
    $ rm -rf $TB_HOME

직접 설치해보기

  • 데모라이센스 발급 신청 > 로그인 해야함.

  • Host Name에는 VM과 같은 이름을 적어준다. 이번 실습의 경우 T1.
    회사명은 -으로 했다.

  • e-mail로 온다.
  • 사용자 환경변수와 파라미터 파일 등은 사전에 작성해두었다가, 설치할때는 기계적으로 작업하는 것이 좋다!

설치 전 설정 값 정의

환경변수

  • TB_HOME : 소프트웨어가 설치된 디렉토리
  • TB_SID : TB SYSTEM IDENTIFY 서비스 명
    => 티베로 인스턴스의 이름
    => 티베로 로그의 생성 디렉토리 이름
    => 티베로 파라미터 파일의 이름
  • TB_PROF_DIR : CORE DUMP파일이 발생할 경우 파일 생성 위치 지정
    티베로 프로세스가 강제 종료될 때 만들어지는 DUMP파일.
    DUMP파일 발생하지 않도록 하는 것이 가장 중요.
  • PATH : TB서버를 사용하기 위한 실행파일 경로 설정
    정해져 있음.
  • LD_LIBRARY_PATH : TB 서버 사용시 필요한 공유 라이브러리 패스 설정.

파라미터

  • DB_NAME : 데이터베이스 이름을 설정 (기본값 : tibero)
    처음 만들때는 만들어야할 데이터베이스 명명. 만약 없다면 인스턴스가 생성하게 됨.
    이미 데이터베이스가 있다면 오픈해야 할 데이터베이스를 지시한다.
    파라미터 파일과 실제 내용이 다르면, 시스템이 작동을 멈춘다. (오픈 포기)
  • LISTENER_PORT : 리스너가 사용할 포트 번호를 설정 (기본값 : 8629)
  • CONTROL_FILES : 컨트롤 파일이 존재하는 위치로써, 절대 경로로 설정.
    디렉토리에 컨트롤 파일을 위치시킬 것.
  • MAX_SESSION_COUNT : 데이터베이스에 접속 가능한 최대 세션 수를 설정 (기본값 20)
    한쪽 끝에는 워커 쓰레드, 한쪽 끝에는 DB 세션.
    사용자가 세선을 20개까지 만들 수 있다.
    워커 쓰레드 역시 20개 필요. > 20개가 구동한다.
  • MEMORY_TARGET : 데이터베이스가 사용할 수 있는 메모리의 총 크기 설정.
  • TOTAL_SHM_SIZE : 데이터베이스의 인스턴스 내에서 사용할 전체 공유 메모리의 크기 설정.
  • 더 많은 파라미터 설정이 가능하다.
  • DB_CREATE_FILE_DEST : 기본경로를 지정한다. 경로 없이 파일이름만으로 만들면 여기에 생성.
  • LOG_ARCHIVE_DEST : 아카이브 로그가 만들어지는 경로를 지정.

  • TB SQL TOOL에서 쿼리를 사용한다.
    티베로 인스턴스도 다른 인스턴스와 접속하기 위해서 위의 것을 사용한다.

데이터 베이스 생성 항목

  • MAXDATAFILES 256 : 최대 데이터 파일의 개수는 256개. 이것에 의해 컨트롤 파일이 관리된다.
    256개 컨트롤 파일이 들어갈만한 공간을 만들어라, 라는 의미.
  • CHARACTER SET MSWIN949 : MSWIN949의 CHARACTER SET으로 저장한다.
    UTF8, EUCKR, ASCII 등도 사용가능. CHARACTER SET은 일종의 언어설정 기능.
  • LOGFILE : RedoLog 파일의 경로 지정.
    다중화를 적극 검토하자.
  • NOARCHIVELOG : 복제가 안 돼, 아카이브 파일이 안 만들어진다.
    처음에 설치할 때, 일반적으로 이용된다.
  • DATAFILE : 시스템 테이블 스페이스가 사용하는 데이터 파일 정의.

VM 실행


putty를 실행해준다.

각 칸에 맞는 값을 넣어주자.

패스워드 란에는 무엇을 쳐도 안나오니 당황하지 말것.

리눅스 사용법 짬특강

  • 리눅스 환경변수
    ~ : 유저의 홈 디렉토리.
  • 리눅스에서 파일 편집
    vi ~/.bash_profile 수정할 때 필요한 명령어.
  • Notepad++ 사용
  • 명령모드 : vi로 파일을 열 수 있다. 여기서는 방향키를 이용해 커서를 이동할 수 있으며, ddyy로 한 줄 삭제 및 한 줄 붙여넣기, 또는 x명령어로 글자 하나 삭제를 할 수 있다.
  • 입력 모드 : 명령모드에서 ia명령을 통해서 입력 모드로 넘어갈 수 있다. 입력모드로 가면, 자유롭게 코드나 글 작성 가능. 명령모드로 다시 돌아오려면 ESC를 누르면 됨.
    i는 커서가 현재 위치한 부분부터, a는 커서 바로 다음 부분부터.
  • 마지막 행 모드 : 명령모드에서 :을 입력하면 화면 맨 밑단에 입력할 수 있는 공간이 나옴. 작성한 내용을 저장하고 vi를 종료(wq)할지, 그냥 종료(q q!)할지 등을 입력할 수 있다.
    w는 저장에 해당한다.
  • 마지막 행 모드 :set paste 친 후 붙여넣기를 하면 제대로 붙여넣기가 사용된다.
    리눅스 vi 명령어
  • ls 명령어. -l은 파일 조회. -al은 .으로 시작되는 파일까지 모두 조회
  • cat 명령어.
  • mkdir명령어 : 디렉토리 생성
  • .. 현재 있는 디렉토리의 상위로 이동.
  • 리눅스 파일 복사 및 이동
    cp cp -r mv
  • 리눅스 환경변수 값 출력
    echo
  • 리눅스 환경변수 파일 적용하기
    source를 통해서 즉시 적용 가능하다.

실행 후 환경변수 삽입

  • vi ~/.bash_profile로 환경변수 수정을 하자. 미리 준비해놓은 환경변수 값을 넣어서 수정해주자.

  • source ~/.bash_profile을 사용해서 환경변수를 적용하고, echo 명령어를 사용해서 잘 적용됐는지 확인하자.

바이너리 설치

  • 윈도우와 리눅스가 파일 공유하도록 하기.
    가장 손쉬운 방법으로!
  • 리눅스 /tibero/s < == > 윈도우 c:\tibero\s
    바이너리 tar.gz파일을 c:\tibero\s에 넣어주면, 리눅스 /tibero/s 디렉토리에 들어가게 된다.
    그 후 cp명령어를 이용해서 tibero 디렉토리에 옮겨준다!

  • 똑같은 방법으로 license.xml도 이동시켜주자.
  • 다음 $ tar -xvzf tibero~~~ 명령어를 이용해서 압축해제한다.

  • 압축이 잘 풀렸다.

  • 라이센스 파일 license.xmlTB_HOME/license로 옮겨주자.

  • config폴더로 이동해서 초기 환경파일을 생성해준다.

  • 파라미터 파일 tibero.tip = $TB_SID.tip을 수정해주자.

  • tbboot nomount로 시작해준다.


할당 메모리를 늘려주면, 메모리 부족으로 인한 오류는 안나온다.


잘 시작됐다.

SQL 유저로 접속한다.

숫자가 마구 나와도 당황하지 말것. 복사 붙여넣기로 작업하면 이렇게 된다고 한다.

  • 최초 상태로 돌아가기.
    버츄얼 박스에서 전원 끄기 > 전원 끄기


오른쪽 클릭하고 복원 누르면 초기 상태로 돌아간다.

0개의 댓글