Skip to content
pvmehta.com

pvmehta.com

  • Home
  • About Me
  • Toggle search form
  • remove archfiles only when it is applied to DR rm_archfiles.sh Linux/Unix
  • Set Role explaination. Oracle
  • Facts about SCN and Rollback Segment Oracle
  • Find nth max and min. Oracle
  • sess_server.sql Oracle
  • find_string_in_database.sql Oracle
  • Drop specific SQL plan baseline – spm Oracle
  • replace alphabets using sed Linux/Unix
  • v$event_name Oracle
  • findobj.sql Oracle
  • Unix split command to split files Linux/Unix
  • Jai Shree Ram Oracle
  • Rman Notes -1 Oracle
  • ORA-3136 Oracle
  • Vivek’s egrep commands to trace problem. (on linux x86-64) Linux/Unix

My Minimum Tuning Programs

Posted on 20-Jun-2006 By Admin No Comments on My Minimum Tuning Programs

REM ***** gsp.sql *****

REM ***** This is used to get SPID from SID.

col username format a30

col machine format a20

col program format a40

accept _sid prompt ‘Enter Oracle Session ID ->’

select a.sid, b.pid, b.spid, a.username,a.program,a.machine

from v$session a,V$process b

where a.paddr = b.addr

and a.sid = &_sid

/

REM ***** gsq.sql

REM ***** The details of a session for a given system process id (sid)

DEFINE sid=’&1′

column machine format a16

column osuser format a16

column sid format 9999

column sql_address format a10

column sql_hash_value format 9999999999

column serial# format 999999

column sql_text format a64

select a.sid,

a.serial#,

a.machine,

a.osuser,

a.sql_address,

a.sql_hash_value,

a.username

from v$session a

where sid =’&sid’

/

select sql_text from v$sqltext c,v$session a

where a.sid =’&sid’

and hash_value = a.sql_hash_value

and address = a.sql_address

order by piece

/

REM ***** gsid.sql

REM ***** Get SID from SPID

col username format a30

col machine format a20

col program format a40

accept spid prompt ‘Enter Unix Process ID ->’

select a.sid, b.pid, b.spid, a.username,a.program,a.machine

from v$session a,V$process b

where a.paddr = b.addr

and b.spid = &spid

/

REM gcu.sql

REM Get Curent USN

column start_dt format a20

set lines 132

select /*+ ALL_ROWS */ a.usn, a1.name, a.extents, a.hwmsize, a.status usn_status,

to_char(b.start_date, ‘DD-MON-RRRR:HH24:MI:SS’) start_dt, b.status tx_status,

c.sid, c.sql_id, b.used_ublk, b.used_urec,

d.sql_text

from v$rollstat a, v$rollname a1, v$transaction b, v$session c, v$sqlarea d

where a.usn = b. xidusn

and a.usn = a1.usn

and b.ses_addr = c.saddr

and c.sql_id = d.sql_id;

REM *****wait.sql

REM *****Returns the information about current wait events.

set pages 2000

set lines 132

column p1text format a18

column event format a35

column WT format 9999

column SW format 9999

select sid, event,p1text,p1raw,p1,p2,p3,seconds_in_Wait “SW”,Wait_time “WT”

from v$session_wait

where event not in(

‘KXFQ: Dequeue Range Keys – Slave’,

‘KXFQ: Dequeuing samples’,

‘KXFQ: kxfqcls – consumer closing TQ’,

‘KXFQ: kxfqdeq – dequeue from specific qref’,

‘KXFQ: kxfqdeq – normal deqeue’,

‘KXFX: Execution Message Dequeue – Slave’,

‘KXFX: Message Fragment Dequeue – Slave’,

‘KXFX: Parse Reply Dequeue – Query Coord’,

‘Null event’,

‘PL/SQL lock timer’,

‘Parallel Query Idle Wait – Slaves’,

‘Replication Dequeue’,

‘SQL*Net message from client’,

‘buffer deadlock’,

‘dispatcher timer’,

‘io done’,

‘pipe get’,

‘pmon timer’,

‘rdbms ipc message’,

‘rdbms ipc message block’,

‘rdbms ipc reply’,

‘slave wait’,

‘smon timer’,

‘virtual circuit status’)

/

REM ***** eplan10g.sql

REM ***** explain plan statement.

–truncate table plan_table;

set lines 132

set echo on

delete from plan_table where statement_id=’pvm’;

commmit;

EXPLAIN PLAN SET STATEMENT_ID = ‘pvm’ FOR

select * from browse_dataset where id=:”SYS_B_0″;

— syntax for viewing information from plan_table

SELECT LPAD(‘ ‘,2*(LEVEL-1))||operation||’ ‘||options ||’ ‘||object_name ||’ ‘|| DECODE(id, 0, ‘Cost = ‘||position)

“Query Plan”

FROM plan_table

START WITH id = 0 and statement_id = ‘pvm’

CONNECT BY PRIOR id = parent_id AND statement_id =’pvm’;

select * from table(dbms_xplan.display());

Oracle, SQL scripts

Post navigation

Previous Post: How to find who is using which Rollback segment and how many rows or blocks in that rollback segments,
Next Post: sess_server.sql

Related Posts

  • load SPM baseline from cursor cache Oracle
  • Load testing on Oracle 19C RAC with HammerDB Oracle
  • longtx.sql Oracle
  • Consolidated Reference List Of Notes For Migration / Upgrade Service Requests -ID 762540.1 Oracle
  • CTAS with LONG Column for 9i and higher Oracle
  • Jai Shree Ram Oracle

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Categories

  • Ansible (0)
  • AWS (2)
  • Azure (1)
  • Django (0)
  • GIT (1)
  • Linux/Unix (150)
  • MYSQL (5)
  • Oracle (403)
  • PHP/MYSQL/Wordpress (10)
  • POSTGRESQL (1)
  • Power-BI (0)
  • Python/PySpark (7)
  • RAC (18)
  • rman-dataguard (26)
  • shell (151)
  • SQL scripts (349)
  • SQL Server (6)
  • Uncategorized (5)
  • Videos (0)

Recent Posts

  • Key Management in Oracle: The Core Issue: Missing Master Key12-May-2026
  • SAT Mathematics 10 questions and answer at the end.30-Apr-2026
  • top 10 AI news today30-Apr-2026
  • runon_allpdbs_show_conname.sh23-Apr-2026
  • runon_allcdbs_find_pdbs.sh23-Apr-2026
  • Running PDB on single node in RAC09-Apr-2026
  • find_arc.sql09-Apr-2026
  • pvm_pre_change.sql08-Apr-2026
  • find_encr_wallet.sql08-Apr-2026
  • find_pdbs.sql08-Apr-2026

Archives

  • 2026
  • 2025
  • 2024
  • 2023
  • 2010
  • 2009
  • 2008
  • 2007
  • 2006
  • 2005
  • ORA-01220 Oracle
  • segment_wise_space.sql segspace.sql Segment wise space usage (allocated and used) Oracle
  • newupload.html PHP/MYSQL/Wordpress
  • compile_inv.sql Oracle
  • Implementing Listener Security Oracle
  • Goldengate document from Porus Oracle
  • Parallel DML Oracle
  • Clean up Oracle

Copyright © 2026 pvmehta.com.

Powered by PressBook News WordPress theme