powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / expdp wait for unread message on broadcast channel
10 сообщений из 10, страница 1 из 1
expdp wait for unread message on broadcast channel
    #39760626
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

С помощью expdp пытаюсь сделать дамп метаданных одной схемы, процесс зависает намертво на событии ожидания
wait for unread message on broadcast channel.
Собрал статистику и перезапустил expdp. Проблема так и осталась.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
1) Gather statistics on the data dictionary and system tables.

EXEC DBMS_STATS.GATHER_DICTIONARY_STATS;
EXEC DBMS_STATS.GATHER_SYSTEM_STATS;
EXEC DBMS_STATS.GATHER_FIXED_OBJECTS_STATS (null);

2) Restart the EXPDP job 



Oracle 12.1.0.2 EE
Windows Server 2012 x64

Дамп выполнял как без параллелизма, так и с ним в 4 или 8 потоков. Исключал статистику: exclude=index_statistics exclude=table_statistics. Всё равно не выгружается. Help!
События ожидания одни и те же: wait for unread message on broadcast channel

Пример моего экспорта:
Код: plsql
1.
expdp userid="'sys/*** as sysdba'" directory=dump content=METADATA_ONLY dumpfile=metadata%%U.dmp logfile=metadata.log schemas=dbuser exclude=index_statistics exclude=table_statistics version=11.2 parallel=4
...
Рейтинг: 0 / 0
expdp wait for unread message on broadcast channel
    #39760654
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BigBuddaСобытия ожидания одни и те же: wait for unread message on broadcast channelТам не один сеанс.
...
Рейтинг: 0 / 0
expdp wait for unread message on broadcast channel
    #39760728
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ElicBigBuddaСобытия ожидания одни и те же: wait for unread message on broadcast channelТам не один сеанс.
Посоветуйте решение данной проблемы.

Запустил новый экспорт. Статус: выполняется
Код: plsql
1.
SELECT owner_name, job_name, operation, job_mode, state FROM dba_datapump_jobs where state='EXECUTING';


Код: plsql
1.
2.
OWNER_NAME	   JOB_NAME	       OPERATION	JOB_MODE	STATE
SYS	        SYS_EXPORT_SCHEMA_03	EXPORT	         SCHEMA	       EXECUTING


Код: plsql
1.
2.
3.
4.
select sid,event,wait_class, state,username,status,lockwait,program,type,module,action,blocking_session_status,blocking_instance,
blocking_session, final_blocking_session_status,final_blocking_session
from gv$session 
where module like '%Data%Pump%';


"Там не один сеанс" - я вижу три сессии, SID 498,868 и моя 730, запущенная из sqlplus. Что делать?
Код: plsql
1.
2.
3.
4.
SID EVENT	                                   WAIT_CLASS	STATE	USERNAME	STATUS	LOCKWAIT	PROGRAM	TYPE	MODULE	ACTION	BLOCKING_SESSION_STATUS	FINAL_BLOCKING_SESSION_STATUS
498 wait for unread message on broadcast channel	Idle	WAITING	SYS	        ACTIVE		   ORACLE.EXE (DM00)	USER	Data Pump Master	SYS_EXPORT_SCHEMA_03	NO HOLDER	NO HOLDER
730 wait for unread message on broadcast channel	Idle	WAITING	SYS	        ACTIVE		   expdp.exe	USER	expdp.exe		NO HOLDER	NO HOLDER
868 direct path read temp	                    User I/O	WAITING	SYS	        ACTIVE		   ORACLE.EXE (DW00)	BACKGROUND	Data Pump Worker	SYS_EXPORT_SCHEMA_03	UNKNOWN	UNKNOWN


Код: plsql
1.
SELECT session_id,status,timeout,name,error_number,sql_text FROM DBA_RESUMABLE;


Код: plsql
1.
2.
3.
SESSION_ID	STATUS	TIMEOUT	NAME	                  ERROR_NUMBER	SQL_TEXT
498	        NORMAL	7 200	SYS.SYS_EXPORT_SCHEMA_03	0	BEGIN :1 := sys.kupc$que_int.receive(:2); END;
868	        NORMAL	7 200	SYS.SYS_EXPORT_SCHEMA_03.1	0	SELECT /*+all_rows*/ VALUE(KU$), 0 ,KU$.BASE_OBJ.NAME ,KU$.BASE_OBJ.OWNER_NAME ,KU$.BASE_OBJ.TYPE_NAME ,KU$.GRANTEE ,KU$.GRANTOR ,KU$.PRIVNAME ,'OBJECT_GRANT' FROM SYS.KU$_10_1_OBJGRANT_VIEW KU$ WHERE NOT BITAND(KU$.WGO,12)!=0 AND  KU$.GRANTOR=KU$.BASE_OBJ.OWNER_NAME AND  NOT BITAND(KU$.BASE_OBJ.FLAGS,128)!=0 AND   KU$.OBJ_NUM IN (SELECT * FROM TABLE(DBMS_METADATA.FETCH_OBJNUMS(100001))) ORDER BY KU$.GRANTOR
...
Рейтинг: 0 / 0
expdp wait for unread message on broadcast channel
    #39760740
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BigBudda,

не следует делать экспорт под сисом.
...
Рейтинг: 0 / 0
expdp wait for unread message on broadcast channel
    #39760747
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BigBudda
Код: plsql
1.
direct path read temp	                    User I/O	WAITING	SYS	        ACTIVE		   ORACLE.EXE (DW00)	BACKGROUND	Data Pump Worker

Не висит.
...
Рейтинг: 0 / 0
expdp wait for unread message on broadcast channel
    #39760895
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plsql
1.
2.
3.
4.
5.
6.
7.
SELECT process_order, processing_state, processing_status
FROM "SYSTEM"."SYS_EXPORT_SCHEMA_03"
WHERE  process_order > 0 AND duplicate = 0 AND object_type = :1
AND object_schema = :2 AND original_object_name = :3
AND partition_name IS NULL
AND subpartition_name IS NULL
AND :4 IS NULL AND :5 IS NULL



На этом запросе у меня бесконечно большие события ожидания direct path read temp.
Что можете посоветовать в данной ситуации?
...
Рейтинг: 0 / 0
expdp wait for unread message on broadcast channel
    #39761070
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ElicBigBudda
Код: plsql
1.
direct path read temp	                    User I/O	WAITING	SYS	        ACTIVE		   ORACLE.EXE (DW00)	BACKGROUND	Data Pump Worker

Не висит.
Тогда как узнать что он делает целые сутки?
Выгрузить экспорт схемы метаданных из БД невозможно. При том, что размер схемы небольшой, пару гигабайт.
И я даже не вижу, чтобы temp активно использовался, чтобы табличное пространство temp увеличивалось,
вижу, что Time Waited Micro почти не меняется, а Seconds in Wait на предоставленном снимке растёт.
Даже если оставить экспорт метаданных на несколько дней, на неделею, он не выполнится...
...
Рейтинг: 0 / 0
expdp wait for unread message on broadcast channel
    #39761108
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
https://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:9531904000346637236

Похожая проблема с Direct path read temp

1) your plans have changed, so you've gone from an efficient plan to a less efficient (that involves lots of sorting)
2) other activities going on, so there is less pga available for sorting, so you've spilled to disk
3) your temp I/O is slow

У меня зависания случаются на этапе
Код: plsql
1.
Processing object type SCHEMA_EXPORT/VIEW/GRANT/OWNER_GRANT/OBJECT_GRANT


Возможно костыль - исключить гранты из экспорта...
Код: sql
1.
EXCLUDE=OBJECT_GRANT
...
Рейтинг: 0 / 0
expdp wait for unread message on broadcast channel
    #39761607
BigBudda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Исключил из дампа метаданных EXCLUDE=OBJECT_GRANT, expdp работает почти сутки.
Событие ожидание: direct path read temp
Как пнуть экспорт чтобы он хоть как-то зашевелился?

Что может читаться при выгрузке метаданных в temp? Тем более для одной маленькой схемы?
Я же не данные снимаю. Там всего несколько таблиц. И почему размер temp файла не изменяется?
...
Рейтинг: 0 / 0
expdp wait for unread message on broadcast channel
    #39761699
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BigBudda,

BITMAP индексы имеются? Было что-то на MOS - extremely long metadata export of bitmap indexes.

SY.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / expdp wait for unread message on broadcast channel
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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