Tibero RDMS 설치는 Jeus에 비해 매우 설치하기 쉬웠습니다. 기본 값으로 엔터만 쳐도 설치가 되었습니다.

하지만 library 파일을 찾을 수 없다며 실행이 안됩니다.

설치를 완료한후

$ ln -s $JEUS_HOME/client/lib/*.so /usr/lib


라이브러리 파일을 usr/lib디렉토리에 링크를 걸어주면 티베로에 실행파일들이 제대로 실행됩니다.

또한 환경 설정 변수도 수동으로 지정해줘야 합니다. .profile을 열어 다음과 같이 패스를 알맞게 지정합니다.

TB_HOME="/root/tibero3"
export TB_HOME

TB_SID="Tb3"
export TB_SID

PATH="/root/tibero3/bin:/root/tibero3/client/bin:$PATH"


설치를 마쳐도 자동으로 데이터베이스를 생성해주지 않습니다. 따라서 직접 데이터 베이스를 만들어 줘야 합니다.

$TB_HOME/config/Tb3.tip 파일이 있는가 확인하고 파일을 열러 알맞게 수정합니다.

만약 Tb3.tip파일을 찾을 수 없다면 gen_tip.sh를 실행하여 Tb3.tip을 만들어 줍니다.
 
$ source ./gen_tip.sh


tbboot명령으로 NOMOUNT 단계 까지 DB를 올립니다. 그 이후 단계 까지는 컨트럴 파일 및 데이터 파일 등이 생성되어 있지 않기 때문에 당연히 올라가지 않습니다.

root@shin-desktop:~/tibero3/bin# tbboot -t NOMOUNT
listener port = 8629

Tibero RDBMS 3.0 SP2 Trial

TmaxSoft, Co. Copyright(C) 2001-2008.  All rights reserved.

Tibero instance started up (NOMOUNT mode).


아래와 같이 데이터 베이스를 생성해 줍니다.

root@shin-desktop:~/tibero3/bin# tbsql sys/tibero

tbSQL 3.0.0 SP2

TmaxSoft, Co. Copyright(C) 2001-2008. All rights reserved.

Connected.

SQL> CREATE DATABASE "Tb3"
   2 USER sys IDENTIFIED BY tibero
   3 MAXDATAFILES 256
   4 CHARACTER SET UTF8
   5 LOGFILE GROUP 0 ('log001.log') SIZE 50M,
   6 GROUP 1 ('log011.log') SIZE 50M,
   7 GROUP 2 ('log021.log') SIZE 50M
   8 MAXLOGFILES 100
   9 MAXLOGMEMBERS 8
  10 NOARCHIVELOG
  11 DATAFILE 'system001.tdf' SIZE 512M
  12 AUTOEXTEND ON NEXT 8M MAXSIZE 3G
  13 DEFAULT TEMPORARY TABLESPACE TEMP
  14 TEMPFILE 'temp001.tdf' SIZE 512M
  15 AUTOEXTEND ON NEXT 8M MAXSIZE 3G
  16 EXTENT MANAGEMENT LOCAL AUTOALLOCATE
  17 UNDO TABLESPACE UNDO
  18 DATAFILE 'undo001.tdf' SIZE 512M
  19 AUTOEXTEND ON NEXT 8M MAXSIZE 3G
  20 EXTENT MANAGEMENT LOCAL AUTOALLOCATE;
Database created.

데이터 베이스를 내린 후 다시 시작해 줍니다.
root@shin-desktop:~# tbboot
listener port = 8629

Tibero RDBMS 3.0 SP2 Trial

TmaxSoft, Co. Copyright(C) 2001-2008.  All rights reserved.

Tibero instance started up (NORMAL mode).

root@shin-desktop:~#


아까와 달리 NORMAL 모드 까지 올라 갑니다.

다음으로 시스템 관련 객체들을 생성해줍니다. 이 과정은 스크립트로 되어 있어 바로 실행 가능합니다.

스크립트 파일에 접속은 sys/tibero라고 되어 있기 때문에 패스워드는 처음 작업할 때 기본으로 작업하고 설정이 끝나면 마지막에 바꿔 주는것이 편리 할 것같습니다.

root@shin-desktop:~/tibero3/bin# ../scripts/system.sh
Creating the role DBA...
Creating system users & roles...
Creating virtual tables(1)...
Creating virtual tables(2)...
Granting public access to _VT_DUAL...
Creating the system generated sequences...
Creating system packages:
    Running /root/tibero3/scripts/pkg_standard.sql...
    Running /root/tibero3/scripts/pkg_dbms_output.sql...
    Running /root/tibero3/scripts/pkg_dbms_lob.sql...
    Running /root/tibero3/scripts/pkg_dbms_utility.sql...
    Running /root/tibero3/scripts/pkg_dbms_obfuscation.sql...
    Running /root/tibero3/scripts/pkg_dbms_transaction.sql...
    Running /root/tibero3/scripts/pkg_dbms_random.sql...
    Running /root/tibero3/scripts/pkg_dbms_lock.sql...
    Running /root/tibero3/scripts/pkg_dbms_system.sql...
    Running /root/tibero3/scripts/pkg_dbms_job.sql...
    Running /root/tibero3/scripts/pkg_utl_raw.sql...
    Running /root/tibero3/scripts/pkg_utl_file.sql...
    Running /root/tibero3/scripts/pkg_tb_utility.sql...
    Running /root/tibero3/scripts/pkg_dbms_sql.sql...
    Running /root/tibero3/scripts/pkg_dbms_rowid.sql...
Creating public synonyms for system packages...
Creating auxiliary tables used in static views...
Creating static views...
Creating static view descriptions...
Creating packages for statistics:
    Running /root/tibero3/scripts/pkg_sys_util.sql...
    Running /root/tibero3/scripts/pkg_dbms_stats.sql...
Creating remain public synonyms for system packages...
    Running /root/tibero3/scripts/iparam_desc_gen.sql...
Creating dynamic performance views...
Creating dynamic performance view descriptions...
Creating internal system tables...


마지막으로 테이블 스패이스와 사용자를 추가해 봅니다.


SQL> CREATE TABLESPACE "TIBERO_DAT"
   2 DATAFILE 'tibero-dat.tbf'
   3 SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE 3G EXTENT
   4 MANAGEMENT LOCAL AUTOALLOCATE;
Tablespace 'TIBERO_DAT' created.


SQL> CREATE USER shin
   2 IDENTIFIED BY shin
   3 DEFAULT TABLESPACE TIBERO_DAT;
User 'SHIN' created.


SQL> GRANT RESOURCE, CONNECT TO shin;
Granted.

SQL> conn shin/shin;
Connected.

정상적으로 설치 되었습니다. 그럼 JRE와 연동해 접속이 잘되는지 확인 해보겠습니다.


JDBC Connector 라이브러리를 JRE 라이브러리 폴더에 복사합니다.

$ cp /root/tibero3/client/lib/jar/*.jar /usr/lib/jvm/java-6-sun/jre/lib/ext


import java.sql.*;

public class TiberoJdbcTest
{
 public static void main(String args[])
 {
 
  String DB_URL = "jdbc:tibero:thin:@localhost:8629:tibero";
  try{
   Class.forName("com.tmax.tibero.jdbc.TbDriver");
      DriverManager.getConnection(DB_URL,"shin","shin");
   System.out.println("jdbc connection good");
  }catch (Exception e){
    System.out.println(e);
  } 
 }
}

다음과 같은 자바 파일을 생성합니다.

컴파일 후 실행하여 봅니다.

root@shin-desktop:/home/shin# javac6 TiberoJdbcTest.java;java6 TiberoJdbcTest
jdbc connection good


정상적으로 연결되었음을 확인 할 수 있습니다.

만약 연결에 문제 가 있다면

root@shin-desktop:/home/shin# javac6 TiberoJdbcTest.java;java6 TiberoJdbcTest
com.tmax.tibero.jdbc.TbSQLException: TJDBC-90401:connection refused by server - Connection refused

위와 같이 Exception이 발생합니다.

java 컴파일러와 런타임 실행때 뒤에 붙은 6은 제 시스템에 자바 1.5,1.6이 깔려 있어 구분하기 위해 이름을 제가 임의로 바꾼 것입니다.
일반적인 시스템에서는 javac로 컴파일 하고 java로 실행하면 됩니다.
저작자 표시
신고

MySQL의 특징은 무료(직적접인 서비스를 하지 않거나, 재배포를 하지 않는다면 무료)이면서도 강력한 기능을 지원하는 것 같습니다.
MySQL은 다른 DBMS와 달리 하나의 SQL서버에서 여러 종류의 엔진으로 DB를 운영 할 수 있다는 점입니다.

방학때 오라클 배우면서.. MySQL에서 같은 명령을 몇개 날려본적 있었습니다..그 때 MySQL에서는 트랜젝션 기능이 없고 외부키 기능이 없는 줄 알았습니다.

MyISAM과 InnoDB 엔진중에서 원하는 SQL서버 엔진을 선택하여 복합적으로 운영이 가능합니다.

MyISAM은 일반적으로 인터넷 게시판, 블로그 등 소규모 사이트에서 SELECT쿼리 문이 많이 사용되는 경우 매우 빠른 속도를 보여 인터넷 홈페이지에서 많이 사용되며 기본값입니다.

InnoDB는 좀더 강력한 기능을 가집니다. 오라클 처럼 transaction을 지원하며 FOREIGN KEY를 사용할 수 있습니다. 개인용 DB보다는 큰 DB에 적합한 DB입니다.

오라클 처럼 table space를 사용하고 log_archive를 사용하여 장애 발생에도 강력한 복구 기능을 지원할 수 있습니다.

TABLE 생성시 ENGINE=InnoDB를 사용하면 InnoDB ENGINE을 사용할 수 있습니다.

자동 commit을 끄기 위해

SET auto_commit =0;

또는

begin;

명령을 사용하면 트랜젝션 기능을 이용할 수 있습니다.

mysql> CREATE TABLE  test(
    -> num int(10) unsigned NOT NULL auto_increment,
    -> name varchar(45) NOT NULL,
    -> PRIMARY KEY(num)
    -> )ENGINE=InnoDB DEFAULT CHARSET=euckr;
Query OK, 0 rows affected (0.01 sec)

mysql> begin;
Query OK, 0 rows affected (0.00 sec)

mysql> insert into test values(null, "shin");
Query OK, 1 row affected (0.00 sec)

mysql> select * from test;
+-----+------+
| num | name |
+-----+------+
|   1 | shin |
+-----+------+
1 row in set (0.01 sec)

mysql> rollback;
Query OK, 0 rows affected (0.01 sec)

mysql> select * from test;
Empty set (0.00 sec)

mysql>


 

신고

오라클을 깔기전에 최소사양을 만족 하는지 확인합니다.

최소 사양은 아래와 같습니다.

Oracle 10g Express최소사양

RAM   256MB(권장 512MB)

Disk space  1.5GByte

Packages   glibc - 2.3.2
  libaio - 0.3.96

Swap Space 0~256MB (RAM의 3배 이상)
  256~512MB (RAM의 2배 이상)
  512MB 이상 (1024GB 이상)

위 사양을 만족 하지 않으면 설치 자체가 불가능 합니다.

만약 설치중 glibc나 libaio패키지 설치를 요구하면 아래와 같이 설치하시면 됩니다.

yum install glibc
yum install libaio



또는 직접 다운 받으신후 rpm -Uvh ~~~.rpm을 통해 설치 하셔도됩니다.

우선 오라클 홈페이지에서 Oracle 10g Express 를 받은 후

root계정으로 아래 명령어를 입력하시면 설치가 진행됩니다.

[root@localhost 신영재]# rpm -Uvh oracle-xe-univ-10.2.0.1-1.0.i386.rpm
준비 중...               ########################################### [100%]
   1:oracle-xe-univ         ########################################### [100%]
Executing Post-install steps...
You must run '/etc/init.d/oracle-xe configure' as the root user to
configure the database.


설치가 완료된후 데이타 베이스 설정을 해야 됩니다.

아래와 같이 입력하시면 설정을 할 수 있습니다. 설정이 완료된후 언제라도 다시 설정을 바꾸고 싶다면 똑같이 입력 하시면 됩니다.

[root@localhost 신영재]# /etc/init.d/oracle-xe configure

Oracle Database 10g Express Edition Configuration
-------------------------------------------------
This will configure on-boot properties of Oracle Database 10g Express
Edition.  The following questions will determine whether the database should
be starting upon system boot, the ports it will use, and the passwords that
will be used for database accounts.  Press <Enter> to accept the defaults.
Ctrl-C will abort.

Specify the HTTP port that will be used for Oracle Application Express [8080]:HTTP를 통해 편리하게 데이터 베이스를 관리하기 위해 사용할 http포트를 지정합니다. 톰캣 서버와 포트가 같으므로 톰캣 서버를 사용하신다면 다른 포트를 이용하기 위해 다른 포트 번호를 입력 하십시요.

Specify a port that will be used for the database listener [1521]: 다른 서버에어서 DB서버에 접근하기 위한 포트입니다.

Specify a password to be used for database accounts.  Note that the same
password will be used for SYS and SYSTEM.  Oracle recommends the use of
different passwords for each database account.  This can be done after
initial configuration: 암호를 입력 합니다. 이 암호로 SYS, SYSTEM유저로 로그인 가능합니다.
Confirm the password:

Do you want Oracle Database 10g Express Edition to be started on boot (y/n) [y]: 부팅후 자동으로 오라클 DB를 실행할지 여부입니다.
이제 잠시기다리시면.. 설정이 완료됩니다.
Starting Oracle Net Listener...Done
Configuring Database...Done
Starting Oracle Database 10g Express Edition Instance...Done
Installation Completed Successfully.
To access the Database Home Page go to "http://127.0.0.1:8080/apex"
[root@localhost 신영재]#



다음으로 오라클 환경변서 설정이 필요합니다. 다음 디렉토리로 이동합니다.

[root@localhost 10.2.0]# cd /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin


oracle_env.sh또는 oracle_env.csh스크립트를 실행합니다. 부팅시 계속 해서 자동으로 실행하고 자 하신다면, .bash_profile 또는 .bash_rc에 명령을 넣어 주시면 됩니다.

[root@localhost bin]# . ./oracle_env.sh




이제 설치가 완료되었습니다. 아래와 같이 입력하면 DB에 접근 가능합니다. 또는 웹브라우져에서 http://127.0.0.1:8080/apex로 접근하면 아래와 같은 GUI환경을 볼 수 있습니다.


[root@localhost ~]# sqlplus

SQL*Plus: Release 10.2.0.1.0 - Production on 목 1월 25 12:51:05 2007

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

사용자명 입력:



사용자 삽입 이미지


신고


티스토리 툴바