Versions Compared

Key

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

 

내용


5.3.3 이하 버전 까지는 수동으로 DB를 생성 해줘야 합니다.

server 라는 명령어를 수행하여 아래와 같은 종류의 작업을 수행할 수 있으며   server create 명령을 통해서  DB를 생성할 수 있습니다.

Panel

Usage: server { start | stop | kill | status | create db_charset national_charset | restart }

$server create MS949 UTF8

 

최초 DB 생성시 DB NAME은 mydb로 설정 되어 있으며, 변경은 altibase.properties에서 DB_NAME을 변경하면 됩니다.

Panel

#=================================================================

# Fixed Properties # should not be modified after createdb

#=================================================================

DB_NAME       =  mydb <--  새로운 DB name을 변경

MEM_DB_DIR    =  ?/dbs

MEM_DB_DIR    =  ?/dbs

DEFAULT_DISK_DB_DIR = ?/dbs

 

DB_NAME 변경 후 server craete 수행 시 아래와 같은 오류가 발생 합니다.

Panel

$server create MS949 UTF8

Connecting to the DB server... Connected.
TRANSITION TO PHASE : PROCESS
Command executed successfully.
FAILURE of createdb.
Invalid Database Name. Check the properties and retry.
[ERR-91015 : Communication failure.]

 

해결방법

이는 $ALTIBASE_HOME/bin/server 스크립트 파일에 DB 이름이 mydb로 되어 있기 때문입니다.

'create')
if [ $# = 3 ]; then
    rm -f live-altibase.txt;
    ${ISQL}  << EOF > /dev/null
spool  live-altibase.txt;
EOF
    if [ -f live-altibase.txt ]; then
        echo " server is running !!!! \n "
        echo " you must shutdown first before server create "
        rm -f live-altibase.txt;
    else
            ${ADMIN} << EOF
startup process;
create database mydb INITSIZE=10M noarchivelog character set $2 national character set $3;
quit
EOF

altibase.properties 에서 변경한 DB_NAME과 동일하게 변경 후 DB를 생성 합니다.