syntax

Du besitzt nicht die Benutzerrechte um Seiten hinzuzufügen.

Inhaltsverzeichnis

SQL Skripte

ps.sql

set wrap off
SET LINE 2000 PAGESIZE 100 FEED ON;
COLUMN "sid_serial" FORMAT A14
COLUMN "user" FORMAT A14
COLUMN "st" FORMAT A2
COLUMN "schema" FORMAT A14
COLUMN "osuser" FORMAT A23
COLUMN "box" FORMAT A18
COLUMN "spid" FORMAT A6
COLUMN "prg" FORMAT A50
column module format a35
select /*+ RULE */ distinct * from (
SELECT /*+ RULE */
	''''
	|| s.sid
	|| ','
	|| s.serial#
	|| ''';'                       "sid_serial"
	, p.spid
	, s.username                    "user"
	, substr(s.status,1,2)                      "st"
	, s.schemaname                  "schema"
	, s.osuser                      "osuser"
	, s.machine                     "box"
	, substr(TO_CHAR(s.logon_time, 'DD HH24:MI:SS'),1,22) "logon_time"
	,to_char(floor(last_call_et/3600),'999')||':'||
	   to_char(floor(mod(last_call_et,3600)/60),'99')||':'||
	   to_char(mod(mod(last_call_et,3600),60),'99') IDLE
	, substr(NVL(s.program,p.program),1,50) "prg"
	, s.module
	, replace(replace(replace(replace(sa.sql_text,'  ',' '),'  ',' '),'  ',' '),chr(13),' ') v$SQLAREA_SQL
,p.LATCHWAIT,p.LATCHSPIN
,s.client_info,s.action
	,sio.Consistent_Gets, sio.Block_Gets, sio.Physical_Reads,
	decode((sio.Consistent_Gets+sio.Block_Gets),0,0,
	       (100*(sio.Consistent_Gets+sio.Block_Gets-sio.Physical_Reads)/
       		(sio.Consistent_Gets+sio.Block_Gets))) HitRatio
  FROM
       v$session s
       	, v$process p
       	, v$open_cursor o
	, v$sql  sa
	, v$sess_io sio
 WHERE
	s.paddr=p.addr(+) 
	and s.sid=o.sid(+)
	and s.sid=sio.sid(+)
	and s.sql_address=o.address(+)
	and s.sql_hash_value = sa.hash_value(+) 
)
order by module,"user"
/
set wrap on

prompt.sql

set termout off
spool off
-- doskey macros
host doskey /exename=sqlplus.exe dir=host dir $1
host doskey /exename=sqlplus.exe cd=host cd $1
host doskey /exename=sqlplus.exe e=host start Pfad_zum_Editor $1
set tab off
set trimout on
set time on
col prompt new_value prompt
col prompta new_value prompta
col promptb new_value promptb
col color new_value color
col logdatei new_value logdatei
col wta clear
col wta new_value wta
--select lower(user||'@'||instance_name||decode(instr(host_name,'t'),0,'>','_t>')) as prompt from v$instance;
select lower(user||'@'||instance_name||decode(instr(host_name,'t'),0,'>','_t>')) as prompt
	,(select distinct sid  from v$mystat)||':'||lower(user||'@'||instance_name||decode(instr(host_name,'t'),0,'@','_t@'))||host_name||' Start:'
	||sysdate||' Log: '||'C:\daten\scripte\log\'||to_char(sysdate,'YYMMDD_HH24MI')||'_'||instance_name||'.log' as prompta
--	,'x:\scripte\log\'||to_char(sysdate,'YYMMDD_HH24MI')||'_'||instance_name||'.log' as logdatei 
	,'c:\daten\scripte\log\'||instance_name||'\'||to_char(sysdate,'YYMMDD_HH24MI')||'_'||instance_name||'.log' as logdatei 
from v$instance;

select decode((instr(instance_name,'_T')),0,'','_T') as wta from v$instance;

--select substr(sys_context('USERENV','SESSION_USERID'),1,4)||':&prompta' as promptb from dual;

host title &prompta
--select substr(sys_context('USERENV','DB_NAME'),4,1)||'b' as color from dual;
--select power(substr(sys_context('USERENV','DB_NAME'),4,1),2)||'b' as color from dual;
--select mod(power(substr(sys_context('USERENV','DB_NAME'),4,1),2),10)||'b' as color from dual;
select decode ((sys_context('USERENV','DB_NAME')||'&wta'),
		 'INST1','1B'
		,'INST2','1F'
		,'INST3','1F'
                ....
		,'0B'
		) as color
from dual;
host color &color
set sqlprompt &prompt
alter session set nls_date_format='DD.MM.YYYY HH24:MI:SS';
alter session set sort_area_size=1000000;
set heading off
set feedback off
set termout on
select instance_name||'@'||host_name||' started: '||startup_time from v$instance;
set heading on
--spool &logdatei
set feedback on

Navigation
QR-Code
QR-Code software:oracle:skripts (erstellt für aktuelle Seite)