restoredb 이후 오류발생

by PCH posted Jan 27, 2026


* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.

OS
Rocky Linux 8.10
CUBRID Ver.
11.4
CUBRID TOOL Ver.
[도움말]-[버전정보] 확인
응용 환경(API)
java, php, odbc 등 입력


* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.

 

에러 내용 및 재현 방법 재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보 CUBRID 홈 디렉토리 아래 log 디렉토리 압축


-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------
 

HA 구성되어있는 Slave 서버에 아래와 같이 오류가 발생하여 resotredb로 복구를 했음에도 불구하고 동일한 증상이 발생합니다. (일반 데이터 조회는 정상이고 마스터DB는 모두 정상입니다)

resotredb는 아래 명령어로 실행하였습니다.

cubrid restoredb -u -B [백업파일경로] -u -o info_restore.log [DB명]

 

1. dbeaver의 Databases Navigator > 스키마 목록에서 indexes 불러올 때

Can't read indexes: Cannot invoke "java.lang.Integer.intValue()" because the return value of "org.jkiss.dbeaver.ext.cubrid.model.CubridTableColumn.getPrecision()" is null

  Internal error (NPE)

 

2. dbeaver의 Databases Navigator > User 목록을 불러올 때

Connection or Statement might be closed 발생

 

3. SELECT * FROM db_user; 조회 시 triggers 부분에 오류발생

db_user조회오류.png

 

java.lang.NullPointerException: Cannot invoke "java.lang.Integer.intValue()" because the return value of "org.jkiss.dbeaver.ext.cubrid.model.CubridTableColumn.getPrecision()" is null

at org.jkiss.dbeaver.ext.cubrid.model.CubridTableColumn.<init>(CubridTableColumn.java:52)

at org.jkiss.dbeaver.ext.cubrid.model.CubridUser$CubridTableCache.fetchChild(CubridUser.java:207)

at org.jkiss.dbeaver.ext.generic.model.TableCache.fetchChild(TableCache.java:1)

at org.jkiss.dbeaver.model.impl.jdbc.cache.JDBCStructCache.loadChildren(JDBCStructCache.java:128)

at org.jkiss.dbeaver.model.impl.jdbc.cache.JDBCStructCache.getChild(JDBCStructCache.java:223)

at org.jkiss.dbeaver.ext.generic.model.GenericTableBase.getAttribute(GenericTableBase.java:214)

at org.jkiss.dbeaver.ext.generic.model.GenericTableBase.getAttribute(GenericTableBase.java:1)

at org.jkiss.dbeaver.model.impl.jdbc.data.JDBCCollection.makeCollectionFromArray(JDBCCollection.java:224)

at org.jkiss.dbeaver.model.impl.jdbc.data.handlers.JDBCArrayValueHandler.getValueFromObject(JDBCArrayValueHandler.java:68)

at org.jkiss.dbeaver.model.impl.jdbc.data.handlers.JDBCComplexValueHandler.fetchColumnValue(JDBCComplexValueHandler.java:50)

at org.jkiss.dbeaver.model.impl.jdbc.data.handlers.JDBCArrayValueHandler.fetchColumnValue(JDBCArrayValueHandler.java:60)

at org.jkiss.dbeaver.model.impl.jdbc.data.handlers.JDBCAbstractValueHandler.fetchValueObject(JDBCAbstractValueHandler.java:49)

at org.jkiss.dbeaver.ui.controls.resultset.ResultSetDataReceiver.fetchRow(ResultSetDataReceiver.java:126)

at org.jkiss.dbeaver.ui.editors.sql.execute.SQLQueryJob.fetchQueryData(SQLQueryJob.java:990)

at org.jkiss.dbeaver.ui.editors.sql.execute.SQLQueryJob.executeStatement(SQLQueryJob.java:746)

at org.jkiss.dbeaver.ui.editors.sql.execute.SQLQueryJob.lambda$2(SQLQueryJob.java:588)

at org.jkiss.dbeaver.model.exec.DBExecUtils.tryExecuteRecover(DBExecUtils.java:189)

at org.jkiss.dbeaver.ui.editors.sql.execute.SQLQueryJob.executeSingleElement(SQLQueryJob.java:607)

at org.jkiss.dbeaver.ui.editors.sql.execute.SQLQueryJob.executeSingleQuery(SQLQueryJob.java:469)

at org.jkiss.dbeaver.ui.editors.sql.execute.SQLQueryJob.extractData(SQLQueryJob.java:1080)

at org.jkiss.dbeaver.ui.editors.sql.SQLEditor$QueryResultsContainer.readData(SQLEditor.java:4643)

at org.jkiss.dbeaver.ui.controls.resultset.ResultSetJobDataRead.lambda$0(ResultSetJobDataRead.java:129)

at org.jkiss.dbeaver.model.exec.DBExecUtils.tryExecuteRecover(DBExecUtils.java:189)

at org.jkiss.dbeaver.ui.controls.resultset.ResultSetJobDataRead.run(ResultSetJobDataRead.java:127)

at org.jkiss.dbeaver.ui.controls.resultset.ResultSetViewer$ResultSetDataPumpJob.run(ResultSetViewer.java:5224)

at org.jkiss.dbeaver.model.runtime.AbstractJob.run(AbstractJob.java:110)

at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)

 

 

4. CLOB 데이터에 아래오류 확인

org.jkiss.dbeaver.model.exec.DBCException: SQL Error: Attempted to update the database when updates are disabled. [CAS INFO-172.16.30.4:33000,4,2500373],[SESSION-39],[URL-jdbc:cubrid:172.16.30.4:33000:tong:dba:********:].

at org.jkiss.dbeaver.model.impl.jdbc.data.JDBCContentCLOB.getLOBLength(JDBCContentCLOB.java:76)

at org.jkiss.dbeaver.model.impl.jdbc.data.handlers.JDBCContentValueHandler.getValueFromObject(JDBCContentValueHandler.java:207)

at org.jkiss.dbeaver.model.impl.jdbc.data.handlers.JDBCContentValueHandler.fetchColumnValue(JDBCContentValueHandler.java:108)

at org.jkiss.dbeaver.model.impl.jdbc.data.handlers.JDBCContentValueHandler.fetchColumnValue(JDBCContentValueHandler.java:1)

at org.jkiss.dbeaver.model.impl.jdbc.data.handlers.JDBCAbstractValueHandler.fetchValueObject(JDBCAbstractValueHandler.java:49)

at org.jkiss.dbeaver.ui.controls.resultset.ResultSetDataReceiver.fetchRow(ResultSetDataReceiver.java:126)

at org.jkiss.dbeaver.ui.editors.sql.execute.SQLQueryJob.fetchQueryData(SQLQueryJob.java:990)

at org.jkiss.dbeaver.ui.editors.sql.execute.SQLQueryJob.executeStatement(SQLQueryJob.java:746)

at org.jkiss.dbeaver.ui.editors.sql.execute.SQLQueryJob.lambda$2(SQLQueryJob.java:588)

at org.jkiss.dbeaver.model.exec.DBExecUtils.tryExecuteRecover(DBExecUtils.java:189)

at org.jkiss.dbeaver.ui.editors.sql.execute.SQLQueryJob.executeSingleElement(SQLQueryJob.java:607)

at org.jkiss.dbeaver.ui.editors.sql.execute.SQLQueryJob.executeSingleQuery(SQLQueryJob.java:469)

at org.jkiss.dbeaver.ui.editors.sql.execute.SQLQueryJob.extractData(SQLQueryJob.java:1080)

at org.jkiss.dbeaver.ui.editors.sql.SQLEditor$QueryResultsContainer.readData(SQLEditor.java:4643)

at org.jkiss.dbeaver.ui.controls.resultset.ResultSetJobDataRead.lambda$0(ResultSetJobDataRead.java:129)

at org.jkiss.dbeaver.model.exec.DBExecUtils.tryExecuteRecover(DBExecUtils.java:189)

at org.jkiss.dbeaver.ui.controls.resultset.ResultSetJobDataRead.run(ResultSetJobDataRead.java:127)

at org.jkiss.dbeaver.ui.controls.resultset.ResultSetViewer$ResultSetDataPumpJob.run(ResultSetViewer.java:5224)

at org.jkiss.dbeaver.model.runtime.AbstractJob.run(AbstractJob.java:110)

at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)

Caused by: cubrid.jdbc.driver.CUBRIDException: Attempted to update the database when updates are disabled. [CAS INFO-172.16.30.4:33000,4,2500373],[SESSION-39],[URL-jdbc:cubrid:172.16.30.4:33000:tong:dba:********:].

at cubrid.jdbc.jci.UConnection.createJciException(UConnection.java:1992)

at cubrid.jdbc.jci.UInputBuffer.<init>(UInputBuffer.java:176)

at cubrid.jdbc.jci.UConnection.send_recv_msg(UConnection.java:1854)

at cubrid.jdbc.jci.UConnection.send_recv_msg(UConnection.java:1866)

at cubrid.jdbc.jci.UConnection.lobRead(UConnection.java:1123)

at cubrid.jdbc.driver.CUBRIDConnection.lobRead(CUBRIDConnection.java:909)

at cubrid.jdbc.driver.CUBRIDClob.readClob(CUBRIDClob.java:385)

at cubrid.jdbc.driver.CUBRIDClob.readClobPartially(CUBRIDClob.java:339)

at cubrid.jdbc.driver.CUBRIDClob.length(CUBRIDClob.java:133)

at org.jkiss.dbeaver.model.impl.jdbc.data.JDBCContentCLOB.getLOBLength(JDBCContentCLOB.java:74)

... 19 more

 

Articles

1 2 3 4 5 6 7 8 9 10