안녕하세요.
질문이 있어서 이렇게 글을 남깁니다.
다름이 아니라 cubrid service start 를 사용하여 db를 올린 다음에
용량이 모자라서 data volume을 추가하려고 하는데요
cubrid addvoldb 명령은 db가 올라가 있는 상황에서는 사용할 수가 없나요?
[root@cubrid1 demodb]# cubrid addvoldb -C -n test_data01 -p data demodb
Failed to connect to database server, 'demodb', on the following host(s): localhost@localhost
[root@cubrid1 demodb]# cubrid addvoldb -n test_data01 -p data demodb -C
Failed to connect to database server, 'demodb', on the following host(s): localhost@localhost
그리고 추가적으로 추가된 볼륨을 삭제하는 명령은 없는건가요?
없다면 어떻식으로 제거를 해야 정상적인지 궁금합니다.
조언 부탁드립니다 ^^
안녕하세요. 질문 감사 드립니다.
cubrid addvoldb 유틸리티는 서버 프로세서가 구동 중일 때 혹은 정지 상태일 때 모두 수행이 가능합니다.
정지 상태에서 볼륨 추가를 수행할 경우 “-S”옵션을 추가해주셔야 하며, 서버 프로세서가 구동 중일 경우, “-C”옵션을 추가하시거나 굳이 명시하지 않으셔도 됩니다.
첨부해 주신 오류는 서버 프로세서가 정지상태인데 cubrid addvoldb 유틸리티 수행 시 “-S”옵션이 아닌 “-C”옵션을 추가하셨기 때문에 발생한 것입니다.
해당 문제를 해결하기 위한 방법은 다음과 같습니다.
- “cubrid server start demodb” 명령을 이용하여 서버 프로세서를 구동한 후, “cubrid addvoldb –C –n test_data01 –p data demodb” 명령을 수행합니다.
- 현재 상태에서 “cubrid addvoldb –S –n test_data01 –p data demodb”를 수행합니다.
참고로 cubrid service start의 경우 말 그대로 서비스를 구동하는 것이며 이것이 서버 프로세서의 구동을 의미하지는 않습니다. 서버 프로세스의 구동 방법은 다음과 같습니다.
- 서비스 구동(“cubrid service start”) 후 “cubrid server start DB_Name”을 수행합니다.
- $CUBRID/conf/cubrid.conf 파일에 “server=DB_Name” 라인을 추가하신 후 서비스를 재구동 하시면 됩니다. 해당 파라미터는 service 구동 시 자동적으로 cubrid.conf 파일에 명시한 DB_Name 서버 프로세스도 구동합니다.