Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm cách nào để đóng mạnh kết nối từ một nhóm kết nối khi mất quá nhiều thời gian để đóng?

Chức năng chính:

  String g_sid = "";

Chủ đề 1:

  String sql = ...;
  Connection conn = ...your connection func...;

  Statement stmt = conn.createStatement();
  ResultSet rset = stmt.executeQuery( "SELECT sid from v$mystat");
  if (rset.next()) g_sid = rset.getString("sid");
  rset.close();
  // now to the actual long-running SQL
  ResultSet rset = stmt.executeQuery( sql );
  // 
  stmt.close();

Chủ đề 2:

  String serialN = "";
  Connection conn = ...your admin connection func...

  Statement stmt = conn.createStatement();
  ResultSet rset = stmt.executeQuery( "SELECT serial# serialN from v$session where sid=" + g_sid );
  if (rset.next()) {
    serialN = rset.getString("serialN"); 
    stmt.execute("alter system kill session '" + g_sid + "," + serialN + "'");
  }
  stmt.close();
  // probably keep the admin connection open for further maintenance
  //


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các truy vấn hữu ích hàng đầu về AWR để nâng cấp R12.2 / R12.1

  2. Truy vấn SQL để tìm các hàng bị thiếu giữa hai bảng có liên quan

  3. SSIS chuyển đổi Varchar2 thành DT_STR

  4. Tại sao Hibernate ném org.hibernate.exception.LockAcquisitionException?

  5. Gặp lỗi khi thực hiện quy trình từ nhà phát triển sql