【发布时间】:2020-02-03 12:03:08
【问题描述】:
我在我的 Java EE 项目中使用 Oracle 12c 数据库。但是在每次安装 Oracle 数据库之后,它总是在安装后使用 CPU 100% 在一定时间(大约 1 周) 之后。我尝试使用 Windows Server,之后我也尝试使用 Suse Linux 作为 oracle 12c Databse 的操作,但结果相同。 这是我目前使用的 Oracle 12c 和 Suse Linux 的 CPU 详细信息..
这是我的 Java 连接详细信息 -
String User = "X";
String Pass = "123";
String Url = "jdbc:oracle:thin:@localhost:1521:orcl";
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(Url, User, Pass);
return conn;
以及我每次调用数据库的数据访问文件进程 -
String status="";
Connection conns= DB_Connection.getConnection();
try{
ps = conn.prepareStatement("SELECT * FROM TABLE");
rs = ps.executeQuery();
if(rs.next()){
status=rs.getInt("ID");
}
} catch(Exception e){
out.print("ERROR"+e);
} finally {
try { rs.close(); } catch (Exception e) {}
try { ps.close(); } catch (Exception e) {}
try { conns.close(); } catch (Exception e) {}
}
那么您能否建议问题出在哪里或我可以做些什么来解决这个问题?
【问题讨论】:
-
您的表中有多少行,您多久调用一次,您是否使用连接池?
-
在某些表中大约有 8,00,000 行,我没有使用任何连接池。
标签: java oracle jsp servlets oracle12c