CftClub.ru
Клуб специалистов ЦФТ-Банк

Помните forall в кодах операций вызывает утечку памяти для

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Oracle DBA
Предыдущая тема :: Следующая тема  
Автор Сообщение
oradba81
Гость



СообщениеПн Дек 13, 2010 13:07   Помните forall в кодах операций вызывает утечку памяти для Ответить с цитатой
Полезность: Нет оценки
При смене версии не забывайте про утечку памяти:

SQL> select * from v$version;

----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0

Код:

SQL> set timi on
SQL> drop table t_test purge;

Table dropped.

Elapsed: 00:00:00.37
SQL> create table t_test(var1 varchar2(10));

Table created.

Elapsed: 00:00:00.01
SQL> create or replace procedure proc_forall
  2  as
  3      type namearr_type is table of varchar2(10);
  4      name_list   namearr_type := namearr_type();
  5  begin
  6
  7     for i in 1..500000 loop
  8          name_list.extend;
  9          name_list(i) := 'qwertyuiop';
 10      end loop;
 11
 12      [b]forall[/b] i in 1..name_list.count
 13        insert into t_test values(name_list(i));
 14     commit;
 15
 16     name_list := null;
 17
 18     dbms_session.free_unused_user_memory;
 19
 20  end;
 21  /

Procedure created.

Elapsed: 00:00:00.00
SQL> select name, value from v$mystat, v$statname where name like '%pga%' and v$mystat.statistic# = v$statname.statistic#;

NAME                                                                  VALUE
---------------------------------------------------------------- ----------
session pga memory                                                  1416352
session pga memory max                                              1809568

Elapsed: 00:00:00.00
SQL> exec proc_forall;

PL/SQL procedure successfully completed.

Elapsed: 00:00:02.63
SQL> select name, value from v$mystat, v$statname where name like '%pga%' and v$mystat.statistic# = v$statname.statistic#;

NAME                                                                  VALUE
---------------------------------------------------------------- ----------
session pga memory                                                300588192
session pga memory max                                            325360800

Elapsed: 00:00:00.01
SQL> exec proc_forall;

PL/SQL procedure successfully completed.

Elapsed: 00:00:01.61
SQL> select name, value from v$mystat, v$statname where name like '%pga%' and v$mystat.statistic# = v$statname.statistic#;

NAME                                                                  VALUE
---------------------------------------------------------------- ----------
session pga memory                                                415472800
session pga memory max                                            440114336

Elapsed: 00:00:00.00
SQL> exec proc_forall;

PL/SQL procedure successfully completed.

Elapsed: 00:00:02.01
SQL> select name, value from v$mystat, v$statname where name like '%pga%' and v$mystat.statistic# = v$statname.statistic#;

NAME                                                                  VALUE
---------------------------------------------------------------- ----------
session pga memory                                                555130016
session pga memory max                                            555130016

Elapsed: 00:00:00.01
Serj
Профи


Вступление в Клуб: 02.08.2007
СообщениеПн Дек 13, 2010 13:17   Re: Помните forall в кодах операций вызывает утечку памяти д Ответить с цитатой
Полезность: Нет оценки
oradba81 пишет:
При смене версии не забывайте про утечку памяти:
- осподи....грех смеяться над убогими..... , "100 раз скажи халва во рту слаще не будет" , ежели не отвечаем на вопрос про дамп но охота казаться умнее чем на самом деле , то идем на sql.ru копируем оттуда код из темы http://www.sql.ru/forum/actualthread.aspx?tid=731789 , совершенно не понимая для чего он, что он показывает. У меня просьба не нужно свой горячечный бред доводить до внимающих масс - кто нибудь может повестись, будет нехорошо, предлагаю пока не поздно выпить таблеточку успокоительного, лечь полежать , а еще лучше пусть санитары руки свяжут и клавиатуру отберут ,вколют "серы" чтоб расслабился - к модератору просьба забанить персонажа, пользу от него нету вред очевиден, к счастью скудоумие не заразно.
ggrey
Участник со стажем


Вступление в Клуб: 01.10.2007
СообщениеПн Дек 13, 2010 13:29    Ответить с цитатой
Полезность: Нет оценки
http://jonathanlewis.wordpress.com/2009/06/07/pga-leaks/
по ссылке более подробное описание проблемы и ее решения, правда на английском.
Опять же непонятно к чему этот пост. Мне всегда казалось, что задача DBA закрывать такие проблемы, а не учить разработчиков не использовать быстрый код.
Serj
Профи


Вступление в Клуб: 02.08.2007
СообщениеПн Дек 13, 2010 13:41    Ответить с цитатой
Полезность: Нет оценки
ggrey пишет:
Опять же непонятно к чему этот пост. Мне всегда казалось, что задача DBA закрывать такие проблемы, а не учить разработчиков не использовать быстрый код.
- пациент "закопипастил" сие творение с sql.ru, видать там пасется - откуда в больницах интернет? безобразие, прошу госпожу Голикову разобраться.
По предмету работа 10.2.0.5 обкатывается в цфт - скоро должны рекомендовать, а по существу для нас не критично, конструкций forall + insert в v$sql я не встречал, память на сервере мониторю - не вижу вообще причины для беспокойства.
Serj
Профи


Вступление в Клуб: 02.08.2007
СообщениеПн Дек 13, 2010 14:46   Re: Помните forall в кодах операций вызывает утечку памяти д Ответить с цитатой
Полезность: Нет оценки
oradba81 пишет:
поскипано ибо словесный понос
- за мат сломаю нос, уже без шуток - сильно не советую попадаться на глаза мне в реале.
Serj
Профи


Вступление в Клуб: 02.08.2007
СообщениеПн Дек 13, 2010 15:00   Re: Помните forall в кодах операций вызывает утечку памяти д Ответить с цитатой
Полезность: Нет оценки
oradba81 пишет:
Не ну реально - ОН УЖЕ В РЕАЛЕ УГРОЖАЕТ Very Happy
не угрожаю, я тебе говорю что с тобой будет, покажись только, кроме вреда ты ничего в форум не принес, ничего здесь путного не сказал только разжигаешь людей своим незнанием - троллированием, с тобой разговаривать бесполезно , ты знаешь что будет если ты объявишься, не пиши больше , избавь людей от своего мусора в голове - ни с какой презентацией ты никуда не ездишь - если только на тебе лекарство не проверяют доктора, да студентам показывают. Лет тебе немного - по крайней мере по умищу видно.
Serj
Профи


Вступление в Клуб: 02.08.2007
СообщениеПн Дек 13, 2010 15:46   Re: Помните forall в кодах операций вызывает утечку памяти д Ответить с цитатой
Полезность: Нет оценки
oradba81 пишет:
Я когда следуюший раз на презентацию в твой банк приеду не забуду про тебя
- собственно, господа видно кто кому первый угрожал, однако печальный факт констатирую - завелся на форуме троль, ему то все равно что форум место для взаимопомощи ,что советы которые здесь даются форумчане могут реально применять. Ему нужна пища - питается оно вот таким образом как видно из его постов,знаю 100% что не увижу персонажа в действительности (бред про приезд не в счет), даже в профиле он боится написать откуда он и кто есть - бог с ним, пусть живет как умеет. Просьба к модераторам забаньте его - пока действительно кому то не навредил своими советами.
A_A_A
Профи


Вступление в Клуб: 16.07.2009
СообщениеПн Дек 13, 2010 15:49    Ответить с цитатой
Полезность: Нет оценки
Подерживаю, товарищи админы, придите на помощь
Alexsey
Эксперт


Вступление в Клуб: 06.09.2007
СообщениеПн Дек 13, 2010 15:57    Ответить с цитатой
Полезность: Нет оценки
На мой взгляд грань пройдена, и переход на личности очевиден.
Просьба к администрации портала принять меры как для известного персонажа, так и для повторения подобной ситуации впредь.
_________________
всегда есть как минимум 2 выхода
A_A_A
Профи


Вступление в Клуб: 16.07.2009
СообщениеПн Дек 13, 2010 16:32    Ответить с цитатой
Полезность: Нет оценки
oradba81, а вы не думаете, что на этом сайте потенциальные Ваши клиенты, и показывать себя во всей красе не очень "полезно", может в следующий раз Вас никто на презентацию и не пригласит Smile). Компаний партнеров - ЦФТ в Москве хватает даже более вежливых.
Admin
Site Admin


Вступление в Клуб: 09.06.2007
СообщениеПн Дек 13, 2010 20:18    Ответить с цитатой
Полезность: Нет оценки
A_A_A пишет:
Поддерживаю, товарищи админы, придите на помощь
Оскорбления и мат удалены. Участник исключён из Клуба.

A_A_A пишет:
oradba81, а вы не думаете, что на этом сайте потенциальные Ваши клиенты, и показывать себя во всей красе не очень "полезно", может в следующий раз Вас никто на презентацию и не пригласит Smile). Компаний партнеров - ЦФТ в Москве хватает даже более вежливых.
IP серьёзного крупного банка, вычислить, кто из аутсорсеров сейчас может писать с их IP совсем несложно
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Oracle DBA Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru