Database Reference
In-Depth Information
SQL> alter system flush shared_pool;
System wurde geändert.
SQL>
SQL> declare
2 stmt varchar2(2000):='alter session set "_smm_px_max_size"=';
3 m number;
4 begin
5
6 for i in 1..1026 loop
7 execute immediate stmt || to_char(100000 + i,'999999999');
8 select 1 into m from dual;
9 end loop;
10 end;
11 /
PL/SQL-Prozedur erfolgreich abgeschlossen.
SQL>
SQL> select address, sql_id, is_obsolete, count(*), min(child_number),max(child_number) from
v$sql where force_matching_signature=10559245208183986822 group by address, sql_id,
is_obsolete order by is_obsolete desc, address;
ADDRESS SQL_ID IS_OBSOLETE COUNT(*) MIN(CHILD_NUMBER) MAX(CHILD_NUMBER)
---------------- ------------- ----------- ---------- ----------------- -----------------
000007FF413FCDD8 bunvx480ynf57 Y 1026 0 1025
Keiner dieser Cursor kann gemeinsam genutzt werden. Der erste Cursor dieser Liste hätte
beispielsweise für den Select aus dem folgenden PL/SQL-Block genommen werden kön-
nen, es wird aber ein neuer Cursor angelegt.
SQL> declare
2 stmt varchar2(2000):='alter session set "_smm_px_max_size"=';
3 m number;
4 begin
5 execute immediate stmt || 100001;
6 select 1 into m from dual;
7 select 1 into m from dual;
8 select 1 into m from dual;
9 end;
10 /
PL/SQL-Prozedur erfolgreich abgeschlossen.
SQL>
SQL> select address, sql_id, is_obsolete, count(*), min(child_number),max(child_number) from
v$sql where force_matching_signature=10559245208183986822 group by address, sql_id,
is_obsolete order by is_obsolete desc, address;
ADDRESS SQL_ID IS_OBSOLETE COUNT(*) MIN(CHILD_NUMBER) MAX(CHILD_NUMBER)
---------------- ------------- ----------- ---------- ----------------- -----------------
000007FF413FCDD8 bunvx480ynf57 Y 1026 0 1025
000007FF401DB3C8 bunvx480ynf57 N 1 0 0
In Oracle 11.1 und in den ersten Releases von 11.2 hat Oracle die Begrenzung von Cursor-
Listen abgeschafft, so dass dort ziemlich lange Listen entstehen konnten, welche Oracle für
die gemeinsame Nutzung der Cursor gebrauchen konnte. Mit demselben Skript test_case_
cursor_obsolete10.sql kann man das nachvollziehen.
Search WWH ::




Custom Search