Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
 Битая база данных в наследство  [new]
sysex
Member

Откуда:
Сообщений: 23
В связи с некоторыми событиями мне, человеку немного далекому от oracle, перепало счастье админить одну базу на этой субд. С предыдущим админом мне не удалось связаться, поэтому имею то, что имею. А имею я вот что:
* экземпляр работает - стартует, шатдаунится
* много пакетов и других объектов в схеме sys (и других системных) помечены invalid
* пробовал компилить вручную - некоторые компилятся, некоторые выдают что-то типа
ORA-04045: ошибки во время перекомпиляции/перепроверки SYS.DBMS_AQ_SYS_EXP_INTERNAL
ORA-00600: код внутр. ошибки, аргументы: [kqludp2], [], [], [], [], [], [], []
ORA-06508: PL/SQL: Невозможно найти вызываемый программный блок
ORA-06512: на "SYS.DBMS_AQ_EXP_QUEUES", line 141
ORA-06512: на line 1
* компиляция некоторых просто повисает. причем экземпляр был поднят со startup restrict и в базе один я соответственно, поэтому блокировка другими исключается. зависание компиляции сопровождается тем, что процесс oracle грузит проц под 100%. в надежде, что это просто большой пакет, требующий времени на компиляцию, я оставлял его на ночь, но за 10 часов ничего не изменилось. разве что процесс oracle отъел всю сконфигурированную для него память и дальше пришлось делать shutdown abort, т.к. тормозило все безбожно.
* попытка перенести базу экспортом-импортом закончилась неудачно, т.к. утилита экспорта сама использует многие инвалидные пакеты

читал, что подобное обычно не лечится и вместо этого поднимается новый здоровый экземпляр.. но как перенести данные - пока ни каких идей...
16 мар 11, 06:33    [10376820]     Ответить | Цитировать Сообщить модератору
 Re: Битая база данных в наследство  [new]
х.з.
Member

Откуда:
Сообщений: 765
Для начала гасим БД и копируем ее _всю_ в сторонку. Потом включаем архивлог и делаем бэкап. А потом уже начинаем разбираться с содержимым.
16 мар 11, 06:51    [10376831]     Ответить | Цитировать Сообщить модератору
 Re: Битая база данных в наследство  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18486
х.з.
Для начала гасим БД и копируем ее _всю_ в сторонку. Потом включаем архивлог и делаем бэкап
Не проснулся?
16 мар 11, 06:52    [10376833]     Ответить | Цитировать Сообщить модератору
 Re: Битая база данных в наследство  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18486
2Аффтар

Как минимум надо приводить полную информацию о версии
Если есть доступ к металинку (My Oracle Support), можно взглянуть на ноту 315806.1, например (там про 9.2.0.6)
16 мар 11, 06:56    [10376836]     Ответить | Цитировать Сообщить модератору
 Re: Битая база данных в наследство  [new]
х.з.
Member

Откуда:
Сообщений: 765
почему?

А вдруг у него во время включения архивлога чего-нить поломается или бэкап все порушит? параноя конечно, но "человеку немного далекому от oracle" планчик в самый раз.
16 мар 11, 07:03    [10376841]     Ответить | Цитировать Сообщить модератору
 Re: Битая база данных в наследство  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18486
А зачем его включать (если он уже не включен)
Чем поможет автору включеный ARHIVELOG в данной ситуации? Возможностью делать горячий бэкап? А зачем ему горячий бэкап?

И как логическое повреждение БД повлияет на "поломание чего-нибудь во время включения архивлога"?
16 мар 11, 07:08    [10376844]     Ответить | Цитировать Сообщить модератору
 Re: Битая база данных в наследство  [new]
sysex
Member

Откуда:
Сообщений: 23
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production

металинка нет. иначе я бы не спрашивал тут)
16 мар 11, 07:19    [10376849]     Ответить | Цитировать Сообщить модератору
 Re: Битая база данных в наследство  [new]
sysex
Member

Откуда:
Сообщений: 23
2Вячеслав Любомудров

а скопипастить сюда с металинка можете?
16 мар 11, 07:21    [10376850]     Ответить | Цитировать Сообщить модератору
 Re: Битая база данных в наследство  [new]
х.з.
Member

Откуда:
Сообщений: 765
автор
А зачем ему горячий бэкап?

а затем, чтобы если он будет копаться три дня он не делал бэкап постоянно, а мог восстановиться на момент перед сбоем из-за "копания"

автор
И как логическое повреждение БД повлияет на ...

Лично я увидел далекого человека от оракла, с незнакомой ему БД и один из косяков этой БД был предьявлен сюда. Мало ли какие еще нестыковки имеются как в БД, так и в ОС снаружи. Пока же точно известно что БД поднимается и опускается без проблем - соответствено рекомендация - холодный бэкап.
16 мар 11, 07:28    [10376854]     Ответить | Цитировать Сообщить модератору
 Re: Битая база данных в наследство  [new]
х.з.
Member

Откуда:
Сообщений: 765
Вячеслав Любомудров
Не проснулся?

скорее это ты невкусно пообедал
16 мар 11, 07:30    [10376855]     Ответить | Цитировать Сообщить модератору
 Re: Битая база данных в наследство  [new]
sysex
Member

Откуда:
Сообщений: 23
бэкап имеется в виде снапшота виртуальной машины
16 мар 11, 07:32    [10376859]     Ответить | Цитировать Сообщить модератору
 Re: Битая база данных в наследство  [new]
sysex
Member

Откуда:
Сообщений: 23
окей, еще инфа
виртуалка. win 2003 ent, 2 gb. оракл - единственное, что было поставлено сразу после винды, больше ничего не стоит. под оракл 1.2 гига выделено.
экземпляр поднимается. запросы идут. NOARCHIVELOG, делались полные бэкапы схем.
16 мар 11, 07:40    [10376863]     Ответить | Цитировать Сообщить модератору
 Re: Битая база данных в наследство  [new]
х.з.
Member

Откуда:
Сообщений: 765
sysex
бэкап имеется в виде снапшота виртуальной машины

можно посмотреть есть ли предыдущий бэкап и есть ли в нем те же проблемы...

ну и режим архивлог, сами логи и разрешение потерять данные...

надеюсь ты мысль понял.
16 мар 11, 07:40    [10376865]     Ответить | Цитировать Сообщить модератору
 Re: Битая база данных в наследство  [new]
х.з.
Member

Откуда:
Сообщений: 765
sysex
делались полные бэкапы схем.

ну а в чем тогда проблема? с них и восстанавливайся на новый сервер.
16 мар 11, 07:41    [10376866]     Ответить | Цитировать Сообщить модератору
 Re: Битая база данных в наследство  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18486
Коль есть холодный бэкап, попробуй прогнать catalog.sql и catproc.sql ($ORACLE_HOME/rdbms/admin)
Потом посмотреть, что осталось из инвалидов
Попробовать выполнить полный/посхемный экспорт
16 мар 11, 07:43    [10376868]     Ответить | Цитировать Сообщить модератору
 Re: Битая база данных в наследство  [new]
sysex
Member

Откуда:
Сообщений: 23
х.з.
sysex
делались полные бэкапы схем.

ну а в чем тогда проблема? с них и восстанавливайся на новый сервер.


на это надеяться не стоит, т.к. бэкапы именно "делались". я так понял, что после того, как все поломалось, они перестали делаться. последних то бишь нет.

каталог.sql попробую, спасибо
16 мар 11, 09:50    [10377289]     Ответить | Цитировать Сообщить модератору
 Re: Битая база данных в наследство  [new]
Alien99
Member

Откуда: Украина, Днепропетровск
Сообщений: 199
sysex
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
На такой версии оракла работы не выйдет - надо патчить.
16 мар 11, 09:51    [10377296]     Ответить | Цитировать Сообщить модератору
 Re: Битая база данных в наследство  [new]
Corner
Member

Откуда:
Сообщений: 1270
посмотрите представление dba_registry, на предмет status='INVALID'.
16 мар 11, 10:05    [10377357]     Ответить | Цитировать Сообщить модератору
 Re: Битая база данных в наследство  [new]
sysex
Member

Откуда:
Сообщений: 23
Corner
посмотрите представление dba_registry, на предмет status='INVALID'.


SQL> select * from sys.dba_registry where status='INVALID';

строки не выбраны
16 мар 11, 10:09    [10377383]     Ответить | Цитировать Сообщить модератору
 Re: Битая база данных в наследство  [new]
sysex
Member

Откуда:
Сообщений: 23
catalog.sql завершился нормально. правда в процессе выдавал, что "значение слишком велико для столбца" при попытке задать коментарий к полю.
catproc.sql повесил ораклу точно так же, как перекомпиляция одного из злосчастных пакетов.

результат - откат на предыдущий снапшот, т.е. - ничего
17 мар 11, 03:28    [10382971]     Ответить | Цитировать Сообщить модератору
 Re: Битая база данных в наследство  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18486
"Повесил" -- это не о чем
В момент "висения" надо смотреть, как минимум, ожидания, а там уже по параметрам разбираться чего оно собственно ждет
17 мар 11, 03:39    [10382977]     Ответить | Цитировать Сообщить модератору
 Re: Битая база данных в наследство  [new]
sysex
Member

Откуда:
Сообщений: 23
как я и говорил, я далек от оракла. я не знаю, как объяснить лучше
17 мар 11, 05:21    [10382993]     Ответить | Цитировать Сообщить модератору
 Re: Битая база данных в наследство  [new]
Champion62
Member

Откуда:
Сообщений: 164
Одни загадки.......

Для начала:
1.Фрагмент alert'а в студию
2.попробовать простой exp или expdp рабочих (не системных) схем
3.если в п2 ошибки - сюда их
17 мар 11, 08:58    [10383242]     Ответить | Цитировать Сообщить модератору
 Re: Битая база данных в наследство  [new]
stdio
Member

Откуда:
Сообщений: 4524
мне кажется, что такую базу дешевле будет завалить самому чем лечить.
17 мар 11, 09:04    [10383256]     Ответить | Цитировать Сообщить модератору
 Re: Битая база данных в наследство  [new]
Champion62
Member

Откуда:
Сообщений: 164
Если данные в ней (БД) не нужны, то все танцы с бубном имеют лишь познавательный интерес. :-)
... Я, скорее всего, не удержался бы ... при условии наличия времени........
17 мар 11, 09:48    [10383436]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
Все форумы / Oracle Ответить