# HG changeset patch # User catherine@Elli.myhome.westell.com # Date 1220477248 14400 # Node ID 58d15cb69f72e689c71d796f66f3273cb1e69a2f # Parent 0b62e81b068caf695599a33225f84564df344ce8 fixed Luca's old queries with new SELECT parsing diff -r 0b62e81b068c -r 58d15cb69f72 mysqlpy.py --- a/mysqlpy.py Fri Aug 29 13:38:31 2008 -0400 +++ b/mysqlpy.py Wed Sep 03 17:27:28 2008 -0400 @@ -56,16 +56,16 @@ ins.instance_name,ins.host_name,round(os.value,2) load from gv$osstat os, gv$instance ins where os.inst_id=ins.inst_id and os.stat_name='LOAD' - order by 3 desc; + order by 3 desc ''' - self.query_top9i = ''' + self.query_top9i = '''SELECT sid,username,osuser||'@'||terminal "Server User@terminal",program,taddr, status, module, sql_hash_value hash, fixed_table_sequence seq, last_call_et elaps from v$session where username is not null and program not like 'emagent%' and status='ACTIVE' - and audsid !=sys_context('USERENV','SESSIONID'); + and audsid !=sys_context('USERENV','SESSIONID') ; ''' - self.query_ractop = ''' + self.query_ractop = '''SELECT inst_id||'_'||sid inst_sid,username,osuser||'@'||terminal "User@Term",program, decode(taddr,null,null,'NN') tr, sql_id, '.'||mod(fixed_table_sequence,1000) seq, state||': '||event event, case state when 'WAITING' then seconds_in_wait else wait_time end w_tim, last_call_et elaps @@ -74,7 +74,7 @@ and not (event like '% waiting for messages in the queue' and state='WAITING') and audsid !=sys_context('USERENV','SESSIONID'); ''' - self.query_longops = ''' + self.query_longops = '''SELECT inst_id,sid,username,time_remaining remaining, elapsed_seconds elapsed, sql_hash_value hash, opname,message from gv$session_longops where time_remaining>0; @@ -82,25 +82,28 @@ def do_new(self, args): 'tells you about new objects' - self.do_select('''owner, + self.onecmd('''SELECT owner, object_name, object_type FROM all_objects -WHERE created > SYSDATE - 7''') +WHERE created > SYSDATE - 7;''') def do_top9i(self,args): '''Runs query_top9i defined above, to display active sessions in Oracle 9i''' - self.do_select(self.query_top9i) + self.onecmd(self.query_top9i) def do_top(self,args): '''Runs query_ractop defined above, to display active sessions in Oracle 10g (and RAC)''' - self.do_select(self.query_ractop) + self.onecmd(self.query_ractop) def do_longops(self,args): '''Runs query_longops defined above, to display long running operations (full scans, etc)''' - self.do_select(self.query_longops) + self.onecmd(self.query_longops) + do_get = Cmd.do__load def do_load(self,args): - '''Runs query_load10g defined above, to display OS load on cluster nodes (10gRAC)''' + '''Runs query_load10g defined above, to display OS load on cluster nodes (10gRAC) +Do not confuse with `GET myfile.sql` and `@myfile.sql`, +which get and run SQL scripts from disk.''' self.do_select(self.query_load10g) def do_himom(self,args):