티베로 (Tibero 5 sp1) 설치 Solaris

in #tibero7 years ago

Tibero 5 Sp1 설치 ( solaris SunOS 5.10 기준)

  1. 커널파라미터 수정 ( 관리자모드에서 실행 )
  • OS관리자가 파라미터 값을 수정하는 것을 원칙으로 한다.
    < /etc/system 에 추가 >
  • set semsys:seminfo_semmni=1024 이상
  • set semsys:seminfo_semmns=1024 이상
  • set semsys:seminfo_semmsl=10000 이상
  • set semsys:seminfo_semvmx=32767 이상
  • set shmsys:shminfo_shmmax=4294967295 <= 물리적인 메모리의 절반
  • set shmsys:shminfo_shmmin=1 이상
  • set shmsys:shminfo_shmmni=100 이상
  • set shmsys:shminfo_shmseg=10 이상
  • 서버 재기동
    <최근에는 프로젝트 등록을 통해 재기동이 필요없게 되었다.>
    projadd -c "tibero" 'user.tibero' -- 프로젝트 등록
    아래는 파라미터 추가
    projmod -s -K "process.max-sem-nsems=(privileged,10000,deny)" 'user.tibero'
    projmod -s -K "project.max-sem-ids=(privileged,1024,deny)" 'user.tibero'
    projmod -s -K "project.max-shm-ids=(privileged,100,deny)" 'user.tibero'
    projmod -s -K "project.max-shm-memory=(privileged,12GB,deny)" 'user.tibero'

projdel "user.tibero" -- 프로젝트 삭제

  1. 그룹 및 사용자 생성( 리눅스의 설정이므로 먹히지 않을 수도 있다. )
  • groupadd -g 201 dba

  • useradd -u 101 -g 201 -d /scrs1/tibero -s /bin/ksh -m -k /etc/skel tibero

  • passwd tibero ( 암호를 설정해야 한다. )

  • chmod –R 755 /home/tibero ( 권한 관련, 777은 모든 권한 )

  • chown –R tibero:tmax /home/tibero ( 권한 관련 )

위의 1번 항목과 2번 항목은 OS 관리자가 하는 것이므로 설치하기 전에 티베로 계정을 만들어 달라고 보통 말하면 관리자가 만들어주는 것이 원칙이다. 티베로 엔지니어가 손댈 사항은 아니다. 하지만 예외적으로 고객들이 모르는 경우가 있으므로 그럴 때 동의를 받은 상태에서만 위의 항목을 진행한다. 자바도 마찬가지이다.

  1. 사용자 환경 변수 설정( vi /home/tibero/.profile )
    << Solaris(32bit 일 경우) >> - 현재 티베로 미지원 32bit
    : PS1='['hostname:'$PWD''>'

TIBERO RDBMS 5 ENV

export TB_HOME=/home/tibero/tibero5
export TB_SID=tibero
export TB_PROF_DIR=$TB_HOME/bin/prof
export PATH=.:$TB_HOME/bin:$TB_HOME/client/bin:$PATH
export LD_LIBRARY_PATH=$TB_HOME/lib:$TB_HOME/client/lib:$LD_LIBRARY_PATH

Tibero ALIAS

alias tbhome='cd $TB_HOME'
alias tblog='cd ${TB_HOME}/instance/$TB_SID/log'
alias tbcfg='cd $TB_HOME/config'
alias tbcfgv='vi $TB_HOME/config/$TB_SID.tip'
alias tbi='cd ~/tbinary'
alias tm='cd ~/tbinary/monitor;monitor;cd –'

<< Solaris(64bit 일 경우) >>
: PS1='['hostname:'$PWD''>'

TIBERO RDBMS 5 ENV

export TB_HOME=/home/tibero/tibero5
export TB_SID=tibero
export TB_PROF_DIR=$TB_HOME/bin/prof
export PATH=.:$TB_HOME/bin:$TB_HOME/client/bin:$PATH
export LD_LIBRARY_PATH_64=$TB_HOME/lib:$TB_HOME/client/lib:/usr/ucblib/sparcv9:$LD_LIBRARY_PATH_64

Tibero ALIAS

alias tbhome='cd $TB_HOME'
alias tblog='cd ${TB_HOME}/instance/$TB_SID/log'
alias tbcfg='cd $TB_HOME/config'
alias tbcfgv='vi $TB_HOME/config/$TB_SID.tip'
alias tbi='cd ~/tbinary'
alias tm='cd ~/tbinary/monitor;monitor;cd –'

  1. Tibero 바이너리 설치 ( 티베로엔진 + tbinary + license 3파일이 준비파일 )
    gunzip -v tibero5-bin-5_rel_S1419-solaris5.10-86442-opt-tested.tar.gz 로 압축한번 풀고
    tar –xvf tibero5-bin-5_rel_S1419-solaris5.10-86442-opt-tested.tar 으로 푼다.

  2. 초기 환경 파일 생성

  • cd $TB_HOME/config 경로로 가서 gen_tip.sh 실행하여 파일 3개 만듦
  1. 라이선스 넣기
  • $TB_HOME/license 디렉토리안에 license.xml 넣기
    라이선스가 없다면 technet.tmax.co.kr 에서 발급 받는다.
  1. Tibero 파라미터 파일 ( vi $TB_HOME/config/TB_SID.tip <<자신의 SID명 )
    #-------------------------------------------------------------------------------

tibero 초기화 parameter

#-------------------------------------------------------------------------------
###########################
##Base Info.
###########################
DB_NAME=tibero
LISTENER_PORT=8629
CONTROL_FILES="/home/tibero/tbdata/control001.ctl","/home/tibero/tbdata/control002.ctl"
#위에는 컨트롤파일 위치가 같은 곳이지만, 컨트롤파일은 서로 다른 디스크를 쓰는 곳에 위치시킨다.
DB_CREATE_FILE_DEST="/home/tibero/tbdata"
#LOG_ARCHIVE_DEST=/home/tibero/tbdata

############################
##Session개수 ( 할당된 메모리에 영향을 받는다 ) – 세션당 1메가 + @
############################
MAX_SESSION_COUNT=200

############################
##TSM(Tibero Shared Memory)
############################
TOTAL_SHM_SIZE=6G
MEMORY_TARGET=12G
_sem_arr=N # 커널파라미터 설정 영향을 거의 안받게 하는 히든 파라미터
#DB_FILE_MULTIBLOCK_READ_COUNT=16 (default=8)

USE_NET_KEEPALIVE=Y
_USGMT_UNIFORM_EXTSIZE=1024
#-------------------------------------------------------------------------------
#OPEN_CURSORS=150 #기본 : 50

파란색 : 사이트에 맞추어서 설정을 해야 하는 내용.
생성이 되는 파일들에 위치는 사이트 정책에 따라서 정해져야 한다.

  1. 네트워크 설정 파일
    $ TB_HOME/client/config/tbdsn.tbr

  2. 데이터베이스 만들기 ( DB Create )

  • tbboot nomount
  • tbsql sys/tibero
  • 밑에 있는 표를 보고 디비 생성
    CREATE DATABASE "tibero" #DB NAME
    USER SYS IDENTIFIED BY TIBERO
    MAXDATAFILES 512
    CHARACTER SET MSWIN949 #UTF8, EUCKR , ASCII,MSWIN949
    LOGFILE GROUP 0 ('/disk1/redo01.redo','/disk2/redo02.redo') SIZE 100M,
    GROUP 1 ('redo11.redo') SIZE 100M,
    GROUP 2 ('redo21.redo') SIZE 100M
    MAXLOGFILES 100
    MAXLOGMEMBERS 8
    NOARCHIVELOG #ARCHIVE MODE여부
    DATAFILE 'system001.tdf' SIZE 256M
    AUTOEXTEND ON NEXT 16M MAXSIZE 3072M
    DEFAULT TABLESPACE USR
    DATAFILE 'usr001.tdf' SIZE 128M
    AUTOEXTEND ON NEXT 16M MAXSIZE 3072M
    DEFAULT TEMPORARY TABLESPACE TEMP
    TEMPFILE 'temp001.tdf' SIZE 512M
    AUTOEXTEND ON NEXT 16M MAXSIZE 10240M
    EXTENT MANAGEMENT LOCAL AUTOALLOCATE
    UNDO TABLESPACE UNDO
    DATAFILE 'undo001.tdf' SIZE 512M
    AUTOEXTEND ON NEXT 16M MAXSIZE 10240M
    EXTENT MANAGEMENT LOCAL AUTOALLOCATE;
  • LOGFILE GROUP 0 ('redo01.redo', 'redo02.redo') SIZE 50M, << 여러개 가능, 경로설정가능
  • SQL> quit 엔터 >> Disconnected
  • tbboot
  • $TB_HOME/scripts/system.sh 실행 ( sh system.sh )
  • sys암호는 tibero syscat암호는 syscat 입력
  1. 설치 후 Tibero 프로세스 확인
  • ps –ef | grep tbsvr
  1. 테이블스페이스 생성 ( 11번 부터는 가이드 입니다. )
  1. tbsql sys/tibero <<< sys유저로 접속
  2. SELECT file_name FROM DBA_DATA_FILES; <<< 데이터파일 경로 확인
  3. CREATE TABLESPACE test_ts
    DATAFILE '/home/tibero/tbdata/test_ts01.tdf' SIZE 10M
    AUTOEXTEND ON
    EXTENT MANAGEMENT LOCAL AUTOALLOCATE ; <<< 테이블스페이스 생성
  4. SELECT A.FILE_NAME, A.TABLESPACE_NAME, BYTES/1024/1024||'M' "SIZE"
    FROM DBA_DATA_FILES A, DBA_TABLESPACES B
    WHERE A.FILE_ID = B.TS_ID
    AND A.TABLESPACE_NAME = 'TEST_TS'; <<< 생성 테이블스페이스 정보 확인
  5. 테이블스페이스 삭제
    DROP TABLESPACE test_tb INCLUDING CONTENTS AND DATAFILES;
  1. 유저생성 및 리소스 권한 생성 삭제
    CREATE USER test IDENTIFIED BY test; <<< 유저생성
    GRANT RESOURCE, CONNECT TO test; <<< 접속권한 및 리소스 생성
    DROP USER test CASCADE; <<< 유저삭제 및 관계된 것 까지 모조리 삭제

finger : 현재 접속 사용자 확인하기
vi /etc/passwd : 계정보기
아카이브 모드로 변경( no는 no만 붙이면됨 )
tbboot mount 모드 >>> tbsql sys/tibero >>> alter database archivelog;
select log_mode from v$database; >>> 로그모드 보기
패스워드 재설정 >>> 루트모드에서 passwd SID명 엔터 치고 재설정
home/tibero_SID/tibero4/config/tibero_SID.tip file설정 파라미터

==================== 아래는 팁 ================================
LSNR_LOG_DEST : listener 로그
DBMS_LOG_DEST : dbms.log
TRACE_LOG_DEST : trace.log
LOG_ARCHIVE_DEST : archive log dest
TBCM_LOG_DEST : tbcm log
TRACE_DUMP_DEST : tracedump file로그
SQL_TRACE_DEST : sqltrace log
AUDIT_FILE_DEST : audit log
tbboot resetlogs : 예전 잘못된 redo 파일들을 클리어 해준다.
에러설명 보고싶을 때 : tberr 70003 이런식으로 쳐준다.
AUDIT(감시기능) : DDL감시
마운트모드에서 SQL> purge recyclebin; 빈파일날리기
대형테이블은 6개월에 한번 리오그가 좋다.
$tbprof – 정보확인
SQL>alter system switch logfile;
Redolog 용량이 다 안차도 아카이브 강제 저장하는 명령어
tbcm –b : tbcm켜는 명령어
tbdown pid : 현재 돌아가는 프로세스 아이디를 알 수 있음.

Sort:  

Congratulations @uptownboys! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

You published your First Post
You made your First Vote
You got a First Vote

Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here

If you no longer want to receive notifications, reply to this comment with the word STOP

Upvote this notification to help all Steemit users. Learn why here!