Spawnfock
Дата: 04.08.2005 09:18:19
Есть две базы, расположенные на разных серверах. (обе Oracle 9.2) Одна "prodaction" другая "standby". Есть скрипт:
..
ALTER DATABASE MOUNT STANDBY DATABASE;
RECOVER STANDBY DATABASE AUTO;
..
Я так понимаю, что первая строка переводит базу в standby-режим, а вторая автоматически накатывает на неё, архивлоги, которые приходят с "production"-базы. Ну так вот логи приходят, но НЕ накатываются и НЕ удаляются. Я сначала думал, что они накатываются, но не удаляются, (как-будто без DELETEARCHIVLOG), но потом по размеру базы и дате последнго изменения понял, что это не так. Место на диске скоро кончится. Кто-нибудь может подскажет в чём может быть проблема? Нужно хотябы быстро накатить и удалить все скопившиеся архивлоги. Как это сделать? recover database deletearchivelog? Так? И желательно чтобы их можно было бы накатывать по частям. А то их очень много - за раз не получится. У recover есть параметр from tag. Его как-то можно применить для этого? Как узнать этот самый tag у архивлога?
Вячеслав Любомудров
Дата: 04.08.2005 09:30:44
1. Смотри alert.log на стендбае
2. Параметр from tag - это в RMAN'е - он к накату стендбая никакого отношения не имеет
3. То же самое про опцию delete archivelog
4. Нужно запустить sqlplus и выполнить recover [automatic] standby database;
5. Если стендбай настроен как managed - запустить recover managed standby database
6. Удали накаченные журналы ручками. В дальнейшем поройся по форуму и выбери себе самый удобный вариант