Uživatelské nástroje

Nástroje pro tento web


firebird:mon_tables

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Následující verze
Předchozí verze
firebird:mon_tables [2008/09/16 14:50] – vytvořeno Karel Petrůfirebird:mon_tables [2010/11/29 12:19] (aktuální) Karel Petrů
Řádek 9: Řádek 9:
 select * from mon$statements where mon$state=1; select * from mon$statements where mon$state=1;
 </code> </code>
 +
 +Dokumentace: [[http://wiki.firebirdsql.org/wiki/index.php?page=Monitoring+tables]]
  
 ===== Cancel query ===== ===== Cancel query =====
Řádek 14: Řádek 16:
 Ukončí všechny SQL query kromě aktivního připojení: Ukončí všechny SQL query kromě aktivního připojení:
  
-<code>+<code sql>
 delete from mon$statements where mon$attachment_id <> current_connection; delete from mon$statements where mon$attachment_id <> current_connection;
 </code> </code>
  
 Transactions ani attachments se nedají ukončit. Je tedy možno zabít vytěžující SQL dotaz, ale není možno uvolnit visející licence.  Transactions ani attachments se nedají ukončit. Je tedy možno zabít vytěžující SQL dotaz, ale není možno uvolnit visející licence. 
 +
 +===== Zobrazeni blokujících transakcí =====
 +
 +<code sql>
 +select
 +a.MON$SERVER_PID, cast(a.MON$REMOTE_ADDRESS as varchar(16)) as IP,
 +t.MON$ATTACHMENT_ID, t.MON$TRANSACTION_ID, t.MON$TIMESTAMP,
 +s.MON$RECORD_UPDATES, s.MON$RECORD_INSERTS, s.MON$RECORD_DELETES
 + from MON$TRANSACTIONS t
 + join MON$RECORD_STATS s on s.MON$STAT_ID=t.MON$STAT_ID
 + join MON$ATTACHMENTS a on a.MON$ATTACHMENT_ID=t.MON$ATTACHMENT_ID
 + where t.MON$STATE=1 and s.MON$RECORD_UPDATES+s.MON$RECORD_INSERTS+s.MON$RECORD_DELETES>0
 +;
 +</code>
 +
firebird/mon_tables.1221576646.txt.gz · Poslední úprava: 2008/09/16 14:50 autor: Karel Petrů