Поиск по сайту

Температура за бортом

Войти в Гараж



Ошибка EXP-00003: no storage definition found for segment в процессе экспорта из Oracle

После переезда на новый сервер с Oracle 10.2 64-bit вместо ранее стоявшего Oracle 10.2 32-bit в процессе экспорта из базы получил сообщение:


EXP-00003: no storage definition found for segment(4, 4827)

Насколько понял, это баг Oracle квалифицируемый как Bug 2948717 "Queries against DBA_SEGMENTS can be slow accessing BYTES/BLOCKS/EXTENTS columns":


When you use old version of exp to export tables with LOB column from Oracle 9.2.0.5 or higher version, you will get an error "EXP-00003 : no storage definition found for segment .....", actually this is an Oracle bug, you could temporary get it resolved by replace a view "exu9tne", as following:

Before exporting, run the following SQL under sys:

Перед экспортом выполняем под пользователем sys/as sysdba следующий скрипт:


CREATE OR REPLACE VIEW exu9tne (
tsno, fileno, blockno, length) AS
SELECT ts#, segfile#, segblock#, length
FROM sys.uet$
WHERE ext# = 1
UNION ALL
SELECT * FROM SYS.EXU9TNEB
/


Сделал экспорт. Выполнился успешно без предупреждений!


After exporting, run the following to restore the view definition according to Metalink Notes.


После экспорта, для восстановления оригинального view для SYS, выполняем следующий скрипт:

CREATE OR REPLACE VIEW exu9tne (
tsno, fileno, blockno, length) AS
SELECT ts#, segfile#, segblock#, length
FROM sys.uet$
WHERE ext# = 1
/

Специалисты оракла настаивают на том, чтобы после экспорта администратор не забыл выполнить второй скрипт и напоминают об этом вторично:


Note: only use this workaround when absolutely necessary, and don't forget to put back the original definition of the view SYS.exu9tne as mentioned in step e.



Литература: http://www.anysql.net/en/oracle/oracle_bug_exp00003.html


Обновлено 29.02.2012 08:11
 
Rambler's Top100
 
www.garage.zabkray.net , Powered by HardWorm Chita 2010 - 2021