Помогите прочитать trc

erny
Дата: 11.08.2005 17:42:05
ORA-04030: out of process memory when trying to allocate 4194336 bytes (joxcx callheap,ioc_allocate ufree)
Current SQL statement for this session:
BEGIN "P_SLPAYGRNDPRM_GET" (NPRN => :NPRN,NIDENT => :NIDENT); END;
----- PL/SQL Call Stack -----
  object      line  object
  handle    number  name
1C11E45C         0  package SYS.XMLDOCUMENTCOVER
1C122C20      1859  package body SYS.XMLDOM
1C2905EC       143  package body PARUS.PKG_SLCALCALGPRM
1A216D38        13  procedure PARUS.P_SLPAYGRNDPRM_GET
1A213E2C         1  anonymous block
Подскажи как бороться с этим out of process memory
erny
Дата: 11.08.2005 18:09:30
Также может кто знает
в трайсе
Oracle process number: 11
делаю
begin
  sys.dbms_system.set_ev(11, 602, 10046, 0, '');
end;
а трейс все равно продолжает расти, пока клиент не прекратит сесию.
Вопрос как можно прекратить запись в трейс файл.
Собственно вопрос возник потому что я нехочу убивать сесию клиента, но и трайс уже набрал хороший размерчик, хотелось бы его остановить.
erny
Дата: 11.08.2005 18:40:50
Подскажите
alter system set max_dump_file_size = 50 scope=both;
здесь 50 это М или К или это 50*8192
SY
Дата: 11.08.2005 18:51:21
erny
Подскажите
alter system set max_dump_file_size = 50 scope=both;
здесь 50 это М или К или это 50*8192


Reference Manual
A numerical value for MAX_DUMP_FILE_SIZE specifies the maximum size in operating system blocks.
A number followed by a K or M suffix specifies the file size in kilobytes or megabytes.
The special value string UNLIMITED means that there is no upper limit on trace file size. Thus, dump files can be as large as the operating system permits.
SY
Дата: 11.08.2005 18:53:04
erny
ORA-04030


Your OS? If Unix/Linux make sure ulimit is sufficient (just set it to unlimited).

SY.
erny
Дата: 11.08.2005 19:14:31
Спасибо за ответ.
У меня Виндовс.
Подскажите как можно остановить запись в trc файл, без помощи ограничения размера файла и убивания сесий???
SY
Дата: 11.08.2005 19:28:10
As far as I recall, level 0 should stop it:

exec sys.dbms_system.set_ev(sid,serial#,10046,0,' '); 

Or try:

DBMS_SUPPORT.STOP_TRACE_IN_SESSION(sid,null);

SY.
erny
Дата: 11.08.2005 19:50:29
Сейчас задам возможно глупый вопрос -
сколько это - operating system blocks, как его можно определить в Win2k
erny
Дата: 11.08.2005 19:54:36
Спасибо, получилось остановить трейс
Картинка с другого сайта.
erny
Дата: 11.08.2005 19:58:34
С трайсом понятно, а что делать с
ORA-04030: out of process memory when trying to allocate 4194336 bytes (joxcx callheap,ioc_allocate ufree)