Правильная архивация Галактики

Администрирование баз данных (Pervasive.SQL, MS SQL, Oracle, утилита Support)

Модераторы: m0p3e, edward_K, Модераторы

AlexandrS
Сообщения: 13
Зарегистрирован: 29 мар 2005, 17:49

Правильная архивация Галактики

Сообщение AlexandrS »

Просьба, подскажите алгоритм правильной архивации БД Галактики под Оракл.
Сейчас у меня останавливается сервис, копируются файлы оракловские, запускается сервис, архивируются файлы. Достаточно ли этого?
oiko
Местный житель
Сообщения: 419
Зарегистрирован: 29 мар 2005, 17:49

Re: Правильная архивация Галактики

Сообщение oiko »

Как и для всех кто работает на оракле -
1) Переключить базу в режим nomount
2) копировать все файлы табличных пространств
3) копировать контрольные файлы
4) копировать текущую лог - группу
5) initora + pwd - файлы (необязательно)
AlexandrS
Сообщения: 13
Зарегистрирован: 29 мар 2005, 17:49

Re: Правильная архивация Галактики

Сообщение AlexandrS »

попробовал восстановить базу. Oracle ругается
initialization or shutdown in progress.
zorin
Сообщения: 11
Зарегистрирован: 29 мар 2005, 17:49

Re: Правильная архивация Галактики

Сообщение zorin »

Неоднократно производил копирование и восстановление баз.Именно останавливаешь сервис, копируешь туда-сюда, запускаешь сервис. Вроде не было проблем.А в какой момент Oracle ругается
initialization or shutdown in progress.
Andrey
Местный житель
Сообщения: 702
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Украина, Запорожска яобласть, г.Днепрорудный

Re: Правильная архивация Галактики

Сообщение Andrey »

Добрый день.
AlexS: наши коллеги вам все правильно написали. Лично я делаю так: shutdown immediate - когда никто не работает с базой. Потом бэкап базы, удаление лишних лог-файлов и startup pfile=...
AlexandrS
Сообщения: 13
Зарегистрирован: 29 мар 2005, 17:49

Re: Правильная архивация Галактики

Сообщение AlexandrS »

Oracle ругается при попытке подцепиться к базе например SQLWorksheet
Andrey
Местный житель
Сообщения: 702
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Украина, Запорожска яобласть, г.Днепрорудный

Re: Правильная архивация Галактики

Сообщение Andrey »

А у вас оракл какой версии? И зачем вам для SQLWorksheet для бэкапа?
AlexandrS
Сообщения: 13
Зарегистрирован: 29 мар 2005, 17:49

Re: Правильная архивация Галактики

Сообщение AlexandrS »

Оракл 8, а SQLWorksheet для примера, говорю матерится при попытке приконнектится к базе
oiko
Местный житель
Сообщения: 419
Зарегистрирован: 29 мар 2005, 17:49

Re: Правильная архивация Галактики

Сообщение oiko »

А база при этом в каком состоянии
(mount, open ...)
если выдается предупреждение initialization or shutdown in progress это в том числе может значить что был произведен горячий бэкап и база хочет откатится
AlexandrS
Сообщения: 13
Зарегистрирован: 29 мар 2005, 17:49

Re: Правильная архивация Галактики

Сообщение AlexandrS »

если я сделаю батчик следующий:
sqlplus user/****@baza @nomount.sql
copy /y c:\baza\*.* c:\Archiv
sqlplus user/****@baza @start
где nomount.sql:
shutdown immediate;
startup nomount pfile c:\ora\initbaza.ora;
commit;
quit
а start.sql:
startup open pfile c:\ora\initbaza.ora;
quit

я правильно понял
Andrey
Местный житель
Сообщения: 702
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Украина, Запорожска яобласть, г.Днепрорудный

Re: Правильная архивация Галактики

Сообщение Andrey »

Добрый день.
Если выдается сообщение initialization or shutdown in progress - значит в этот момент идет этот процесс в базе данных.
И уберите из nomount.sql вот эти строки
startup nomount pfile c:\ora\initbaza.ora;
commit;
quit
лишние
И для старта базы нужно писать startup pfile=... (для ОС NT, W2000), а не как у вас
startup open pfile c:\ora\initbaza.ora
quit
AlexandrS
Сообщения: 13
Зарегистрирован: 29 мар 2005, 17:49

Re: Правильная архивация Галактики

Сообщение AlexandrS »

Скажите а при остановке службы оракловской БД
под винду, база что не в закрытом состояние.
У нас тут спор возник?.
Andrey
Местный житель
Сообщения: 702
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Украина, Запорожска яобласть, г.Днепрорудный

Re: Правильная архивация Галактики

Сообщение Andrey »

А какой смысл останавливать службу? Пусть она себе работает. Достаточно остановить базу для бэкапа. А у вас, все файлы БД на одном диске?
AlexandrS
Сообщения: 13
Зарегистрирован: 29 мар 2005, 17:49

Re: Правильная архивация Галактики

Сообщение AlexandrS »

вопрос в другом достаточно ли остановить службу или надо обязательно шутдаун базы делать?Я когда копию базы делал останавливал службу, а не shutdown делал.
oiko
Местный житель
Сообщения: 419
Зарегистрирован: 29 мар 2005, 17:49

Re: Правильная архивация Галактики

Сообщение oiko »

Остановка службы должна в принципе быть аналогом shutdown базы. На самом деле может возникнуть следующая ситуация. Винде дали команду остановить сервис, она в свою очередь дает команду ораклу закрыть все базы.
В следствии своих внутренних ошибок и т.п. она считает что оракл все отработал и останавливает листенер и сервер а базы еще не остановлены. Фактически производится горячий бэкап, т.к. база не остановилась а проводит определенные транзакции связанные с командой shutdown immediate. После подьема этой базы она уходит в unnown state и продолжает исполнять shutdown. Но если у вас не включено журналирование в оракле, в текущей лог группе может быть недостаточно данных для отката всех горбатых транзакций
и можете попрощатся со своей базой. Но случай редкий.
Ответить