Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

जब कनेक्शन को बंद होने में बहुत अधिक समय लग रहा हो, तो मैं कनेक्शन पूल से किसी कनेक्शन को बलपूर्वक कैसे बंद करूं?

मुख्य कार्य:

  String g_sid = "";

धागा 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();

धागा 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. oracle plsql यदि नहीं मिला तो दोहराना

  2. R12.2 . में मैनेज सर्वर कैसे जोड़ें

  3. Oracle डेटाबेस में सभी कार्यों और प्रक्रियाओं की सूची प्राप्त करें

  4. Php5 के साथ apache द्वारा चलाए जाने पर OCI8 फ़ंक्शन नहीं मिला

  5. नेस्टेड सरणी और सहयोगी सरणी के बीच क्या अंतर है?