Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
dima.bb.ru
Зарегистрирован: 31.03.2004 Сообщения: 2
|
Добавлено: Ср Мар 31 2004 15:02 Заголовок сообщения: stand by |
|
|
недавно попалась статейка где рассказывается о
standby в Оракле (когда работает основной сервер, а дежурный постоянно востанавливается
с архивных логов основного)технология интересная и на мой взгляд удобная.
я попробовал (из спортивного интереса)
но сразу столкнулся с проблемой - нужно чтобы сервер БД работал в режиме архивации
логов но когда я его включаю приустановке новой базы он меня посылает на фиг ,говорит Оракл недоступен . пробовал создать обычную базу и настроить из бдстудии результат
тот же. и наконец до старта сервиса бд в NT приписал нужные параметры в Init<>.ora
после чего пристарте сервиса , бд отказывается монтироваться .
сам Оракл работает нормально . установлен полностью . может существует к-то мелочь которую я неучел ? думаю вам приходится с сталкиваться с этим режимом если знаеш подкиньте идейку . просто интересно . уже 2 недели голову ломаю
8,1,7 _________________ bugs-bunney@mail.ru |
|
Вернуться к началу |
|
 |
Demiurge Гость
|
Добавлено: Пт Апр 02 2004 16:06 Заголовок сообщения: StandBy |
|
|
1.
Сначала определись, какая у тебя конфигурация версии Oracle - Enterprice Edition (EE),
если ниже то StandBy работать не будет,
если EE то ok.
2.
Как перевести базу в режим ARCHIVELOG?
Установи параметры инициалиции следующие:
log_archive_max_processes = 1
log_archive_min_succeed_dest = 1
log_archive_start = TRUE
log_archive_trace = 0
log_archive_format =????%S.arl
standby_archive_dest = c:\????\archive
где ???? ,например, твой SID
Выполни следующий скрипт, подключившись как DBA
connect ????/????@????
/
shutdown immediate
/
startup mount pfile=c:\????\Init????.ora
/
alter database archivelog
/
alter database open
/
archive log list
/
alter system archive log current
/
alter system archive log current
/
alter system archive log current
/
alter system archive log current
/
alter system archive log current
/
archive log list
/
Если у тебя появились архивные файлы в указанном тобой каталоге, то база работает в режие ARHIVELOG
Напиши, если все получиться.
Далее подскажу как создать StanBy
С наилучшими пожеланиями
Demiurge |
|
Вернуться к началу |
|
 |
dima.bb.ru
Зарегистрирован: 31.03.2004 Сообщения: 2
|
Добавлено: Ср Апр 07 2004 17:45 Заголовок сообщения: |
|
|
неожидал я ответа но как вижу ошибался . спасибо Demiurge .
по поводу версии не нашол где посмотреть в докумнтации "релиз-3 (8.1.7. ) "
настройки Твои вписал , скрипт запустил вродебы создает логи но
только в одной папке . ну в общем было так :
***************************************************
SQL*Plus: Release 8.1.7.0.0 - Production on Wed Apr 7 17:53:03 2004
(c) Copyright 2000 Oracle Corporation. All rights reserved.
Enter user-name: sys/PASSWORD@MYBASE as sysdba
Connected to:
Oracle8i Release 8.1.7.0.0 - Production
JServer Release 8.1.7.0.0 - Production
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount pfile=c:\MYBASE\InitMYBASE.ora
ORACLE instance started.
Total System Global Area 191334428 bytes
Fixed Size 75804 bytes
Variable Size 106340352 bytes
Database Buffers 83886080 bytes
Redo Buffers 1032192 bytes
Database mounted.
SQL> alter database archivelog
2 /
Database altered.
SQL> alter database open
2 /
Database altered.
SQL> archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination d:\oracle\ora81\RDBMS
Oldest online log sequence 8226
Next log sequence to archive 8228
Current log sequence 8228
SQL> alter system archive log current
2 /
System altered.
SQL> alter system archive log current
2 /
System altered.
SQL> alter system archive log current
2 /
System altered.
SQL> alter system archive log current
2 /
System altered.
SQL> alter system archive log current
2 /
System altered.
SQL> archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination d:\oracle\ora81\RDBMS
Oldest online log sequence 8231
Next log sequence to archive 8233
Current log sequence 8233
SQL>
************************************
логи действительно появились но только в каталоге d:\oracle\ora81\RDBMS
standby_archive_dest = c:\mybase\archive не появились
ты написал что можеш подсказать как StandBy настроить, если тебя не затруднит подскажи
за раннее благодарен _________________ bugs-bunney@mail.ru |
|
Вернуться к началу |
|
 |
Demiurge
Зарегистрирован: 05.04.2004 Сообщения: 33 Откуда: Казахстан, Астана
|
Добавлено: Чт Апр 08 2004 09:14 Заголовок сообщения: |
|
|
Один из способов посмотреть версию -
1.Запусти Oracle Instance Manager
2.Подключись к базе
3.В закладке General есть информационная панель -
Database and Instаnce Information
в ней смотри DB Version
(например у меня на восьмерке такая -
Oracle8i Enterprise Edition Release 8.1.7.4.1 - Production With the Partitioning, and Objects options)
Покажи свою информацию, если что-то подобное, то подскажу как быть со StanBy-ем
По поводу каталога, вышла опечатка
параметр следующий:
LOG_ARCHIVE_DEST = 'с:\MYBASE\Archive' _________________ С наилучшими пожеланиями
Demiurge |
|
Вернуться к началу |
|
 |
Гость
|
Добавлено: Пт Апр 09 2004 18:35 Заголовок сообщения: |
|
|
найти версию продукта оказывается еще сложнее
по указанному пути в
DbVersion написано Oracle8i Relaese 8.1.7.0.0
- Production With the Objects option
после изменения LOG_ARCHIVE_DEST = 'с:\MYBASE\Archive'файлики нормально
сваливаются база работает в режиме ARCHIVELOG
вродебы получается пока
как я понимаю с твоих слов StandBy как - тозависит от версии
не знаю поможет ли.. я сделал поиск сочетания Enterprise Edition
в файлах \ora81\* нашел много разных файликов с этим словосочетанием |
|
Вернуться к началу |
|
 |
Demiurge
Зарегистрирован: 05.04.2004 Сообщения: 33 Откуда: Казахстан, Астана
|
Добавлено: Вт Апр 13 2004 07:26 Заголовок сообщения: |
|
|
Судя по записи у тебя стандартная версия с возможностью работы с объектами
Дело в том, что в свое время, а это было еще на версии 7, Oracle декларировал, что возможность режима StandBy введена только в версии EE
Я сейчас просмотрел документацию на 8 и 9 никаких ссылок на это ограничение не увидел, может режим StandBy перевели в стандартную версию и сделали по умолчанию, проверить сам не могу потому, что у меня все версии 8 и 9 (ЕЕ), так что проверить придется тебе.
Да посмотри на этом сайте статейку:
Как организовать горячий резерв БД
Владимир Пржиялковский,
координатор Евро-Азиатской Группы Пользователей Oracle,
преподаватель УКЦ Interface Ltd.
http://www.citforum.ru/database/oracle/gor_rezerv_bd/
может быть полезна.
Ну а теперь о самой резервной базе.
Режим StandBy на удаленном сервере может быть двух видов:
с автоматическим и ручным обновлением и, в зависимости от этого различные настройки.
Пишу как настроить режим с ручным обновлением.
1. Удаленный сервер, где будет располагаться резервная база, должен иметь одинаковую конфигурацию с с основным сервером, то есть версия OC и Oracle должны быть одинаковы (в 9-е уже от этого отошли, там введен логический StandBy, позволяющий работать с разными OC). Желательно иметь одинаковую кофигурацию дисковых массивов (меньше проблем), я предполагаю, что у тебя все это соответствует
2. На основной выполни скрипт:
ALTER DATABASE CREATE STANDBY CONTROLFILE AS 'c:\contSTB.ctl';
ALTER SYSTEM ARCHIVE LOG CURRENT;
SHUTDOWN
Подготовили контрольный файл для резервной БД.
Копируй все файлы основной базы на резервный сервер в такие же каталоги как и у основного.
Замени контрольные файлы на резервном сервере контр. файлом contSTB.ctl, переименовывая его в имена твоих контрольных файлов
В принципе резервная база готова.
Запускай основную базу, пусть работает, создай там несколько архивных файлов командой
ALTER SYSTEM SWITCH LOGFILE;
3. На резервной базе выполни
Startup nomount pfile = c:\MYBASE\InitMYBASE.ora;
Alter database mount standby database;
База должна подняться в режиме StandBy
Затем периодически выполняй скрипт, можно из виндового Sheduler-а
a.
Перенос архивных логов (именно перенос, чтобы они не накапливались на основном сервере)
пример: Move \\?Host?\c$\MYBASE\archive\*.arl c:\MYBASE\archive
b.
Накат архивных логов.
Spool RecoverStandBy.log;
Set echo on;
Connect /as sysdba;
Set autorecovery on;
Recover standby database;
Set autorecovery off;
Spool off;
Set echo off;
с.
Просмотр файла RecoverStandBy.log
Если успешно накатились, то удаление ненужных архивных логов.
Вот все, база твоя работает в режиме StandBy
Активизировать ее можно следующим скриптом
alter database activate standby database
/
shutdown immediate
/
startup mount
/
alter database open
/
Но учти, после активизации, возврата в режим StandBy уже нет,
его нужно будет пересоздавать заново.
Да, временно базу можно перевести в режим только для чтения
командой
Alter database open read only;
Этот режим позволяет например делать экспорт данных и т.д.
Для возврата обратно необходимо базу положить и смонтировать в режиме StandBy _________________ С наилучшими пожеланиями
Demiurge |
|
Вернуться к началу |
|
 |
|