* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
Linux 64bit 등 | |
[cubrid_rel] 수행 결과 | |
10.1 | |
java |
* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.
에러 내용 및 재현 방법 | 재현 가능한 Source와 SQL |
관련 테이블(인덱스, 키정보 포함) 정보 | CUBRID 홈 디렉토리 아래 log 디렉토리 압축 |
-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------
MAX_PREPARED_STMT_COUNT Error 가 납니다
설정은 MAX_PREPARED_STMT_COUNT = 3000 입니다
에러가 나는 부분은 java funtion 에서입니다
참고로 함수 소스는
public static String USERS_FN(String IN_USER_ID, String IN_RETURN) throws Exception {
Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
String name = null;
try {
Class.forName("cubrid.jdbc.driver.CUBRIDDriver");
String url = "jdbc:default:connection:";
conn = DriverManager.getConnection(url);
String sql = "쿼리'
stmt = conn.prepareStatement(sql);
stmt.setString(1, IN_RETURN);
stmt.setString(2, IN_USER_ID);
rs = stmt.executeQuery();
while (rs.next()) {
name = rs.getString("name");
}
rs.close();
stmt.close();
conn.close();
} catch (SQLException e) {
System.err.println(e.getMessage());
} catch (Exception e) {
System.err.println(e.getMessage());
} finally {
if (conn != null)
conn.close();
if (stmt != null)
stmt.close();
}
return name;
}
이 함수에서 전체 50000 Row 에서 딱 2999만 가지고 오고 나머지는 오류가 떨어집니다
이 서버의 메모리는 32G 입니다
MAX_PREPARED_STMT_COUNT 설정을 어느정도로 해야할까요?