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

Oracle:Bagaimana cara mengetahui apakah ada transaksi yang tertunda?

Anda dapat memeriksa apakah sesi Anda memiliki baris di V$TRANSACTION (jelas itu membutuhkan hak istimewa baca pada tampilan ini):

SQL> SELECT COUNT(*)
       FROM v$transaction t, v$session s, v$mystat m
      WHERE t.ses_addr = s.saddr
        AND s.sid = m.sid
        AND ROWNUM = 1;

  COUNT(*)
----------
         0

SQL> insert into a values (1);

1 row inserted

SQL> SELECT COUNT(*)
       FROM v$transaction t, v$session s, v$mystat m
      WHERE t.ses_addr = s.saddr
        AND s.sid = m.sid
        AND ROWNUM = 1;

  COUNT(*)
----------
         1

SQL> commit;

Commit complete

SQL> SELECT COUNT(*)
       FROM v$transaction t, v$session s, v$mystat m
      WHERE t.ses_addr = s.saddr
        AND s.sid = m.sid
        AND ROWNUM = 1;

  COUNT(*)
----------
         0


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan database Oracle dengan CakePHP 2.0

  2. Mewakili alamat IPv4/IPv6 di Oracle

  3. urutan oracle hibernasi menghasilkan celah besar

  4. 19.3 PDB Tutup ORA-65107 ORA-16078

  5. Bagaimana cara mendapatkan Oracle SCHEMA sebagai skrip DDL dengan DBMS_METADATA (dan SCHEMA_EXPORT)