Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Oracle 11g/подвреждение System.DBF/3ТБ данных / 13 сообщений из 13, страница 1 из 1
15.05.2021, 10:43
    #40070506
MalishPo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 11g/подвреждение System.DBF/3ТБ данных
Доброго времени суток форумчане!

Есть база данных, которая работает уже много лет. Претерпела многое...2 года назад переносил ее из windows в linux. В ней много данных, констрейнтов, связок по первичным ключам и тд и тп. За все время восстанавливать ее не приходилось, только разворачивал тестовые сервера из "бекапов"(не совсем бекапы - холодное копирование файлов). Вот недавно решил обновить тестовый сервер свежим бекапом(делается с помощью инструмента RMAN) и столкнулся с проблемой:
Ошибка RMANRMAN-03002: failure of alter db command at 05/04/2021 13:17:31
ORA-01190: control file or data file 1 is from before the last RESETLOGS
ORA-01110: data file 1: '/*путь к файлам БД*/SYSTEM01.DBF'


Порывшись на просторах интернета я нашел много информации которая сводится к одному - переустанавливайте базу. Я бы с удовольствием, но даже не представляю во что станет перенос данных, все эти констрейнты, ключи и прочее. Я не говорю уж про множество джобин которые там крутятся.

ВОПРОС : Есть ли возможность пересоздать system.dbf минимально затронув данные? Либо перенести данные в новую БД со всей метой без ручного восстановления. Недавно правили один таблспейс и затратили на это почти неделю, только на выяснение всех связок(уже молчу что там были связки с другими схемами). Как итог вышел здоровенный скрипт который нужно было ручками по частям запускать(где-то час на все потратили).

ПС : Я понимаю что обычно в этом случае пишут "не можете? Увольняйтесь!" или "Надо было нормально все делать!" . Для подобного сообщаю: Базе дофига лет и кто ее поднимал уже далеко, документация печальная(хоть и уже намного лучше чем 2 года назад). Базу нельзя выключать надолго и она постоянно растет(доработки не останавливаются) и я хочу привести в порядок то что есть.

ППС : Своими словами как я понял логи\селекты\статьи в инете: когда то сделали откат базы до инкарнации и что то там нафигачили. В результате system считает себя прошлой инкарнацией, а файлы ушли дальше и у них несостыковка. Восстановить из рабочего бекапа не выйдет - нет его.
...
Рейтинг: 0 / 0
15.05.2021, 11:08
    #40070507
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 11g/подвреждение System.DBF/3ТБ данных
Для начала есть смысл привести листинг того как выполнялся бэкап, как выполнялось восстановление, на каком этапе вылетела ошибка
Только не надо своими словами пересказывать
...
Рейтинг: 0 / 0
15.05.2021, 11:22
    #40070508
landy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 11g/подвреждение System.DBF/3ТБ данных
MalishPo,
У вас проблема при восстановлении тестовой БД?
Продуктив, нужно надеяться, в режиме archivelog?
...
Рейтинг: 0 / 0
15.05.2021, 15:07
    #40070531
MalishPo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 11g/подвреждение System.DBF/3ТБ данных
Вячеслав Любомудров,

Основной скрипт:
backup.sh#!/bin/bash
export ORACLE_SID=`pgrep -lf ora_pmon_ | awk '{print $2}' | cut -c10-100`
export ORACLE_HOME=/*путь к файлам субд*/product/11.2.0/dbhome_1
DATE=`date +%d%m%y`
$ORACLE_HOME/bin/rman target / cmdfile=/home/oracle/backup.rman log=/home/oracle/$DATE.full.log


Конфиг RMAN:
backup.rmanCONFIGURE RETENTION POLICY TO REDUNDANCY 1;
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO "/backup/%F";

CONFIGURE COMPRESSION ALGORITHM 'BASIC';

CONFIGURE DEFAULT DEVICE TYPE TO DISK;

CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSET PARALLELISM 3;

crosscheck archivelog all;
crosscheck backup of database;
crosscheck backup of archivelog all;
crosscheck backup of controlfile;
crosscheck backupset;
crosscheck backup;
crosscheck copy;

delete noprompt expired backup of database;
delete noprompt expired backup of archivelog all;
delete noprompt expired backup;
delete noprompt expired backup of controlfile;
delete noprompt obsolete device type disk;
delete noprompt backup completed before 'sysdate -4';
delete noprompt archivelog all completed before 'sysdate -4';


run
{
allocate channel c1 type disk format '/backup/rman_db_%T_%U.rman';
backup as compressed backupset full database include current controlfile;
release channel c1;
allocate channel c1 type disk maxpiecesize=2G
format '/backup/rman_arc_%T_%U.rman';
sql "alter system archive log current";
delete noprompt archivelog all backed up 2 times to device type disk;
backup as compressed backupset archivelog all;
sql "alter database backup controlfile
to ''/backup/rman_control.rman'' reuse";
release channel c1;
}


Восстановление:
rman target /
set dbid 1234567890
startup nomount
restore spfile to pfile '/*путь к файлам субд*/product/11.2.0/dbhome_1/dbs/initorcl.ora' from '/mnt/backup/c-1383892485-20200412-01';
STARTUP FORCE NOMOUNT PFILE='/*путь к файлам субд*/product/11.2.0/dbhome_1/dbs/initorcl.ora';
RESTORE CONTROLFILE FROM '/mnt/backup/c-1383892485-20200412-01';
ALTER DATABASE MOUNT;
CATALOG START WITH '/mnt/backup/';
CROSSCHECK BACKUP;
RESTORE DATABASE;
RECOVER DATABASE;


Ошибку ловлю на "RESTORE DATABASE"
...
Рейтинг: 0 / 0
15.05.2021, 15:10
    #40070532
MalishPo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 11g/подвреждение System.DBF/3ТБ данных
landy,

Ошибка при восстановлении на тестовом сервере. Но боюсь ошибка связана конкретно с бекапом, а значит если (тфу-тфу-тфу) с продом что то случится, то я устану все восстанавливать.
Продуктив в режиме архивлогов, но раз в неделю RMAN делает бекап(выше конфиг) в рамках которого архивлоги чистятся :)
...
Рейтинг: 0 / 0
15.05.2021, 15:41
    #40070534
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 11g/подвреждение System.DBF/3ТБ данных
MalishPo
RESTORE CONTROLFILE FROM '/mnt/backup/c-1383892485-20200412-01';
Это действительная строка или отсебятина?
...
Рейтинг: 0 / 0
15.05.2021, 15:57
    #40070536
MalishPo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 11g/подвреждение System.DBF/3ТБ данных
Вячеслав Любомудров,

Сори, не удалил, отсебятина. Такой файл был бекапом сформирован
...
Рейтинг: 0 / 0
15.05.2021, 18:16
    #40070545
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 11g/подвреждение System.DBF/3ТБ данных
MalishPo, так для начала возьмите контрольник с боя и пробуйте поднять бэкап с ним, а не с копией неизвестной степени тухлости
...
Рейтинг: 0 / 0
15.05.2021, 19:52
    #40070550
MalishPo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 11g/подвреждение System.DBF/3ТБ данных
andrey_anonymous,

эм, т.е. контрол файл взять с работающего продакшена, а данные восстанавливать из rman бекапа? При том что бекап сделан, скажем в прошлые выходные, а за неделю было 4 апдейта в базе данных.... Разве это не будет ошибкой?
...
Рейтинг: 0 / 0
16.05.2021, 03:35
    #40070578
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 11g/подвреждение System.DBF/3ТБ данных
MalishPo
Такой файл был бекапом сформирован
Если это сформировано бэкапом, то у тебя большие проблемы с датой на сервере
Но ты, скорее всего, ошибаешься

Поэтому тебя и попросили привести листинги (т.е. твой ввод команд, и что тебе выдавалось в ответ на экран/логфайл) -- там было бы видно и какой файл сформировался и с какого ты восстанавливаешься.

PS. Не очень понятен смысл фичи CONTROLFILE AUTOBACKUP, если она не используется по прямому назначению (set dbid, set controlfile autobackup format, restore controlfile from autobackup)
...
Рейтинг: 0 / 0
16.05.2021, 13:44
    #40070623
Тролин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 11g/подвреждение System.DBF/3ТБ данных
удалено
...
Рейтинг: 0 / 0
17.05.2021, 10:48
    #40070741
Aliona
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 11g/подвреждение System.DBF/3ТБ данных
Господа, ни у кого нет вопросов к самим скриптам бэкапа и восстановления?

Кошмар, а не скрипты!
...
Рейтинг: 0 / 0
17.05.2021, 11:18
    #40070745
MalishPo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 11g/подвреждение System.DBF/3ТБ данных
Вячеслав Любомудров,

Согласен что что то не так выглядит, листингов не сохранилось.

Aliona,

Согласен, кошмар. Делалось на скорую руку, т.к. бекапирования вообще не было, архив логи удалялись по крону(rm -rf /*)

Сделал что мог на тот момент, сейчас вникаю все глубже и вношу правки где могу.
ПС: Кошмар или нет, но дело свое делает.
ППС: Восстановление не совсем скрипт, это ручками запускаю по команде. Сейчас ваяю скрипт, который буду через @ запускать, но пока пытаюсь разобраться с конкретной проблемой.

На этой неделе освобожу место на сервере и попробую очередной раз развернуть из бекапа с сохранением всех листингов.
Приношу извинения за такие временные промежутки, работу никто не отменяет :( А правки делаю на своем энтузиазме.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Oracle 11g/подвреждение System.DBF/3ТБ данных / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]