Background Image

FORUM

조회 수 15693 추천 수 0 댓글 5
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
리눅스에서 대량의 데이터를 큐브리드 DB로 넣으려는 작업을 하고 있습니다.

쉘 스크립트로 자동화 시키려고 하는데요 

$CSQL = csql

$DBNAME = demodb

$CSQL -c "CREATE TABLE ex_table(
  no INT,
  name VARCHAR(1024),
  dep VARCHAR(1024),
  INDEX (name),
  INDEX (dep)
)" $DBNAME

이 구문에서

Unable to access system message catalog.
(null)

이런 에러메시지가 출력이 됩니다.

그냥 명령입력창에서 # csql -c "create 뭐뭐뭐" demodb하면 잘 되는데 말이죠

더불어 인덱스 거는 법도 궁금합니다.

고수님들의 조언 기다리겠습니다.
  • ?
    janus 2009.05.14 04:22
    안녕하세요.!!

    create table문에 unique index, PK, FK이외에는 인덱스를 넣을 수 없습니다.
    아래와 같이 인덱스 생성문을 추가해야 합니다.
    CREATE index idx_name_ex_table on ex_table(name);
    CREATE index idx_dep_ex_table on ex_table(dep);
    인덱스생성 관련 사항은 메뉴얼에 create로 검색하시면 쉽게 찾으실 수 있고,
    대량의 데이터입력을 하신다면 인덱스생성을 나중에 하는 것이 성능에 좋습니다.
    5,000이나 10,000건 단위로 commit주기를 주시는 것이 좋고 CUBRID파라미터 group_commit_interval_in_msecs를 설정하는 것이 좋습니다.

     
  • ?
    공기청정기 2009.05.14 19:36
    친절하고 자세한 답변 감사드립니다. :)

    허나 본문에 적은 인덱스 구문 빼고 단순히 속성만 있는 구문도 sh파일에 넣어서 실행시키니 같은 에러 메시지가 출력되네요 ㅠ_ㅠ
    Unable to access system message catalog.
    (null)

    서...설마 문법오류...는 아니겠죠;
  • ?
    남재우 2009.05.14 20:42
    안녕하세요. 제가 간단히 테스트 해보니 동일한 에러가 발생하지는 않습니다. 제가 테스트한 버젼은 1.4인데요. 버젼확인좀 부탁드립니다. 그리고 no는 예약어라 "로 감싸주셔야 합니다.
    csql -c "create table ex_table ( "no" INT, name varchar(1024), dep varchar(1024) )" <데이터베이스이름>
    처럼 하셔야 합니다...
  • ?
    공기청정기 2009.05.15 02:49
    다른 업무때문에 댓글 확인이 늦었네요. 저도 1.4로 확인되는데요...
    $ cubrid --version
    cubrid (cubrid 유틸리티) R1.4
    Copyright (C) 2008 Search Solution Corporation. All rights reserved by Search Solution.

    남재우님께서 말씀하신데로 콘솔에서 하면 테이블이 생성되든지, 이미 있으면 있다고 얘기가 나오는데요...

    혹시 sh에서 테이블 명이나 DB명을 변수로 인식하도록 했거든요
    예를 들면 a.sh 안에는
    $DBNAME = demodb
    $tblname = ex_table
    $CSQL = home1/usr/local/CUBRID

    로 변수가 지정되어 있고

    $CSQL -c "CREATE TABLE $tblname (number INT, name VARCHAR(1024),..)" $DBNAME 로 실행하도록 하였습니다.....
    ------------

    변수를 사용하지 않고 직접

    csql -c "CREATE TABLE ex_table (number INT, name VARCHAR(1024),..)" testdb 로 작성한 후

    a.sh를 실행시켜도 같은 문제내요... 물론 같은 명령어를 리눅스 명령어로 직접 입력하면 잘 되는데요..ㅠ_ㅠ

    ----

    앗, 혼자 노는것 같은대요,,

    사실 그 명령엉가 다른 작업들과 함께 있는 건데 저 명령어만 따로 a.sh로 만들어서 하니 잘 됩니다.

    다른 작업들과 함께 이뤄지다가 문제가 생긴것 같은아 보이는데요 조금 더 노력(?) 해 보겠습니다.

    감사합니다.
  • ?
    공기청정기 2009.05.15 03:15
    해당 쿼리문이 함수 안에 있는데요 그것이 의심 스러워 a.sh에 (이 쿼리만 동작하게 하도록)함수 안에 넣고 함수를 불러보는 것과 따로 하는것도 해 보았는데요 모두 잘 됩니다......
    결국 제가 기존에 하려던 작업과 이 쿼리문이 함께 있으면 이런 문제가 생긴다는... 걸로 해석되는데요..ㅠ_ㅠ
    가여운 이 초보를 어쩌면 좋을까요 ㅠ_ㅠ 도저히 이해가 되지 않습니다.ㅠ_ㅠ

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 admin 2024.04.23 49
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4458
3814 CUBRID 11.2 & CUBRID Aadmin 11.1 오류 문의 2 file 붉은구름 2023.03.08 135
3813 도커에서 설치시 접속 문의드립니다. 1 핫산 2023.03.07 396
3812 특수문자 포함 LIKE검색 1 SEO 2023.03.06 155
3811 cubrid admin 질문 드립니다. 3 file 초코초코초 2023.03.06 119
3810 plugin방식 호출 1 file 네오랜덤 2023.03.04 142
3809 서브쿼리시 질문드립니다. 2 dev123123 2023.02.28 151
3808 Cubrid DB 의 sqoop 사용시 옵션 문의 1 망고라떼 2023.02.28 100
3807 큐브리드 통계정보 관련 문의드립니다. 1 초코초코초 2023.02.26 119
3806 cubrid 매니저 패스워드 공용으로 사용하는건가요?? 2 학아 2023.02.24 178
3805 list 합수의 결과를 varchar 컬럼에 insert 시 오류 문의 1 file 플레이어블 2023.02.24 126
3804 LOG 설정 관련 질문입니다. 1 jemin 2023.02.23 90
3803 큐브리드 unload 문의드립니다. 5 초코초코초 2023.02.22 226
3802 Mac OS 에서 Cubrid Manager 실행이 안됩니다. 1 file 엘L 2023.02.20 330
3801 쿼리 플랜 cardinality, cost 이상 1 parknnna 2023.02.16 184
3800 조건절 in 에 들어가는 순서대로 뽑고 싶습니다. 1 구르마도리 2023.02.15 92
3799 Cubrid 11.2 접속 문제. 1 엘L 2023.02.15 137
3798 cubrid 매니저 백업 자동화 추가 비활성 1 제리리 2023.02.15 125
3797 Mac OS 큐브리드 매니저 설치 문제 6 file DJ 2023.02.13 323
3796 (함수)펑션 오류 확인부탁드립니다. 1 초코초코초 2023.02.10 102
3795 필드 추가시 빨랐던 select문 느려지는 이유 3 나라디 2023.02.10 127
Board Pagination Prev 1 ... 5 6 7 8 9 10 11 12 13 14 ... 200 Next
/ 200

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales