powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / DBMS_OUTPUT.GET_STATUS ?
11 сообщений из 36, страница 2 из 2
DBMS_OUTPUT.GET_STATUS ?
    #39641350
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xtenderElicТебе показалось.отнюдь... я прекрасно знаю где, когда и куда это время уходит Не знаю, от чего тебе смешно, но я тебе соболезную:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
declare
*
ERROR at line 1:
ORA-20000: disabled
ORA-06512: at line 17


Elapsed: 00:00:00.00

Disconnected from Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
...
Рейтинг: 0 / 0
DBMS_OUTPUT.GET_STATUS ?
    #39641363
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Elic,

И это у тебя точно не повторное выполнение?
...
Рейтинг: 0 / 0
DBMS_OUTPUT.GET_STATUS ?
    #39641412
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xtenderИ это у тебя точно не повторное выполнение?Да.
И не может парсинг быть таким долгим.
...
Рейтинг: 0 / 0
DBMS_OUTPUT.GET_STATUS ?
    #39641485
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ElicИ не может парсинг быть таким долгим.
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    SID, USERNAME  , TYPE, STATISTIC                                                 ,         DELTA, HDELTA/SEC,    %TIME, GRAPH       , NUM_WAITS,  WAITS/SEC,   AVERAGES
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    147, XTENDER   , STAT, recursive cpu usage                                       ,           309,      61.55,         ,             ,          ,           ,        309 per execution
    147, XTENDER   , STAT, CPU used by this session                                  ,           311,      61.95,         ,             ,          ,           ,        311 per execution
    147, XTENDER   , STAT, DB time                                                   ,           310,      61.75,         ,             ,          ,           ,        310 per execution
    147, XTENDER   , STAT, non-idle wait count                                       ,             1,         .2,         ,             ,          ,           ,          1 per execution
    147, XTENDER   , STAT, process last non-idle time                                ,             3,         .6,         ,             ,          ,           ,          3 per execution
    147, XTENDER   , STAT, session uga memory                                        ,         65520,     13.05k,         ,             ,          ,           ,     65.52k per execution
    147, XTENDER   , STAT, enqueue releases                                          ,             1,         .2,         ,             ,          ,           ,          1 per execution
    147, XTENDER   , STAT, calls to kcmgcs                                           ,             1,         .2,         ,             ,          ,           ,          1 per execution
    147, XTENDER   , STAT, cursor authentications                                    ,             1,         .2,         ,             ,          ,           ,          1 per execution
    147, XTENDER   , STAT, parse time cpu                                            ,           309,      61.55,         ,             ,          ,           ,        309 per execution
    147, XTENDER   , STAT, parse time elapsed                                        ,           309,      61.55,         ,             ,          ,           ,        309 per execution
    147, XTENDER   , STAT, parse count (total)                                       ,             1,         .2,         ,             ,          ,           ,          ~ softparses per hardparse
    147, XTENDER   , STAT, execute count                                             ,             1,         .2,         ,             ,          ,           ,          1 executions per parse
    147, XTENDER   , STAT, bytes sent via SQL*Net to client                          ,           179,      35.66,         ,             ,          ,           ,        179 bytes per roundtrip
    147, XTENDER   , STAT, SQL*Net roundtrips to/from client                         ,             1,         .2,         ,             ,          ,           ,          1 per execution
    147, XTENDER   , TIME, hard parse elapsed time                                   ,       3090183,   615.57ms,    61.6%, [#######   ],          ,           ,
    147, XTENDER   , TIME, PL/SQL compilation elapsed time                           ,       3088855,   615.31ms,    61.5%, [#######   ],          ,           ,
    147, XTENDER   , TIME, parse time elapsed                                        ,       3091198,   615.78ms,    61.6%, [#######   ],          ,           ,
    147, XTENDER   , TIME, PL/SQL execution elapsed time                             ,           196,    39.04us,      .0%, [          ],          ,           ,
    147, XTENDER   , TIME, DB CPU                                                    ,       3104419,   618.41ms,    61.8%, [@@@@@@@   ],          ,           ,
    147, XTENDER   , TIME, sql execute elapsed time                                  ,           244,    48.61us,      .0%, [          ],          ,           ,
    147, XTENDER   , TIME, DB time                                                   ,       3091549,   615.85ms,    61.6%, [#######   ],          ,           ,     -41.27 % unaccounted time

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
PARSING IN CURSOR #475938304 len=497 dep=0 uid=103 oct=47 lid=103 tim=855023417688 hv=257888605 ad='7ff0e58fb68' sqlid='c8wpgq87py4ax'
declare
   function is_output_enabled return boolean deterministic is
      str_long constant varchar(32767):=rpad('x',32767);
   begin
      dbms_output.new_line;
      dbms_output.put(str_long);
      dbms_output.put(str_long);
      return false;
   exception
      when others then
         return true;
   end;
begin
   dbms_output.put_line('old data');
   if is_output_enabled
      then dbms_output.put_line('enabled');
      else raise_application_error(-20000,'disabled');
   end if;
end;
END OF STMT
PARSE #475938304:c=3104420,e=3103857,p=0,cr=87,cu=0,mis=1,r=0,dep=0,og=1,plh=0,tim=855023417687


так на 12.2.0.1 и на экзадате и на винде, а у тебя на чем? никакие параметры не повыкручивали?
...
Рейтинг: 0 / 0
DBMS_OUTPUT.GET_STATUS ?
    #39641502
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xtenderтак на 12.2.0.1 и на экзадате и на винде, а у тебя на чем? никакие параметры не повыкручивали?Винда, абсолютно дефолтная установка, пустая схема с DBA.
А вот на винде+UTF8+MaxString воспроизводится:
Код: plsql
1.
Elapsed: 00:00:02.51

Расплата за MaxString?
...
Рейтинг: 0 / 0
DBMS_OUTPUT.GET_STATUS ?
    #39641503
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ElicРасплата за MaxString?нет, у меня нигде extended strings не включены, но везде utf8
...
Рейтинг: 0 / 0
DBMS_OUTPUT.GET_STATUS ?
    #39641509
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
fixed
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
declare
   function is_output_enabled return boolean deterministic is
      str_long constant char(32767):='1';
   begin
      dbms_output.new_line;
      dbms_output.put(str_long);
      dbms_output.put(str_long);
      return false;
   exception 
      when others then 
         return true; 
   end;
begin
   dbms_output.put_line('old data');
   if is_output_enabled 
      then dbms_output.put_line('enabled');
      else raise_application_error(-20000,'disabled');
   end if;
end;
/


...
Рейтинг: 0 / 0
DBMS_OUTPUT.GET_STATUS ?
    #39641511
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
в общем это из-за функции в инициализации
...
Рейтинг: 0 / 0
DBMS_OUTPUT.GET_STATUS ?
    #39641537
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
declare 
  x int:=1;
  ts timestamp;
  str varchar2(32767);
begin
   while x<33000 loop
      ts:=systimestamp;
      str:='
create or replace procedure p as
  s varchar2(32767):=rpad(''x'','||(x-1)||');
begin 
   dbms_output.put_line(s);
end;
';
      execute immediate str;
      dbms_output.put_line(to_char(x,'00000')||': '||(systimestamp-ts));
      x:=x+1000;
   end loop;
end;
/

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
 00001: +000000000 00:00:00.020000000
 01001: +000000000 00:00:00.020000000
 02001: +000000000 00:00:00.030000000
 03001: +000000000 00:00:00.040000000
 04001: +000000000 00:00:00.070000000
 05001: +000000000 00:00:00.090000000
 06001: +000000000 00:00:00.120000000
 07001: +000000000 00:00:00.160000000
 08001: +000000000 00:00:00.210000000
 09001: +000000000 00:00:00.250000000
 10001: +000000000 00:00:00.310000000
 11001: +000000000 00:00:00.369000000
 12001: +000000000 00:00:00.441000000
 13001: +000000000 00:00:00.500000000
 14001: +000000000 00:00:00.580000000
 15001: +000000000 00:00:00.670000000
 16001: +000000000 00:00:00.762000000
 17001: +000000000 00:00:00.857000000
 18001: +000000000 00:00:00.958000000
 19001: +000000000 00:00:01.063000000
 20001: +000000000 00:00:01.201000000
 21001: +000000000 00:00:01.290000000
 22001: +000000000 00:00:01.500000000
 23001: +000000000 00:00:01.556000000
 24001: +000000000 00:00:01.678000000
 25001: +000000000 00:00:01.825000000
 26001: +000000000 00:00:01.962000000
 27001: +000000000 00:00:02.118000000
 28001: +000000000 00:00:02.282000000
 29001: +000000000 00:00:02.477000000
 30001: +000000000 00:00:02.653000000
 31001: +000000000 00:00:02.817000000
 32001: +000000000 00:00:03.006000000

...
Рейтинг: 0 / 0
DBMS_OUTPUT.GET_STATUS ?
    #39641551
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xtender
Код: plsql
1.
2.
 31001: +000000000 00:00:02.817000000
 32001: +000000000 00:00:03.006000000

Код: plsql
1.
alter session set plsql_optimize_level=0;
...
Рейтинг: 0 / 0
DBMS_OUTPUT.GET_STATUS ?
    #39641583
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Elic,

это очевидно, и в данном случае уж лучше char(), а в более общем - еще неизвестно, что будет эффективнее
...
Рейтинг: 0 / 0
11 сообщений из 36, страница 2 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / DBMS_OUTPUT.GET_STATUS ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]