Oracle SQL
  • LICENSE

Simple function returning Parallel slave info

Posted on September 15, 2020 by Sayan Malakshinov Posted in oracle, parallel, query optimizing, SQL, statistics, troubleshooting 1,582 Page views 0 Comments

You can add also any information from v$rtsm_sql_plan_monitor if needed

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
create or replace function px_session_info return varchar2 parallel_enable as
   vSID int;
   res varchar2(30);
begin
   vSID:=userenv('sid');
   select
           to_char(s.server_group,'fm000')
    ||'-'||to_char(s.server_set,'fm0000')
    ||'-'||to_char(s.server#,'fm0000')
    ||'('||s.sid||','||s.degree||'/'||s.req_degree||')'
    into res
   from v$px_session s
   where s.sid=vSID;
   return res;
exception when no_data_found then
   return 'no_parallel';
end;
/

Simple example:

1
2
3
4
5
6
7
8
9
select--+ parallel
  px_session_info, count(*)
from sys.obj$
group by px_session_info
/
PX_SESSION_INFO           COUNT(*)
------------------------  --------
001-0002-0001(630,2/2)     38298
001-0002-0002(743,2/2)     34706
oracle parallel presentations troubleshooting
« Android Oracle Client 2.0
Serial Scans failing to offload »
Page views: 1,582
photo Sayan Malakshinov

Oracle ACE Pro Oracle ACE Pro Alumni

DEVVYOracle Database Developer Choice Award winner

Oracle performance tuning expert

UK / Cambridge

LinkedIn   Twitter
sayan@orasql.org

Recent Posts

  • Oracle Telegram Bot
  • Partition Pruning and Global Indexes
  • Interval Search: Part 4. Dynamic Range Segmentation – interval quantization
  • Interval Search Series: Simplified, Advanced, and Custom Solutions
  • Interval Search: Part 3. Dynamic Range Segmentation – Custom Domain Index

Popular posts

  • Amazing optimization of getting distinct values from the index, and TopN for each of them
    2012/09/21 by Sayan Malakshinov: 12k views
  • Oracle diagnostic events — Cheat sheet
    2021/05/20 by Sayan Malakshinov: 9.2k views
  • Deterministic functions, result_cache and operators
    2014/03/31 by Sayan Malakshinov: 8.8k views
  • Deterministic function vs scalar subquery caching. Part 1
    2013/02/10 by Sayan Malakshinov: 8.6k views
  • Differences between integer(int) in SQL and PL/SQL
    2012/11/10 by Sayan Malakshinov: 8.1k views
  • SQL*Plus tips #5: sql_text/sql_fulltext formatting(sql beatifier)
    2013/04/29 by Sayan Malakshinov: 7.9k views
  • Top-N again: fetch first N rows only vs rownum
    2018/12/30 by Sayan Malakshinov: 7.3k views
  • SQL*Plus tips #6: Colorizing output
    2013/05/22 by Sayan Malakshinov: 5.9k views
  • SYS_OP_MAP_NONNULL is in the documentation now
    2014/02/10 by Sayan Malakshinov: 4.3k views
  • Workaround for deadlock with select for update order by on 11.2.0.2-11.2.0.3
    2013/02/16 by Sayan Malakshinov: 4.3k views
  • SQL*Plus tips #4: Branching execution
    2013/04/17 by Sayan Malakshinov: 3.9k views
  • SQL*Plus tips. #1
    2013/03/29 by Sayan Malakshinov: 3.7k views

Recent Comments

  • Oracle SQL | Interval Search: Part 4. Dynamic Range Segmentation – interval quantization on Interval Search: Part 3. Dynamic Range Segmentation – Custom Domain Index
  • Oracle SQL | Interval Search: Part 4. Dynamic Range Segmentation – interval quantization on Interval Search: Part 2. Dynamic Range Segmentation – Simplified
  • Oracle SQL | Interval Search: Part 4. Dynamic Range Segmentation – interval quantization on Interval Search: Optimizing Date Range Queries – Part 1
  • Oracle SQL | Interval Search Series: Simplified, Advanced, and Custom Solutions on Interval Search: Part 2. Dynamic Range Segmentation – Simplified
  • Oracle SQL | Interval Search: Part 2. Dynamic Range Segmentation – Simplified on Interval Search: Part 3. Dynamic Range Segmentation – Custom Domain Index

Blogroll

  • Alex Fatkulin
  • Alexander Anokhin
  • Andrey Nikolaev
  • Charles Hooper
  • Christian Antognini
  • Coskan Gundogar
  • David Fitzjarrell
  • Igor Usoltsev
  • Jonathan Lewis
  • Karl Arao
  • Mark Bobak
  • Martin Bach
  • Martin Berger
  • Neil Chandler
  • Randolf Geist
  • Richard Foote
  • Riyaj Shamsudeen
  • Tanel Poder
  • Timur Akhmadeev
  • Valentin Nikotin
©Sayan Malakshinov. Oracle SQL