Страница 1 из 2

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

Добавлено: 03 сен 2004, 09:23
AlexandrS
Просьба, подскажите алгоритм правильной архивации БД Галактики под Оракл.
Сейчас у меня останавливается сервис, копируются файлы оракловские, запускается сервис, архивируются файлы. Достаточно ли этого?

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

Добавлено: 03 сен 2004, 09:50
oiko
Как и для всех кто работает на оракле -
1) Переключить базу в режим nomount
2) копировать все файлы табличных пространств
3) копировать контрольные файлы
4) копировать текущую лог - группу
5) initora + pwd - файлы (необязательно)

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

Добавлено: 07 сен 2004, 09:32
AlexandrS
попробовал восстановить базу. Oracle ругается
initialization or shutdown in progress.

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

Добавлено: 07 сен 2004, 11:23
zorin
Неоднократно производил копирование и восстановление баз.Именно останавливаешь сервис, копируешь туда-сюда, запускаешь сервис. Вроде не было проблем.А в какой момент Oracle ругается
initialization or shutdown in progress.

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

Добавлено: 07 сен 2004, 11:57
Andrey
Добрый день.
AlexS: наши коллеги вам все правильно написали. Лично я делаю так: shutdown immediate - когда никто не работает с базой. Потом бэкап базы, удаление лишних лог-файлов и startup pfile=...

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

Добавлено: 07 сен 2004, 12:07
AlexandrS
Oracle ругается при попытке подцепиться к базе например SQLWorksheet

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

Добавлено: 07 сен 2004, 16:51
Andrey
А у вас оракл какой версии? И зачем вам для SQLWorksheet для бэкапа?

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

Добавлено: 08 сен 2004, 03:00
AlexandrS
Оракл 8, а SQLWorksheet для примера, говорю матерится при попытке приконнектится к базе

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

Добавлено: 08 сен 2004, 09:20
oiko
А база при этом в каком состоянии
(mount, open ...)
если выдается предупреждение initialization or shutdown in progress это в том числе может значить что был произведен горячий бэкап и база хочет откатится

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

Добавлено: 08 сен 2004, 11:08
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

я правильно понял

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

Добавлено: 08 сен 2004, 16:25
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

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

Добавлено: 09 сен 2004, 05:01
AlexandrS
Скажите а при остановке службы оракловской БД
под винду, база что не в закрытом состояние.
У нас тут спор возник?.

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

Добавлено: 09 сен 2004, 10:38
Andrey
А какой смысл останавливать службу? Пусть она себе работает. Достаточно остановить базу для бэкапа. А у вас, все файлы БД на одном диске?

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

Добавлено: 09 сен 2004, 10:45
AlexandrS
вопрос в другом достаточно ли остановить службу или надо обязательно шутдаун базы делать?Я когда копию базы делал останавливал службу, а не shutdown делал.

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

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