powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как посмотреть содержимое LOB-a
12 сообщений из 12, страница 1 из 1
Как посмотреть содержимое LOB-a
    #39568720
LOB explorer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем.

В темпе копятся LOB-ы занимая все больше и больше места. Как посмотреть содержимое этих лобов? В каких табличках их искать?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT SESSION_ADDR, SESSION_NUM, SQLADDR, SQLHASH, SQL_ID, TABLESPACE, CONTENTS, SEGTYPE, SEGFILE#, SEGBLK#, EXTENTS, BLOCKS, SEGRFNO# 
FROM v$tempseg_usage

SESSION_ADDR	SESSION_NUM	SQLADDR		  	SQLHASH		SQL_ID		TABLESPACE CONTENTS	SEGTYPE		SEGFILE# SEGBLK# EXTENTS BLOCKS SEGRFNO#
00000000BC83D220	99	00000000B2D61660	2100435908	az33m61ym46y4	TEMP	TEMPORARY	LOB_DATA	201	881280	6	768	1
00000000BC8433E0	55	00000000B2D61660	2100435908	az33m61ym46y4	TEMP	TEMPORARY	LOB_DATA	201	879232	9	1152	1
00000000BC83D220	99	00000000B2D61660	2100435908	az33m61ym46y4	TEMP	TEMPORARY	LOB_INDEX	201	877824	1	128	1
00000000BC8433E0	55	00000000B2D61660	2100435908	az33m61ym46y4	TEMP	TEMPORARY	LOB_INDEX	201	879488	1	128	1
00000000BC81B880	17	00000000B2D61660	2100435908	az33m61ym46y4	TEMP	TEMPORARY	LOB_DATA	201	878208	8	1024	1
00000000BC81B880	17	00000000B2D61660	2100435908	az33m61ym46y4	TEMP	TEMPORARY	LOB_INDEX	201	880384	1	128	1
00000000BC824B20	5	00000000B2D61660	2100435908	az33m61ym46y4	TEMP	TEMPORARY	LOB_DATA	201	885504	7	896	1
00000000BC824B20	5	00000000B2D61660	2100435908	az33m61ym46y4	TEMP	TEMPORARY	LOB_INDEX	201	885888	1	128	1
...
Рейтинг: 0 / 0
Как посмотреть содержимое LOB-a
    #39568722
orac_list
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LOB explorer,

Посмотри на sql_id=az33m61ym46y4 и все поимешь.
...
Рейтинг: 0 / 0
Как посмотреть содержимое LOB-a
    #39568727
LOB explorer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
orac_list,

Да я на него смотрел. Стало вообще непонятно и теперь хочется посмотреть, что это там у него в лобах лежит.
...
Рейтинг: 0 / 0
Как посмотреть содержимое LOB-a
    #39568730
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LOB explorer,

Сними трассировку виноватой сессии.
Сделай дамп блока данных блоба.
...
Рейтинг: 0 / 0
Как посмотреть содержимое LOB-a
    #39568772
LOB explorer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Relic Hunter,

Спасибо,помогло, прочитал содержимое. Правда понятнее не стало.
Странно как-то. Есть java-приложение которое вызывает plsql функцию на оркале, которая готовит и возвращает CLOB.
В этой же сессии, на более низком уровне, работает пул который постоянно шлет запросы типа keepAlive вот такого вида:

Код: 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.
PARSING IN CURSOR #139733223484496 len=338 dep=0 uid=76 oct=3 lid=76 tim=1513106791714895 hv=2100435908 ad='b2b2eab8' sqlid='az33m61ym46y4'
SELECT NULL AS table_cat,
       o.owner AS table_schem,
       o.object_name AS table_name,
       o.object_type AS table_type,
       NULL AS remarks
  FROM all_objects o
  WHERE o.owner LIKE :1 ESCAPE '/'
    AND o.object_name LIKE :2 ESCAPE '/'
    AND o.object_type IN ('xxx', 'TABLE')
  ORDER BY table_type, table_schem, table_name
END OF STMT
PARSE #139733223484496:c=513,e=145,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,plh=2068642610,tim=1513106791714894
BINDS #139733223484496:
 Bind#0
  oacdty=01 mxl=32(04) mxlc=00 mal=00 scl=00 pre=00
  oacflg=03 fl2=1000010 frm=01 csi=873 siz=160 off=0
  kxsbbbfp=7f162d260e00  bln=32  avl=01  flg=05
  value="%"
 Bind#1
  oacdty=01 mxl=128(44) mxlc=00 mal=00 scl=00 pre=00
  oacflg=03 fl2=1000010 frm=01 csi=873 siz=0 off=32
  kxsbbbfp=7f162d260e20  bln=128  avl=11  flg=01
  value="PROBABLYNOT"
EXEC #139733223484496:c=376,e=438,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,plh=2068642610,tim=1513106791715551



и собственно все лобы в темпе ссылаются на этот sql-запрос. А начинка этих лобов - это результат работы функции. Как-то странно получается: почему оракл связал этот запрос с содержимым лобов и почему вообще заполняется temp этими лоб-ами.
...
Рейтинг: 0 / 0
Как посмотреть содержимое LOB-a
    #39568792
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LOB explorerи почему вообще заполняется temp этими лоб-ами.Лоцию не читал?
...
Рейтинг: 0 / 0
Как посмотреть содержимое LOB-a
    #39568852
LOB explorer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ElicЛоцию не читал?
Какую именно?
...
Рейтинг: 0 / 0
Как посмотреть содержимое LOB-a
    #39568858
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как посмотреть содержимое LOB-a
    #39568877
LOB explorer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ElicRTFMЭто я читал. Но не нашел ответа на свой вопрос.
Есть функция, примерно такая
Код: plsql
1.
2.
3.
4.
5.
6.
7.
CREATE OR REPLACE FUNCTION test_clob (some_params IN VARCHAR2)
    RETURN CLOB IS
    internal_clob   CLOB;
BEGIN
    internal_clob   := 'Some value';
    RETURN internal_clob;
END;


Ее дергает внешняя прога. Я, прочитав сей док, полагал, что т.к. клоб "персистент" и сессия постоянно пользуется то чистить его не надо.
А если его сделать "temporary", то когда его чистить? Функция же должна его вернуть.
...
Рейтинг: 0 / 0
Как посмотреть содержимое LOB-a
    #39568892
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LOB explorer,

Возможно приложение некорректно работает с локатором, не закрывая его.
Версия СУБД? Поле v$tempseg_usage.sql_id_tempseg: SQL identifier of the SQL statement that created the temporary segment.
...
Рейтинг: 0 / 0
Как посмотреть содержимое LOB-a
    #39568893
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LOB explorerт.к. клоб "персистент"Ошибаешься.
...
Рейтинг: 0 / 0
Как посмотреть содержимое LOB-a
    #39568907
LOB explorer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-2-Версия СУБД?11.2.0.4
-2-Поле v$tempseg_usage.sql_id_tempseg: SQL identifier of the SQL statement that created the temporary segment.Запрос на который указывает sql_id приведен выше в trace. Он вообще к lob-ам не относится.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как посмотреть содержимое LOB-a
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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