Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana cara menutup paksa koneksi dari kumpulan koneksi ketika terlalu banyak waktu untuk menutup?

Fungsi utama:

  String g_sid = "";

Topik 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();

Topik 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. ORA-01792:jumlah maksimum kolom dalam tabel atau tampilan adalah 1000 kesalahan saat menggunakan WITH di sql

  2. Toad untuk Oracle..Bagaimana cara mengeksekusi banyak pernyataan?

  3. Apakah Oracle menyediakan tabel mata uang bawaan untuk saya gunakan sebagai batasan?

  4. Bagaimana cara mendapatkan OracleClient versi lama untuk bekerja secara lokal dengan .NET?

  5. Bagaimana cara memperbaiki file ekspor Oracle (.dmp) yang rusak?