Background Image

FORUM

?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
CUBRID 2008 R3.0 (8.3.0.0337) 버젼에서
CUBRID 2008 R3.1 (8.3.1.1002) 버젼으로 
이전중에 문제가 발생해서 현재 업무 마비상태 입니다.

3.0 디렉토리 이름을 바꾸고, 3.1을 설치 했습니다.
경로 입력을 잘못해서 두번 설치했지만, 일단 기존 3.0과 같은 경로에 3.1을 설치했습니다.

http://www.cubrid.com/zbxe/?_filter=search&mid=bbs_developer_qa&search_target=title_content&search_keyword=%EC%97%85%EA%B7%B8&document_srl=90727

윗글 제일 밑에 남재우님이 적어주신대로,
3.0의 databases 디렉토리를 3.1로 이동해왔습니다.

3.1을 구동시켰는데 기존 3.0의 db 이름은 보이고 접속도 되는데 테이블에 가니 내용이 아무것도 없더군요.
 - cubrid_rel 확인 : CUBRID 2008 R3.1 (8.3.1.1002)

매니져에서 admin 접속 잘되고, 해당 DB 접속 잘 됩니다.


다시 3.1의 디렉토리 이름을 다른 이름으로 바꾸고, 3.1에 있던 databases 디렉토리를 3.0로 이동해왔습니다.
3.0을 기존 이름으로 바꾼후 3.0을 구동했습니다.
 - cubrid_rel 확인 : CUBRID 2008 R3.0 (8.3.0.0337)

역시 매니져에서 admin 접속 잘되고, 해당 DB 접속 잘 됩니다.

그런데 접속을 해보니 위의 3.1과 같은 증상이네요.
테이블에 가니 내용이 아무것도 없습니다.


혹시 싶어 migrate_r30 를 실행해 봤습니다.
모든 DB가 아래와 같이 실행됩니다.

]# migrate_r30 gnudb
CUBRID Migration: 8.3.1 to 8.3.1
start to fix system classes
migration success
]# 


이렇게 해도 역시 테이블에 접근이 않되는건 마찬가집니다.

현재 3.0, 3.1 모두 기존에 있던 테이블에 접근이 않되서 시스템 사용정지 상태입니다.

어떤 버젼이던 상관 없으니 정상작동만 되게 해주십시요.

업무 마비 상태입니다. 급합니다. 도와주세요...

3.0 to 3.1 장애.jpg
  • ?
    손승일 2011.03.25 04:14

    존재하는 테이블 목록이 안보인다는 것인가요?

    아니면 테이블은 보이는데 데이터를 조회하면 한건도 안나온다는 것인가요?

    후자의 경우라면 csql로 접속해보시기 바랍니다.

    내부에서 재현이 안되고 있는데 업그레이드 후에 매니저에서 데이터 조회가 안되는 현상에 대해 문의가 있었습니다.


    올려주신 이미지에 보면 DB가 시작되어 있지 않은 것 같은데요.

    DB가 시작되어 있지 않은 상태에서 테이블 목록이 보이지 않습니다. 


  • ?
    reerror 2011.03.25 18:16
    올려드린 이미지 처럼 테이블 목록이 않보입니다.
    DB가 시작되어 있지않다면 메니져에서 접속도 않되는것 아닌가요?

    혹시 싶어 아래처럼 다시 DB 실행하고 해봤으나 본문과 같은 증상입니다.

    ]#
    ]# cubrid service start
    @ cubrid master start
    ++ cubrid master start: success
    @ cubrid broker start
    ++ cubrid broker start: success
    @ cubrid manager server start
    ++ cubrid manager server start: success
    ]#
    ]#
    ]# cat databases.txt
    #db-name        vol-path                db-host         log-path
    test            /home/CUBRID/databases/test     localhost       /home/CUBRID/databases/test
    myrose          /home/CUBRID/databases/myrose   localhost       /home/CUBRID/databases/myrose
    gnudb           /home/CUBRID/databases/gnudb    localhost       /home/CUBRID/databases/gnudb
    demodb          /home/CUBRID/databases/demodb   localhost       /home/CUBRID/databases/demodb
    ]#
    ]#
    ]#
    ]# csql -u gnudb -p password alskdjfhjgjfh

    ERROR: Failed to connect to database server, 'alskdjfhjgjfh', on the following host(s): localhost

    ]#

    본문 링크에 보시면 맨밑에 남재우님이 아래와 같이 적어주신게 있는데,

    "간단히 /usr/local/cubrid 를 다른 이름으로 변경하신후, 3.1을 설치하고 이전 버젼의 데이터베이스가 필요하시다면 리네임한 디렉토리 아래 databases 디렉토리를 현재 설치한 /usr/local/cubrid 아래에 복사하시면 됩니다."

    이대로 따라 했는데, 제가 작업을 잘못한 것인가요?
  • ?
    cgkang 2011.03.25 18:35

    마지막 에러 메시지로 봐서는 서버가 떠 있지 않은것 같습니다.

    cubrid service start 시에 db 서버도 같이 뜨게 할려면

    cubrid.conf에서 server 파라미터에 자동으로 구동될 서버 이름이 있어야 하는데, 이전할때 같이 적용했는지 확인해 보시는게 좋을것 같습니다.

    db서버를 자동으로 뜨도록 등록했다면 cubrid service start시 db 서버도 구동한다는 메시지가 있어야 하는데, 지금은 보이지 않는것 같네요.

    자동으로 뜨도록 설정하지 않는다면 cubrid server start <dbname>  명령으로 서버를 띄우거나 매니저에서 db서버를 시작시켜야 테이블 내용이 보입니다.

    이부분을 확인해보시는게 좋겠네요.

  • ?
    손승일 2011.03.25 18:37

    추가로 올려주신 내용을 보니 DB가 구동되어 있지 않은게 확실하네요.

    cubrid service start 후 결과 내용에 보면 DB 구동 내용은 없습니다.

    cubrid service 구동과 함께 DB를 구동하려면 cubrid.conf에 설정이 필요합니다. 이 작업을 하지 않았다면 cubrid service 시작과 함께 DB가 구동되지 않습니다.

    그리고 csql 명령도 틀린 것 같습니다. 

    csql -u 사용자명 -p 패스워드 DB명과 같이 사용해야 합니다.

    접속하고자 하는 DB가 gnudb이고 user가 gundb, password가 alskdjfhigjfh라면

    csql -u gnudb -p alskdjfhigjfh gunudb으로 하셔야 합니다.


  • ?
    reerror 2011.03.25 18:45
    아래는 cubrid.conf 내용입니다.
    특별히 수정한것은 없습니다.
    cubrid server start <dbname>  명령으로 db 시작한 내용도 아래 있습니다,

    그러나 역시 본문과 동일한 증상입니다.
    메니져에서는 시작 버튼이 활성화되어 있지 않습니다.

    ]# cat ../conf/cubrid.conf

    #
    # Copyright (C) 2009 Search Solution Corporation. All rights reserved by Search Solution.
    #
    #   This program is free software; you can redistribute it and/or modify
    #   it under the terms of the GNU General Public License as published by
    #   the Free Software Foundation; version 2 of the License.
    #
    #  This program is distributed in the hope that it will be useful,
    #  but WITHOUT ANY WARRANTY; without even the implied warranty of
    #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    #  GNU General Public License for more details.
    #
    #  You should have received a copy of the GNU General Public License
    #  along with this program; if not, write to the Free Software
    #  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

    #
    # $Id$
    #
    # cubrid.conf
    #
    # For complete information on parameters, see the CUBRID
    # Database Administration Guide chapter on System Parameters

    # Service section - a section for 'cubrid service' command
    [service]

    # The list of processes to be started automatically by 'cubrid service start' command
    # Any combinations are available with server, broker and manager.
    service=server,broker,manager


    # Common section - properties for all databases
    # This section will be applied before other database specific sections.
    [common]

    # TCP port id for the CUBRID programs (used by all clients).
    cubrid_port_id=1523

    # Maximum number of locks acquired on individual instances of a
    # class before the locks on the instances are escalated to a class lock
    lock_escalation=100000

    # The maximum number of concurrent client connections the server will accept.
    # This value also means the total # of concurrent transactions.
    max_clients=50

    # Number of sort buffer pages
    # sort_buffer_pages (16 pages) * DB page size (4KB) * number of threads
    sort_buffer_pages=16

    # Number of data buffer pages
    # data_buffer_pages (25,000 pages) * DB page size (4KB) = 100M
    data_buffer_pages=25000

    # Minimal amount of time to wait for a lock (seconds).
    # A negative value, indicates to wait indefinitely until the lock is
    # granted or until the transaction is rolled back as a result of a deadlock.
    # A value of 0, indicates not to wait for a lock.
    lock_timeout_in_secs=-1

    # Transaction isolation level.
    # Six levels of isolation are provided, represented by:
    # "TRAN_SERIALIZABLE"
    # "TRAN_REP_CLASS_REP_INSTANCE"
    # "TRAN_REP_CLASS_COMMIT_INSTANCE"
    # "TRAN_REP_CLASS_UNCOMMIT_INSTANCE"
    # "TRAN_COMMIT_CLASS_COMMIT_INSTANCE"
    # "TRAN_COMMIT_CLASS_UNCOMMIT_INSTANCE"
    # For other aliases, or for more information on the levels, see the
    # System Parameters chapter in the Database Administration Guide.
    isolation_level="TRAN_REP_CLASS_UNCOMMIT_INSTANCE"

    # Become a master server for replication.
    replication=no

    # Number of log buffer pages.
    # log_buffer_pages (50 pages) * DB page size (4KB) = 200KB
    log_buffer_pages=50

    # Enable Java Stored Procedure
    java_stored_procedure=no

    # Interval between attempts at deadlock detection (seconds).
    # An approximate interval to attempt to run the deadlock detector.
    deadlock_detection_interval_in_secs=1

    # Checkpoint when the specified time has passed (minutes).
    # Checkpoint will be done also when log has grown by specified pages.
    checkpoint_interval_in_mins=720

    # Restart the server process automatically
    auto_restart_server=yes


    [@gnudb]

    ha_mode=off


    index_scan_in_oid_order=yes


    [@test]

    ha_mode=off


    [@myrose]

    ha_mode=off

    ]#
    ]#
    ]# cubrid service start gnudb
    @ cubrid master start
    ++ cubrid master is running.
    @ cubrid broker start
    ++ cubrid broker is running.
    @ cubrid manager server start
    ++ cubrid manager server is running.
    ]#
    ]#

    혹시 원격으로 봐주실분 않계신가요?
    글로 설명보다 직접 증상을 보시는게 빠를것 같아서요.
  • ?
    손승일 2011.03.25 18:49

    DB 시작 명령은

    cubrid server start gundb 입니다.

    올려주신 내용을 보면 계속 service 만 시작하고 있습니다.

  • ?
    reerror 2011.03.25 19:10

    DB 시작이 않됐던것 맞군요.

    아래처럼 하고 나니 정상 접속이 됩니다.


    도움 주셔서 감사합니다. ^^


    그런데 기존에 사용할때는 별도로 시작을 해준적이 없었는데 왜 자동 시작이 않됐던걸까요?


    ]# cubrid server start gnudb

    @ cubrid server start: gnudb


    This may take a long time depending on the amount of recovery works to do.


    CUBRID 2008 R3.0


    ++ cubrid server start: success


  • ?
    cubebridge 2011.03.25 19:24

    CM을 이용해서 최초 DB를 생성했을 때 생성한 DB가 자동 구동됩니다. 또는 cubrid.conf 내용 중

    [service]

    ...

    server=gnudb


    위의 적색 부분에 해당  DB가 등록되어 있었을 것입니다.

    별도로 cubrid server start명령어를 사용하여 DB를 구동 시키지 않고 cubrid service start로 CUBRID제품 관련 모든 구동을 원하신다면 위의 parameter항목에 생성하신 DB를 추가해 주시기 바랍니다. 다수의 DB 추가를 위해서는 ,로 구분하며 띄여쓰기는 하지 않습니다.

  • ?
    reerror 2011.03.25 20:06

    감사합니다.

    자동 시작부분도 해결했네요.


    3.0 으로는 이제 정상화됐습니다.


    3.1로 올리니 DB 는 정상인데 웹에서 연결이 않되는군요.

    3.1 용으로 so 파일을 다시 만들어야 되는것 맞죠?


    그리고 3.0->3.1 업그레이드 할때

    남재우님 말씀대로

    "간단히 /usr/local/cubrid 를 다른 이름으로 변경하신후, 3.1을 설치하고 이전 버젼의 데이터베이스가 필요하시다면 리네임한 디렉토리 아래 databases 디렉토리를 현재 설치한 /usr/local/cubrid 아래에 복사하시면 됩니다."

    그냥 databases 디렉토리만 복사해오면 되는건가요?

    다른 추가 작업은 없는지 궁금하네요.

  • ?
    손승일 2011.03.26 01:58

    so는 새로운 버전의 라이브러리를 가지고 다시 컴파일 해야합니다.

    그리고 업그레이드 관련 남재우님의 말씀은 /usr/local/cubrid 에 설치하는 경우에 대한 설명으로 databases 디렉토리를 새로운 경로로 복사해오면 됩니다.

  • ?
    reerror 2011.03.26 05:08

    모두 해결 되었습니다.


    친절한 가이드 감사드립니다...^^


List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 admin 2024.04.23 48
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4458
3994 tomcat7 + cubrid 1 깽즈야 2012.07.27 91062
3993 원격접속이 안되네요????????? 2 Chris 2013.07.23 89530
3992 현재 연결은 원격 호스트에 의해 강제로 끊겼습니다 1 바람바람 2013.05.29 84896
3991 CUBRID 7.3 + zeroboard XE 관리자 로그인 에러 1 윤희서 2009.01.17 83642
3990 cub_master: Cannot bind local address... aborting.... Address already in use 4 박상현 2008.11.28 83565
3989 큐브리드 다운로더 오류 발생 5 file 차오이 2008.11.22 78497
3988 zeroboard XE 설치시 'database connect fail' error 4 윤희서 2009.01.16 78164
3987 Image 데이터타입 사용방법 3 AD 2008.11.25 73850
3986 clob 문의 1 김해영 2012.11.29 73008
3985 linux server 환경에서 php 버전은 어떤걸로 선택해야하는지. 1 거기 2008.11.30 66366
3984 델파이에서는 어떻게 사용할수 있을까요? 2 이상원 2008.11.29 65568
3983 if exists 조건 처리문? 2 콩이아부지 2013.03.06 63611
3982 update 쿼리를 이용한 시리얼 수정에 관하여 1 인경수 2008.11.27 63454
3981 큐브리드 2008 설치시 윈도우 서비스에 등록되지 않습니다. 3 file 진이 2008.11.22 63170
3980 CUBRID 7.3 + zeroboard XE 관리자 로그인 에러 1 윤희서 2009.01.17 62130
3979 큐브리드 maven repository 관련 문의 3 StoneHouse 2013.04.30 61468
3978 메니저에서 접속 안되는 오류 2 유나인 2013.08.16 61068
3977 .NET DB 제어를 위한 방법. 2 우페 2008.11.23 60878
3976 JDK가 두개 설치된 경우 선택적으로 JDK를 설정 할 수 있는 방법은 없는지요 1 GoFly 2008.11.28 60615
3975 데이터 이관시 소유자 변경 가능한가요??? 1 델몬트 2013.08.08 60067
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 200 Next
/ 200

Contact Cubrid

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