데이터베이스 변경

cubrid renamedb 유틸리티는 존재하는 데이타베이스의 현재 이름을 변경한다. 정보 볼륨, 로그 볼륨, 제어 파일들이 새로운 이름과 일치되게 이름을 변경한다.

alterdbhost 유틸리티는 지정된 데이터베이스의 호스트 이름을 설정하거나 변경한다. databases.txt에 있는 호스트 이름을 변경한다.

구문

cubrid renamedb options src_database_name dest_database_name
options : [{-E | --extended-volumn-path=}path ] [ {-i | --control-file=} file ] [-d | --delete-backup]

옵션

cubrid renamedb -E /dbtemp/newaddvols/ testdb testdb_1

cubrid addvoldb -F 옵션에 의해 특정 디렉터리 경로(예: /dbtemp/addvol/)에 생성된 확장 볼륨의 이름을 변경한 후, 변경된 이름의 확장 볼륨을 새 디렉터리 경로로 이동하는 명령으로서, -E 옵션을 이용하여 변경된 이름을 가지는 확장 볼륨을 이동시킬 새로운 디렉터리 경로(예: /dbtemp/newaddvols/)를 지정한다. -E 옵션을 주지 않으면, 확장 볼륨은 기존 위치에서 이름만 변경된다. 이 때, 기존 데이터베이스 볼륨의 디스크 파티션 외부에 있는 디렉터리 경로 또는 유효하지 않은 디렉터리 경로가 지정되는 경우 데이터베이스 이름 변경 작업은 수행되지 않으며, -i 옵션과 병행될 수 없다.

cubrid renamedb -i rename_path testdb testdb_1

각 볼륨 또는 파일에 대하여 일괄적으로 데이터베이스 이름을 변경하면서 디렉터리 경로를 상이하게 지정하기 위하여, 디렉터리 정보가 저장된 입력 파일을 지정하는 명령으로서, -i 옵션을 이용한다. 이 때, -i 옵션은 -E 옵션과 병행될 수 없다.

다음은 개별적 볼륨들의 이름과 현재 디렉터리 경로, 그리고 변경된 이름의 볼륨들이 저장될 디렉터리 경로를 포함하는 파일의 구문 및 예시이다.

volid   source_fullvolname   dest_fullvolname

  -5  /home1/user/testdb_vinf    /home1/CUBRID/databases/testdb_1_vinf   
  -4  /home1/user/testdb_lginf   /home1/CUBRID/databases/testdb_1_lginf
  -3  /home1/user/testdb_bkvinf   /home1/CUBRID/databases/testdb_1_bkvinf
  -2  /home1/user/testdb_lgat   /home1/CUBRID/databases/testdb_1_lgat
   0  /home1/user/testdb   /home1/CUBRID/databases/testdb_1
   1  /home1/user/backup/testdb_x001   /home1/CUBRID/databases/backup/testdb_1_x001

cubrid renamedb -f testdb testdb_1

-f 옵션을 이용하여 testdb의 이름을 변경하면서 testdb와 동일 위치에 있는 모든 백업 볼륨 및 백업 정보 파일을 함께 강제 삭제하는 명령이다. 일단, 데이터베이스 이름이 변경되면 이전 이름의 백업 파일은 이용할 수 없으므로 주의하여야 한다. 만약, -f 옵션을 지정하지 않으면 백업 볼륨 및 백업 정보 파일은 삭제되지 않는다.