Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Экспорт и ORA-01555

При выполнении экспорта базы данных (с помощью утилиты exp) появилось сообщение

. . exporting table ZP_PAYMENT
EXP-00056: ORACLE error 1555 encountered
ORA-01555: snapshot too old: rollback segment number 3 with name "_SYSSMU3$" too small

Для устранения этой ошибки решила создать дополнительный сегмент отката:
create rollback segment rsg1
tablespace undotbs1
storage(initial 20k
next 20k
minextents 25
maxextents 600
optimal 500k

Но при этом возникает следующая ошибка:
ORA-30019: Illegal rollback Segment operation in Automatic Undo mode

Подскажите, пожалуйста, как создать сегмент отката (перейти в не automatic mode)
и поможет ли это избежать ошибки ORA-01555
Ответ:
Вячеслав Любомудров
Fogel
в версии 10 и 11.1 consistent=y не было
в 11.2 вернули, но при указании consistent=y при выполнении по факту идёт подмена на механизм FLASHBACK_SCN
FLASHBACK_* был в DataPump с рождения

В 11.2 это просто называется legacy-синтаксис (также как и параметр FILE=, например)
Fogel
относительно ошибки ora-1555 разницы почти нет - можно словить и там, и там, но в новом механизме вероятность при автоматическом управлении undo минимальна
Херню не неси


эмоции поубавь. они тебе глаза застят.
не понимаешь, что я написал.
при появлении datapump была опция FLASHBACK_ опции "consistent=y" в датапамп не было.
народ тупил и парился, потому что привык к exp, а в expdp такая опция в 10-ке не работала.
к народу прислушались и опцию добавили в expdp с версии 11.2, но ссылается она все равно на новый механизм FLASHBACK_
exp и expdp - это разные механизмы, и хоть опции и называются одинаково, их работа отличается.

exp c опцией consistent=y
не равно
expdp c опцией FLASHBACK_SCN=
Вопрос: Как спасти данные, если побились объекты SYS?

Здравствуйте!

В БД возникло несколько ошибок ORA-00600[12803], ORA-00600[kdnpin-2], ORA-00600[kokaocr]. После чего начались проблемы:
+

при обращении к dbms_output
ORA-22303: type "SYS"."DBMSOUTPUT_LINESARRAY" not found
ORA-00942: table or view does not exist
ORA-06508: PL/SQL: could not find program unit being called: "SYS.DBMS_OUTPUT"
ORA-06512: at line 1

при попытке expdp
UDE-00018: Data Pump client is incompatible with database version 11.2.0.1.0

при попытке exp отдельных схем
EXP-00008: ORACLE error 22303 encountered
ORA-22303: type "SYS"."KU$_STATUS1020" not found
ORA-00942: table or view does not exist
ORA-06508: PL/SQL: could not find program unit being called: "SYS.DBMS_AW_EXP"
ORA-06512: at line 1
EXP-00083: The previous problem occurred when calling SYS.DBMS_AW_EXP.schema_info_exp
EXP-00008: ORACLE error 22303 encountered
ORA-22303: type "SYS"."KU$_STATUS1020" not found
ORA-00942: table or view does not exist
ORA-06508: PL/SQL: could not find program unit being called: "SYS.DBMS_CUBE_EXP"
ORA-06512: at line 1
EXP-00083: The previous problem occurred when calling SYS.DBMS_CUBE_EXP.schema_info_exp
EXP-00008: ORACLE error 22303 encountered
ORA-22303: type "SYS"."ORA_MINING_VARCHAR2_NT" not found
ORA-00942: table or view does not exist
ORA-06508: PL/SQL: could not find program unit being called: "SYS.DBMS_DM_MODEL_EXP"
ORA-06512: at line 1
EXP-00083: The previous problem occurred when calling SYS.DBMS_DM_MODEL_EXP.schema_info_exp
EXP-00008: ORACLE error 22303 encountered
ORA-22303: type "SYS"."KU$_DUMPFILE_INFO" not found
ORA-00942: table or view does not exist
ORA-06508: PL/SQL: could not find program unit being called: "SYS.DBMS_DATAPUMP"
ORA-06512: at "SYS.DBMS_RULE_EXP_UTL", line 50
ORA-06512: at "SYS.DBMS_RULE_EXP_RULES", line 147
ORA-06512: at line 1
EXP-00083: The previous problem occurred when calling SYS.DBMS_RULE_EXP_RULES.schema_info_exp


Понятно, что вопрос к support, но у нас уже месяц тянутся оргвопросы с передачей лицензий между юрлицами и support нам пока не доступен.

Что пробовал:
1) откатить за день до ORA-600 - не помогло: те же ошибки - видимо, побилось раньше, а я не заметил. Буду искать еще старее бэкапы на лентах.
2) прогонять catalog.sql, catproc.sql - лучше не стало, прибавилось 400+ инвалидов.
3) exp, expdp full и отдельных схем - падает

Red Hat Enterprise Linux Server release 6.5
Oracle 11.2.0.1 EE x86_64

Останавливать/перезагружать БД можно. Select из пользовательских таблиц работает. Просмотреть код пакетов/процедур и т.п. можно. Теоретически, можно написать скрипт, который пройдется по всем таблицам и CTAS, а потом пакеты/процедуры создать. Но выглядит слишком трудоемким.

Есть соображения, как попроще вытянуть пользовательские объекты? Спасибо
Ответ:
Антон Николаев
В БД возникло несколько ошибок ORA-00600[12803], ORA-00600[kdnpin-2], ORA-00600[kokaocr].
Ты их не показал (и даже не объяснил где именно и при каких действиях они появились)
Антон Николаев
После чего начались проблемы:
Может просто совпало?
Опять же, что происходило (вот что-то мне подсказывает, что накатывался какой-либо системный скрипт под левым пользователем)
Антон Николаев
при обращении к dbms_output
ORA-22303: type "SYS"."DBMSOUTPUT_LINESARRAY" not found
ORA-00942: table or view does not exist
ORA-06508: PL/SQL: could not find program unit being called: "SYS.DBMS_OUTPUT"
ORA-06512: at line 1
Отсюда и подозрение на системный скрипт левым пользователем
select owner, object_type, status, created from dba_objects where object_name='DBMS_OUTPUT'
Антон Николаев
при попытке expdp
UDE-00018: Data Pump client is incompatible with database version 11.2.0.1.0
Этот вариант ты тоже проверил? (ошибку прочитал, надеюсь)
Антон Николаев
при попытке exp отдельных схем
EXP-00008: ORACLE error 22303 encountered
ORA-22303: type "SYS"."KU$_STATUS1020" not found
ORA-00942: table or view does not exist
ORA-06508: PL/SQL: could not find program unit being called: "SYS.DBMS_AW_EXP"
ORA-06512: at line 1
EXP-00083: The previous problem occurred when calling SYS.DBMS_AW_EXP.schema_info_exp
И тут с версиями утилиты и самой БД тоже все нормально? (версия утилиты не больше версии БД)
Антон Николаев
2) прогонять catalog.sql, catproc.sql - лучше не стало, прибавилось 400+ инвалидов.
В режиме startup upgrade? Под учеткой AS SYSDBA? UTLRP.SQL после этого не смог их перекомпилить?
Вопрос: Странный импорт 9i -> 11i и 9i -> 12G

Добрый день всем.

Есть странная проблема с импортом-экспортом.

Есть старая база на 9i, я её экспортирую родным экспортом exp от 9i, проходит без ошибок.
Теперь делаю импорт в 12G, он импортится идеально, без ошибок.
НО ! Если тот же самый дамп импортировать в Oracle 11.2.0.4, то импорт валит кучу ошибок, типа вот таких:"
автор
IMP-00019: row rejected due to ORACLE error 12899
IMP-00003: ORACLE error 12899 encountered
ORA-12899: value too large for column "COPYRIGHT"."APS_JOURNALS"."RUS_NAME" (actual: 107, maximum: 100)


При этом импорт в 12-й оракл проходит без ошибок.

В чём может быть дело и как победить ?
Ответ:
andrey_anonymous
проскипал
проскипать это база из темплейта.
как получить превышение длины при импорте монобайта в монобайт - фантазии не хватает.
Вопрос: Ошибка 06512 при бэкапе

При бэкапе в логе вот такая хрень, бэкап не делается:

About to export the entire database ...
. exporting tablespace definitions
. exporting profiles
. exporting user definitions
. exporting roles
. exporting resource costs
. exporting rollback segment definitions
. exporting database links
. exporting sequence numbers
. exporting directory aliases
. exporting context namespaces
. exporting foreign function library names
. exporting PUBLIC type synonyms
. exporting private type synonyms
. exporting object type definitions
. exporting system procedural objects and actions
. exporting pre-schema procedural objects and actions
. exporting cluster definitions
EXP-00056: ORACLE error 1001 encountered
ORA-01001: invalid cursor
ORA-00600: internal error code, arguments: [qm_get_kusr], [], [], [], [], [], [], [], [], [], [], []
ORA-06512: at "SYS.XMLTYPE", line 272
ORA-06512: at line 1
EXP-00056: ORACLE error 1001 encountered
ORA-01001: invalid cursor
ORA-00600: internal error code, arguments: [qm_get_kusr], [], [], [], [], [], [], [], [], [], [], []
ORA-06512: at "SYS.XMLTYPE", line 272
ORA-06512: at line 1

Рестарт системы не помог (где-то вычитал на форуме, что поможет). Был сбой электропитания... Хэлп, плиз!
Ответ:
Anton35rus
Был сбой электропитания... Хэлп, плиз!

на будущее - выстави filesystemio_options=setall
Вопрос: Вопрос по переносу базы ORACLE(9.2.0.8) c Linux на Windows server. Может, есть у кого опыт

Здравствуйте.

Интересует перенос базы, без использования EXP/IMP, EXPDP/IMPDP. Существует возможность переноса? Если несложно то посредством чего(метод)? Многое перепробовал... Как я вижу, может что-то и упустил.
что пробовал:
1. shutdown immediate исходной базы, создаю на новом сервере одноименную базу->shutdown immediate. Переношу с linux сервера файлы базы -> startup nomount. Создаю на win сервере pfile, spfile. А при создании контрольных файлов
CREATE CONTROLFILE REUSE DATABASE "CHAOS" NORESETLOGS NOARCHIVELOG
-- SET STANDBY TO MAXIMIZE PERFORMANCE
MAXLOGFILES 5
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 1
MAXLOGHISTORY 226
LOGFILE
GROUP 1 'C:\oracle\oradata\chaos\redo01.log' SIZE 100M,
GROUP 2 'C:\oracle\oradata\chaos\redo02.log' SIZE 100M,
GROUP 3 'C:\oracle\oradata\chaos\redo03.log' SIZE 100M,
DATAFILE
'C:\oracle\oradata\chaos\system01.dbf',
'C:\oracle\oradata\chaos\undotbs01.dbf',
'C:\oracle\oradata\chaos\indx01.dbf',
'C:\oracle\oradata\chaos\tools01.dbf', и тд. начинаются ошибки:

> ERROR at line 1:
> ORA-01503: CREATE CONTROLFILE failed
> ORA-01115: IO error reading block from file (block # 1)
> ORA-01110: data file : 'C:\oracle\oradata\chaos\system01.dbf'
> ORA-27091: skgfqio: unable to queue I/O
> ORA-27067: skgfdisp: size of buffer is invalid
> OSD-04026: Invalid parameter passed.
При том, так он реагирует на все файлы базы.

2. Пытался из бэкапа восстановить, бэкап контрольных файлов создан в Linux системе:
restore controlfile from 'Z:\linux\c-836933231-20150422-02';
или
restore controlfile from autobackup;
пишет:
RMAN-03002: failure of restore command at 04/22/2015 15:11:22
RMAN-06172: no autobackup found or specified handle is not a valid copy or piece
CONTROLFILE AUTOBACKUP FORMAT... настраивал...
3. Из полного бэкапа..., пока это что-то необъятное...
Для меня эта тема новая, может кто подскажет, как или что почитать. Литературы много перебрал, но результата нет.
Ответ: Хм... Возможно.
Сейчас уже не вспомю версию, с какой баловался. Теретически там могла быть какая-то от 9.2.0.7 до 10.2.0.3 :)