Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents
maxLevel2

 

 

개요

...

본 문서는 Altibase 제품의 데이터베이스 생성 방법에 대한 가이드를 제공한다.

...

Note

이 문서는 정보 제공을 목적으로 제공되며, 사전에 예고 없이 변경될 수 있습니다. 이 문서는 오류가 있을 수 있으며, 상업적 또는 특정 목적에 부합하는 명시적, 묵시적인 책임이 일절 없습니다.

이 문서에 포함된 Altibase 제품의 특징이나 기능의 개발, 발표 등의 시기는 Altibase 재량입니다.

Altibase는 이 문서에 대하여 관련된 특허권, 상표권, 저작권 또는 기타 지적 재산권을 보유할 수 있습니다.

 

 

데이터베이스 생성 방법

...

Altibase의 EOS(End of Service) 정책에 따라 지원되는 버전들의 데이터베이스 생성 방법을 설명한다. 이 문서의 작성 시점 기준으로 최신 Altibase 버전은 'Altibase ver. 7' 이며 'Altibase ver. 6' 미만의 버전들은 EOS 대상이다. Altibase 제품은 데이터베이스 생성을 하기 전까지는 구동할 수 없기에 구동 전 아래와 같이 데이터베이스 생성을 진행해야 한다.

  • altibase.properties에서 DB_NAME을 확인한다.

    Code Block
    themeDJango
    languagesql
    $ cat $ALTIBASE_HOME/conf/altibase.properties | grep DB_NAME
    DB_NAME       =  mydb
  • DB_NAME이 mydb(기본 값)이 아닐 경우 server 파일을 수정해야 한다.
    (create database mydb 구문의 mydb를 DB_NAME에 맞게 변경)

    Code Block
    themeDJango
    languagesql
    $ vi $ALTIBASE_HOME/bin/server
    ...
    startup process;
    create database mydb INITSIZE=10M noarchivelog character set $2 national character set $3;
    quit
    EOF
    ... 
  • 데이터베이스를 생성한다.
    (server create '데이터베이스 캐릭터셋' '내셔널 캐릭터셋')

    Code Block
    themeDJango
    languagesql
    $ server create UTF8 UTF16
    -----------------------------------------------------------------
         Altibase Client Query utility.
         Release Version 7.1.0.0.0
         Copyright 2000, ALTIBASE Corporation or its subsidiaries.
         All Rights Reserved.
    -----------------------------------------------------------------
    ISQL_CONNECTION = UNIX, SERVER = localhost, PORT_NO = 20300
    [ERR-910FB : Connected to idle instance]
    Connecting to the DB server.... Connected.
    
    TRANSITION TO PHASE : PROCESS
    Command executed successfully.
    DB Info (Page Size     = 32768)
            (Page Count    = 257)
            (Total DB Size = 8421376)
            (DB File Size  = 1073741824)
    ...


    또는 아래와 같이 데이터베이스를 생성할 수 있다.

    Code Block
    themeDJango
    languagesql
    $ isql -u sys -p manager -sysdba
    ...
    iSQL(sysdba)> startup process
    ...
    iSQL(sysdba)> create database mydb INITSIZE=10M noarchivelog character set UTF8 national character set UTF16;
    ...
    iSQL(sysdba)> exit


    각 캐릭터셋의 의미는 아래와 같다.

    항 목설 명
    데이터베이스 캐릭터셋데이터베이스에 저장되는 캐릭터셋을 의미한다.
    (US7ASCII, KO16KSC5601, MS949, BIG5, GB231280, UTF8, SHIFTJIS, EUCJP)
    내셔널 캐릭터셋NVARCHAR, NVARCHAR2에 저장되는 유니코드 기반의 캐릭터셋을 의미한다.
    (UTF8, UTF16)

 

데이터베이스 생성 시 주의 사항

...

데이터베이스 생성 시 주의해야 할 항목들은 아래와 같다.

아카이브 로그 모드

...

  • 아카이브 로그 모드는 control 단계에서 설정할 수 있다.
  • 따라서, 노아카이브 로그 모드에서 아카이브 로그 모드로 변경하기 위해서는 Altibase를 종료 후 시작 과정 중 control 단계로 진입해야 한다.
  • 아카이브 로그 모드에서 아카이브 로그파일은 Altibase가 지정된 아카이브 로그파일 디렉토리로 로그파일을 복제만 할 뿐 임의로 삭제하지 않기 때문에 사용자의 관리가 필요하다.
  • 백업 주기와 그 주기 안에 생성되는 로그파일 개수를 고려하여 아카이브 로그파일 디렉토리 공간 확보가 필요하다.

    Code Block
    themeDJango
    languagesql
    $ server stop
     
    $ isql -u sys -p manager -sysdba
    ...
    iSQL(sysdba)> startup control;
    ...
    iSQL(sysdba)> alter database archivelog;
    Alter success.
    iSQL(sysdba)> startup service;
    ...
    Command executed successfully.
    iSQL(sysdba)> exit

DB_NAME

...

  • DB_NAME의 경우 데이터베이스 생성 시 결정된다.
  • 변경하기 위해서는 데이터베이스 재생성을 해야 하기에 마이그레이션을 진행해야 한다.
  • 따라서, 처음 데이터베이스 생성 시 주의해야 한다.



데이터베이스 제거 방법

...

Altibase 구성 파일들을 전부 삭제함으로써 데이터베이스를 제거할 수 있다. 

제거 대상 파일 확인

...

  • 정상적인 데이터베이스 제거 여부를 확인하기 위해, 삭제할 데이터 파일과 로그파일을 제거 전 확인한다.

    Code Block
    themeDJango
    languagesql
    iSQL> select name, checkpoint_path from v$tablespaces a, v$mem_tablespace_checkpoint_paths b where a.id = b.space_id;
     
    iSQL> select a.name, b.name from v$tablespaces a, v$datafiles b where a.id = b.spaceid;
     
    $ cat $ALTIBASE_HOME/conf/altibase.properties | grep ^LOG | grep DIR

데이터베이스 제거

...

  • Altibase 종료 후 process 단계에서 데이터베이스 제거를 진행한다.

    Code Block
    themeDJango
    languagesql
    $ isql -u sys -p manager -sysdba
    ...
    iSQL(sysdba)> startup process;
    Connecting to the DB server.... Connected.
    
    TRANSITION TO PHASE : PROCESS
    Command executed successfully.
    
    
    iSQL(sysdba)> drop database mydb;
    Checking Log Anchor files
    [Ok] /home/altibase/altibase_home/logs/loganchor0 Exist. 
    [Ok] /home/altibase/altibase_home/logs/loganchor1 Exist. 
    [Ok] /home/altibase/altibase_home/logs/loganchor2 Exist. 
    Removing DB files
    Removing Log files
    Removing Log Anchor files
    Drop success.
    
    iSQL(sysdba)> exit

 

별첨

...

Altibase 3, 4, 5 버전별 생성 가이드를 추가 합니다.

...