Skip to end of metadata
Go to start of metadata

 

Database 의 db name을 바꾸는 방법


ALTIBASE database 를  db name을 바꾸는 방법에 대해서 설명합니다.

 

 

대상버전


ALTIBASE HDB 5.3.3 이상의 버전에 대해서 적용되는  방법입니다.

 

 

유의점


Icon

DB NAME을 바꾸려면 DB를 재생성해야 합니다.   DB를 재생성하면 기존 데이타는 사라지므로   기존 데이타를 복구하면  DB 데이타를 export 해서 백업을 받아 두어야 합니다.

 

변경절차


 

 (1)  DB stop

DB stop 명령으로  DB를 stop 시킵니다.

[omegaman@rhel7-x64 ~]$ server stop
-----------------------------------------------------------------
     Altibase Client Query utility.
     Release Version 6.5.1.1.1
     Copyright 2000, ALTIBASE Corporation or its subsidiaries.
     All Rights Reserved.
-----------------------------------------------------------------
ISQL_CONNECTION = UNIX, SERVER = localhost
Ok..Shutdown Proceeding....

 

 

(2)  altibase.properties 의  DB Name 변경

$ALTIBASE_HOME/conf/altibase.properties 파일안의  DB_NAME 을  변경하려고 하는 DB명으로  수정합니다.


/* altibase.properties */
#=================================================================
# Fixed Properties
# must not be modified after the DB is created
#=================================================================
DB_NAME       =  sdb     <--- 변경하려는  DB 명으로 교체한다 ( default: mydb )

 

(3)  server  script 수정

$ALTIBASE_HOME/bin/server   script 내의   db create 수행부분의 기본 DB명을   변경하려는 DB 명으로 수정합니다.

/* $ALTIBASE_HOME/bin/server   script */

......................

'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 sdb INITSIZE=10M noarchivelog character set $2 national character set $3;       <---- 기본 DB명 mydb 를   변경하려는 DB명으로 수정합니다.
quit
EOF

 

 

 

(4) 기존  데이타베이스 삭제  

새로 Database를 생성하기 위해서는  기존 DB를 삭제해야 합니다.    기존 DB의 삭제는  $ALTIBASE_HOME/dbs/*   와  $ALTIBASE_HOME/logs/*   파일을 삭제하면 됩니다.

shell>  cd $ALTIBASE_HOME

shell> rm dbs/*

shell> rm logs/*

 

 

 

(5)  새로운 DB name으로  DB를 새로 생성

server create 명령을 통해서  DB를 새로 생성합니다.

omegaman@rhel7-x64 altibase_home]$ server create MS949 UTF8
-----------------------------------------------------------------
     Altibase Client Query utility.
     Release Version 6.5.1.1.1
     Copyright 2000, ALTIBASE Corporation or its subsidiaries.
     All Rights Reserved.
-----------------------------------------------------------------
ISQL_CONNECTION = UNIX, SERVER = localhost
[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)

        Creating MMDB FILES     [SUCCESS]

        Creating Catalog Tables [SUCCESS]

        Creating DRDB FILES     [SUCCESS]

  [SM] Rebuilding Indices [Total Count:0]  [SUCCESS]

DB Writing Completed. All Done.

Create success.

 

 

 

(6)  DB  기동

server start 명령으로  DB를  start 합니다.

omegaman@rhel7-x64 altibase_home]$ server start
-----------------------------------------------------------------
     Altibase Client Query utility.
     Release Version 6.5.1.1.1
     Copyright 2000, ALTIBASE Corporation or its subsidiaries.
     All Rights Reserved.
-----------------------------------------------------------------
ISQL_CONNECTION = UNIX, SERVER = localhost
[ERR-910FB : Connected to idle instance]
Connecting to the DB server.... Connected.


TRANSITION TO PHASE : PROCESS


TRANSITION TO PHASE : CONTROL
........  중량 .....................................

  [CM] Listener started : IPC
  [RP] Initialization : [PASS]

--- STARTUP Process SUCCESS ---

 

 

 

(7) 변경된 Database명의 확인

DB 기동후에 다음의 쿼리로  변경된 DB명을 확인할 수 있습니다.

[omegaman@rhel7-x64 altibase_home]$ is
-----------------------------------------------------------------
     Altibase Client Query utility.
     Release Version 6.5.1.1.1
     Copyright 2000, ALTIBASE Corporation or its subsidiaries.
     All Rights Reserved.
-----------------------------------------------------------------
ISQL_CONNECTION = TCP, SERVER = localhost, PORT_NO = 20416

iSQL> select db_name from v$database;
DB_NAME                                                                                                                          
------------------------------------------------------------------------------------------------------------------------------------
sdb                                                                                                                              
1 row selected.
iSQL>

 

 

  • No labels