[20260810]测试遇到的问题(21c).txt

[20260810]测试遇到的问题(21c).txt

--//昨天测试遇到的问题,单独拿出来测试验证看看。

1.环境:
SYS@book> @ ver2
==============================
PORT_STRING                   : x86_64/Linux 2.4.xx
VERSION                       : 21.0.0.0.0
BANNER                        : Oracle Database 21c Enterprise Edition Release 21.0.0.0.0 - Production
BANNER_FULL                   : Oracle Database 21c Enterprise Edition Release 21.0.0.0.0 - Production
Version 21.3.0.0.0
BANNER_LEGACY                 : Oracle Database 21c Enterprise Edition Release 21.0.0.0.0 - Production
CON_ID                        : 0
PL/SQL procedure successfully completed.

2.测试脚本:
$ cat zz6.txt
set verify off
variable v_method varchar2(30);
exec :v_method := '&&2';

declare
v_sid number;
v_d date;
v varchar2(30);
begin
    for i in 1 .. &&1 loop
      select /*+ &3 */ sid into v_sid from v$mystat where rownum=1;
    end loop;
end ;
/

quit

3.测试:
$ zzdate;seq 50 | xargs -IQ -P 50 sqlplus -s -l '/ as sysdba' @zz6.txt 5e4 test1 Q > /dev/null ; zzdate
trunc(sysdate)+15/24+56/1440+54/86400 1786348614.787483379
trunc(sysdate)+15/24+58/1440+49/86400 1786348729.688806107

SYS@book> @ ashtop event 1=1 trunc(sysdate)+15/24+56/1440+54/86400 trunc(sysdate)+15/24+58/1440+49/86400
    Total                                                                                                      Distinct Distinct    Distinct
  Seconds     AAS %This   EVENT                                      FIRST_SEEN          LAST_SEEN           Execs Seen  Tstamps Execs Seen1
--------- ------- ------- ------------------------------------------ ------------------- ------------------- ---------- -------- -----------
     3496    30.4   65% | library cache: bucket mutex X              2026-08-10 15:56:58 2026-08-10 15:58:48          1      110         110
     1077     9.4   20% |                                            2026-08-10 15:56:57 2026-08-10 15:58:48         88       84         171
      526     4.6   10% | library cache: mutex X                     2026-08-10 15:56:58 2026-08-10 15:58:47          1       91          91
      217     1.9    4% | cursor: pin S                              2026-08-10 15:56:59 2026-08-10 15:58:45          1       31          31
       55      .5    1% | row cache mutex                            2026-08-10 15:57:07 2026-08-10 15:58:40          1       12          12
        2      .0    0% | latch: session allocation                  2026-08-10 15:58:40 2026-08-10 15:58:40          1        1           1
6 rows selected.


SYS@book> @ ashtop sql_id "event='cursor: pin S'" trunc(sysdate)+15/24+56/1440+54/86400 trunc(sysdate)+15/24+58/1440+49/86400
    Total                                                                         Distinct Distinct    Distinct
  Seconds     AAS %This   SQL_ID        FIRST_SEEN          LAST_SEEN           Execs Seen  Tstamps Execs Seen1
--------- ------- ------- ------------- ------------------- ------------------- ---------- -------- -----------
        8      .1    4% | g8x7q59nz3mpv 2026-08-10 15:57:21 2026-08-10 15:58:45          1        8           8
        7      .1    3% | 5c157xy6xq0n4 2026-08-10 15:57:22 2026-08-10 15:58:45          1        7           7
        7      .1    3% | 78cxpg28svqpj 2026-08-10 15:57:22 2026-08-10 15:58:45          1        7           7
        7      .1    3% | cn2wzv5yf8nq4 2026-08-10 15:57:02 2026-08-10 15:58:28          1        7           7
        6      .1    3% | 2aaszq9pf8vtz 2026-08-10 15:57:02 2026-08-10 15:58:26          1        6           6
        6      .1    3% | 3gg3hjbjgmk33 2026-08-10 15:56:59 2026-08-10 15:57:50          1        6           6
        6      .1    3% | 4p56r9st12adu 2026-08-10 15:57:02 2026-08-10 15:58:11          1        6           6
        6      .1    3% | 62w2j4vfysckw 2026-08-10 15:57:02 2026-08-10 15:58:41          1        6           6
        6      .1    3% | 76pxdzrwbhtkp 2026-08-10 15:57:21 2026-08-10 15:58:28          1        6           6
        6      .1    3% | 9c208na662r98 2026-08-10 15:57:02 2026-08-10 15:58:45          1        6           6
        6      .1    3% | 9vybp8x74uzwh 2026-08-10 15:57:02 2026-08-10 15:58:45          1        6           6
        6      .1    3% | atnzy8vf7g7wz 2026-08-10 15:57:22 2026-08-10 15:58:11          1        6           6
        6      .1    3% | baktqpmk9whkc 2026-08-10 15:57:22 2026-08-10 15:58:45          1        6           6
        6      .1    3% | bnmu3t39ant67 2026-08-10 15:57:21 2026-08-10 15:58:43          1        6           6
        5      .0    2% | 15fnsmsx7v1z5 2026-08-10 15:57:02 2026-08-10 15:58:43          1        5           5
        5      .0    2% | 1f132zkxfdsff 2026-08-10 15:57:33 2026-08-10 15:58:45          1        5           5
        5      .0    2% | 6gsum6f9mywg3 2026-08-10 15:57:33 2026-08-10 15:58:28          1        5           5
        5      .0    2% | 71mfb2qvjxu3j 2026-08-10 15:57:02 2026-08-10 15:57:45          1        5           5
        5      .0    2% | 8pf13s4mdpxry 2026-08-10 15:57:02 2026-08-10 15:58:11          1        5           5
        5      .0    2% | b60dp39qnu74f 2026-08-10 15:57:05 2026-08-10 15:58:41          1        5           5
        5      .0    2% | bawypjt46kmwf 2026-08-10 15:57:21 2026-08-10 15:58:44          1        5           5
        5      .0    2% | bgskrbcqjcqqm 2026-08-10 15:56:59 2026-08-10 15:57:44          1        5           5
        4      .0    2% | 4mwvtqps48qws 2026-08-10 15:57:22 2026-08-10 15:58:29          1        4           4
        4      .0    2% | 741w1vq59uyyp 2026-08-10 15:57:29 2026-08-10 15:58:45          1        4           4
        4      .0    2% | 7q6dj1c8ghcs8 2026-08-10 15:57:22 2026-08-10 15:58:45          1        4           4
        4      .0    2% | 7x567akgakrrw 2026-08-10 15:57:21 2026-08-10 15:58:45          1        4           4
        4      .0    2% | 7ztzuuy4rsxuz 2026-08-10 15:57:33 2026-08-10 15:58:29          1        4           4
        4      .0    2% | 833prrj3jjxwn 2026-08-10 15:57:21 2026-08-10 15:58:11          1        4           4
        4      .0    2% | a9gxhxat2ggku 2026-08-10 15:57:21 2026-08-10 15:58:45          1        4           4
        4      .0    2% | ah919yn3tfz2n 2026-08-10 15:57:33 2026-08-10 15:58:45          1        4           4
        4      .0    2% | am293p57gjmjm 2026-08-10 15:57:33 2026-08-10 15:58:28          1        4           4
        4      .0    2% | axamumba1w65w 2026-08-10 15:57:32 2026-08-10 15:57:50          1        4           4
        4      .0    2% | c3asc9ad6jkyn 2026-08-10 15:57:05 2026-08-10 15:58:28          1        4           4
        4      .0    2% | chvsgnrqv1btt 2026-08-10 15:57:21 2026-08-10 15:58:11          1        4           4
        3      .0    1% | 12ad3xxc1thsb 2026-08-10 15:57:22 2026-08-10 15:58:11          1        3           3
        3      .0    1% | 419vmwa56rw04 2026-08-10 15:57:33 2026-08-10 15:58:28          1        3           3
        3      .0    1% | 5g0y1w583nk3t 2026-08-10 15:57:21 2026-08-10 15:58:45          1        3           3
        3      .0    1% | 734pkm69672d7 2026-08-10 15:57:21 2026-08-10 15:58:28          1        3           3
        3      .0    1% | 8gu2kwkjg7p3s 2026-08-10 15:57:50 2026-08-10 15:58:45          1        3           3
        3      .0    1% | amdmw8xj36n7c 2026-08-10 15:57:02 2026-08-10 15:58:28          1        3           3
        3      .0    1% | b2w02tuan75u5 2026-08-10 15:57:22 2026-08-10 15:58:11          1        3           3
        3      .0    1% | bzk4yak4aawfh 2026-08-10 15:57:02 2026-08-10 15:58:43          1        3           3
        3      .0    1% | bzra3vxn69f74 2026-08-10 15:57:21 2026-08-10 15:58:33          1        3           3
        3      .0    1% | d60fd5knrctpw 2026-08-10 15:57:21 2026-08-10 15:57:44          1        3           3
        3      .0    1% | dc6s11p78a6mz 2026-08-10 15:57:21 2026-08-10 15:58:11          1        3           3
        2      .0    1% | 38zpw13kzd460 2026-08-10 15:57:50 2026-08-10 15:58:11          1        2           2
        2      .0    1% | 9c3d963kupdq6 2026-08-10 15:57:02 2026-08-10 15:58:34          1        2           2
        1      .0    0% | 2qrrasv9th9ja 2026-08-10 15:57:40 2026-08-10 15:57:40          1        1           1
        1      .0    0% | 3t0fqj3wn2jwz 2026-08-10 15:58:11 2026-08-10 15:58:11          1        1           1
        1      .0    0% | 8v0jhtup8j23m 2026-08-10 15:58:03 2026-08-10 15:58:03          1        1           1
50 rows selected.
--//不应该在这些语句出现cursor: pin S的等待事件,这些语句都是分散的。

--//前几天单独跟踪发现递归执行如下:
SYS@book> @ sql_id 87gaftwrm2h68
-- SQL_ID = 87gaftwrm2h68 come from shared pool
select o.owner#,o.name,o.namespace,o.remoteowner,o.linkname,o.subname from obj$ o where o.obj#=:1;

SYS@book> @ ashtop event sql_id='87gaftwrm2h68' trunc(sysdate)+15/24+56/1440+54/86400 trunc(sysdate)+15/24+58/1440+49/86400
no rows selected
--//反而sql_id='87gaftwrm2h68'语句没有出现ashtop输出里面。

SYS@book> @ ashtop p1raw,p1 "event='cursor: pin S'" trunc(sysdate)+15/24+56/1440+54/86400 trunc(sysdate)+15/24+58/1440+49/86400
    Total                                                                                        Distinct Distinct    Distinct
  Seconds     AAS %This   P1RAW                     P1 FIRST_SEEN          LAST_SEEN           Execs Seen  Tstamps Execs Seen1
--------- ------- ------- ----------------- ---------- ------------------- ------------------- ---------- -------- -----------
      217     1.9  100% | 000000002F3140C8   791757000 2026-08-10 15:56:59 2026-08-10 15:58:45          1       31          31
--//注意看P1=791757000,而前面的sql_id都是不相同的,hash值应该也不同。

SYS@book> @ s2h 87gaftwrm2h68
SQL_ID         HASH_VALUE HASH_HEX  KGL_BUCKET KGL_BUCKET_HEX
------------- ----------- --------- ---------- --------------
87gaftwrm2h68   791757000 2f3140c8       82120 0x140c8

--//只有查看P1值才能准确定位问题语句。

SYS@book> @ sharepool/shp4 '' 791757000
HANDLE_TYPE            KGLHDADR         KGLHDPAR         C40                                        KGLHDLMD   KGLHDPMD   KGLHDIVC KGLOBHD0         KGLOBHD6           KGLOBHS0   KGLOBHS6   KGLOBT16   N0_6_16                   N20   KGLNAHSH KGLOBT03        KGLHDBID   KGLOBT09
---------------------- ---------------- ---------------- ---------------------------------------- ---------- ---------- ---------- ---------------- ---------------- ---------- ---------- ---------- --------- --------------------- ---------- ------------- ---------- ----------
child handle address   0000000073AC5930 0000000073AC7090 select o.owner#,o.name,o.namespace,o.rem          1          0          2 0000000073AC5770 0000000073AC66A0       4032      16176      21018     41226                 41226  791757000 87gaftwrm2h68      82120          0
child handle address   000000007089A8A8 0000000073AC7090 select o.owner#,o.name,o.namespace,o.rem          1          0          1 000000007080E7B8 0000000073AC6B70       4032      16176      21018     41226                 41226  791757000 87gaftwrm2h68      82120          1
child handle address   000000007080F978 0000000073AC7090 select o.owner#,o.name,o.namespace,o.rem          1          0          1 00000000706AB9D8 00000000708105E0       4032      16176      21018     41226                 41226  791757000 87gaftwrm2h68      82120          2
child handle address   000000006FBD82A0 0000000073AC7090 select o.owner#,o.name,o.namespace,o.rem          0          0          2 000000006F7764B0 00000000706D7628       4032      16176      21018     41226                 41226  791757000 87gaftwrm2h68      82120          3
child handle address   000000006DBA6908 0000000073AC7090 select o.owner#,o.name,o.namespace,o.rem          0          0          2 00000000687089F0 00000000706D7950       4032      16176      21018     41226                 41226  791757000 87gaftwrm2h68      82120          4
child handle address   000000006D826518 0000000073AC7090 select o.owner#,o.name,o.namespace,o.rem          0          0          1 00000000688AAD00 0000000070810928       4032      16176      21018     41226                 41226  791757000 87gaftwrm2h68      82120          5
child handle address   00000000699BB2A0 0000000073AC7090 select o.owner#,o.name,o.namespace,o.rem          0          0          1 00000000699BB0E0 00000000699BBA88       4032      16176      21018     41226                 41226  791757000 87gaftwrm2h68      82120          6
parent handle address  0000000073AC7090 0000000073AC7090 select o.owner#,o.name,o.namespace,o.rem          1          0         10 0000000073AC6ED0 00                    24384          0          0     24384                 24384  791757000 87gaftwrm2h68      82120      65535
8 rows selected.
--//产生7个子光标。

SYS@book> @ gunshare 87gaftwrm2h68
--- host vim /tmp/unshare.tmp
--- host cat /tmp/unshare.tmp
REASON_NOT_SHARED                CURSORS    SQL_IDS
----------------------------- ---------- ----------
OPTIMIZER_MISMATCH                     7          1

--//以后分析注意这些细节。

posted @ 2026-08-14 21:57  lfree  阅读(2)  评论(0)    收藏  举报