Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / expdp wait for unread message on broadcast channel / 10 сообщений из 10, страница 1 из 1
17.01.2019, 09:28
    #39760626
BigBudda
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
expdp wait for unread message on broadcast channel
Добрый день!

С помощью 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
17.01.2019, 10:09
    #39760654
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
expdp wait for unread message on broadcast channel
BigBuddaСобытия ожидания одни и те же: wait for unread message on broadcast channelТам не один сеанс.
...
Рейтинг: 0 / 0
17.01.2019, 11:50
    #39760728
BigBudda
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
expdp wait for unread message on broadcast channel
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
17.01.2019, 11:56
    #39760740
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
expdp wait for unread message on broadcast channel
BigBudda,

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

Не висит.
...
Рейтинг: 0 / 0
17.01.2019, 14:42
    #39760895
BigBudda
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
expdp wait for unread message on broadcast channel
Код: 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
17.01.2019, 17:41
    #39761070
BigBudda
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
expdp wait for unread message on broadcast channel
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
17.01.2019, 18:45
    #39761108
BigBudda
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
expdp wait for unread message on broadcast channel
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
18.01.2019, 16:24
    #39761607
BigBudda
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
expdp wait for unread message on broadcast channel
Исключил из дампа метаданных EXCLUDE=OBJECT_GRANT, expdp работает почти сутки.
Событие ожидание: direct path read temp
Как пнуть экспорт чтобы он хоть как-то зашевелился?

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

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

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


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