데이터베이스 로드는 다음과 같은 경우에 loaddb 유틸리티를 이용하여 수행된다.
일반적으로 loaddb 유틸리티는 unloaddb 유틸리티가 생성한 파일(스키마 정의 파일, 객체 입력 파일, 인덱스 정의 파일)을 사용한다.
cubrid
loaddb [
options ] database_name
[
options ]
-u
| -p | -l | -v | -c | -s | -i | -d |
--user | --password | --load-only | --verbose
| --periodic-commit | --schema-file | --index-file | --data-file
| --data-file-check-only | --estimated-size
| --no-oid | --error-control-file |
cubrid loaddb의 반환 값은 다음과 같다.
다음은 cubrid loaddb와 결합할 수 있는 옵션을 정리한 표이다. 대소문자를 구별해서 사용해야 한다.
옵션 |
설명 |
---|---|
-u --user |
데이터베이스 사용자의 계정을 입력한다. 디폴트 값은 PUBLIC이다. |
-p --password |
데이터베이스 사용자의 암호를 입력한다. |
-l --load-only |
객체 파일에 포함된 구문과 데이터 타입 검사를 생략하고 인스턴스를 로드한다. |
-v --verbose |
데이터 로딩 상태에 관한 상세 정보를 화면에 출력한다. |
-c --periodic-commit |
지정된 개수의 인스턴스가 입력될 때마다 트랜잭션을 커밋한다. |
-s --schema-file |
언로드 작업에 의해 생성된 스키마 파일을 지정하여, 스키마 로딩을 수행한다. |
-i --index-file |
언로드 작업에 의해 생성된 인덱스 파일을 지정하여, 인덱스 로딩을 수행한다. |
-d --data-file |
언로드 작업에 의해 생성된 데이터 파일을 지정하여, 인스턴스 로딩을 수행한다. |
--data-file-check-only |
데이터 파일에 포함된 구문과 데이터 타입 검사만 수행하고, 인스턴스 로딩은 수행하지 않는다. |
--estimated-size |
예상되는 인스턴스 수를 지정한다. |
--no-oid |
데이터 파일에 포함된 OID 참조 관계를 무시하고 인스턴스를 로딩한다. |
--error-control-file |
데이터 로딩 중에 발생되는 특정 에러의 처리 방식을 명세한 파일을 지정한다. |
cubrid loaddb -u admin -d demodb_objects newdb
cubrid loaddb -p admin -d demodb_objects newdb
cubrid loaddb -l -d demodb_objects newdb
cubrid loaddb -v -d demodb_objects newdb
cubrid loaddb -c 100 -d demodb_objects newdb
cubrid loaddb -u dba -s demodb_schema newdb
CUBRID 2008 R1.0
Start schema loading.
Total 86 statements executed.
Schema loading from demodb_schema finished.
Statistics for Catalog classes have been updated.
cubrid loaddb -u dba -i demodb_indexes newdb
cubrid loaddb -u dba -d demodb_objects newdb
cubrid loaddb --data-file-check-only -d demodb_objects newdb
cubrid loaddb --estimated-size 8000 -d demodb_objects newdb
cubrid loaddb --no-oid -d demodb_objects newdb
cubrid loaddb --error-control-file error_test -d demodb_objects newdb