Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
15.05.2021, 10:43
|
|||
---|---|---|---|
|
|||
Oracle 11g/подвреждение System.DBF/3ТБ данных |
|||
#18+
Доброго времени суток форумчане! Есть база данных, которая работает уже много лет. Претерпела многое...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 считает себя прошлой инкарнацией, а файлы ушли дальше и у них несостыковка. Восстановить из рабочего бекапа не выйдет - нет его. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.05.2021, 11:08
|
|||
---|---|---|---|
|
|||
Oracle 11g/подвреждение System.DBF/3ТБ данных |
|||
#18+
Для начала есть смысл привести листинг того как выполнялся бэкап, как выполнялось восстановление, на каком этапе вылетела ошибка Только не надо своими словами пересказывать ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.05.2021, 11:22
|
|||
---|---|---|---|
Oracle 11g/подвреждение System.DBF/3ТБ данных |
|||
#18+
MalishPo, У вас проблема при восстановлении тестовой БД? Продуктив, нужно надеяться, в режиме archivelog? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.05.2021, 15:07
|
|||
---|---|---|---|
|
|||
Oracle 11g/подвреждение System.DBF/3ТБ данных |
|||
#18+
Вячеслав Любомудров, Основной скрипт: 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" ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.05.2021, 15:10
|
|||
---|---|---|---|
|
|||
Oracle 11g/подвреждение System.DBF/3ТБ данных |
|||
#18+
landy, Ошибка при восстановлении на тестовом сервере. Но боюсь ошибка связана конкретно с бекапом, а значит если (тфу-тфу-тфу) с продом что то случится, то я устану все восстанавливать. Продуктив в режиме архивлогов, но раз в неделю RMAN делает бекап(выше конфиг) в рамках которого архивлоги чистятся :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.05.2021, 15:41
|
|||
---|---|---|---|
|
|||
Oracle 11g/подвреждение System.DBF/3ТБ данных |
|||
#18+
MalishPo RESTORE CONTROLFILE FROM '/mnt/backup/c-1383892485-20200412-01'; ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.05.2021, 15:57
|
|||
---|---|---|---|
|
|||
Oracle 11g/подвреждение System.DBF/3ТБ данных |
|||
#18+
Вячеслав Любомудров, Сори, не удалил, отсебятина. Такой файл был бекапом сформирован ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.05.2021, 18:16
|
|||
---|---|---|---|
|
|||
Oracle 11g/подвреждение System.DBF/3ТБ данных |
|||
#18+
MalishPo, так для начала возьмите контрольник с боя и пробуйте поднять бэкап с ним, а не с копией неизвестной степени тухлости ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.05.2021, 19:52
|
|||
---|---|---|---|
|
|||
Oracle 11g/подвреждение System.DBF/3ТБ данных |
|||
#18+
andrey_anonymous, эм, т.е. контрол файл взять с работающего продакшена, а данные восстанавливать из rman бекапа? При том что бекап сделан, скажем в прошлые выходные, а за неделю было 4 апдейта в базе данных.... Разве это не будет ошибкой? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.05.2021, 03:35
|
|||
---|---|---|---|
|
|||
Oracle 11g/подвреждение System.DBF/3ТБ данных |
|||
#18+
MalishPo Такой файл был бекапом сформирован Но ты, скорее всего, ошибаешься Поэтому тебя и попросили привести листинги (т.е. твой ввод команд, и что тебе выдавалось в ответ на экран/логфайл) -- там было бы видно и какой файл сформировался и с какого ты восстанавливаешься. PS. Не очень понятен смысл фичи CONTROLFILE AUTOBACKUP, если она не используется по прямому назначению (set dbid, set controlfile autobackup format, restore controlfile from autobackup) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.05.2021, 13:44
|
|||
---|---|---|---|
Oracle 11g/подвреждение System.DBF/3ТБ данных |
|||
#18+
удалено ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.05.2021, 10:48
|
|||
---|---|---|---|
Oracle 11g/подвреждение System.DBF/3ТБ данных |
|||
#18+
Господа, ни у кого нет вопросов к самим скриптам бэкапа и восстановления? Кошмар, а не скрипты! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.05.2021, 11:18
|
|||
---|---|---|---|
|
|||
Oracle 11g/подвреждение System.DBF/3ТБ данных |
|||
#18+
Вячеслав Любомудров, Согласен что что то не так выглядит, листингов не сохранилось. Aliona, Согласен, кошмар. Делалось на скорую руку, т.к. бекапирования вообще не было, архив логи удалялись по крону(rm -rf /*) Сделал что мог на тот момент, сейчас вникаю все глубже и вношу правки где могу. ПС: Кошмар или нет, но дело свое делает. ППС: Восстановление не совсем скрипт, это ручками запускаю по команде. Сейчас ваяю скрипт, который буду через @ запускать, но пока пытаюсь разобраться с конкретной проблемой. На этой неделе освобожу место на сервере и попробую очередной раз развернуть из бекапа с сохранением всех листингов. Приношу извинения за такие временные промежутки, работу никто не отменяет :( А правки делаю на своем энтузиазме. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=52&mobile=1&tid=1880192]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
152ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 251ms |
total: | 500ms |
0 / 0 |