* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
|
|
Rocky Linux 8.10 |
|
|
11.4 |
|
|
[도움말]-[버전정보] 확인 |
|
|
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 부분에 오류발생

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