Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / как поднять базу из бэкапа без одного из файлов ТС? / 7 сообщений из 7, страница 1 из 1
25.10.2019, 14:49
    #39881610
AlexVin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как поднять базу из бэкапа без одного из файлов ТС?
oracle 12.2

в TS1 два датафайла 21 и 22
есть полный нормальный рмановый бэкап
как поднять базу без разворачивания датафайла 22, чтоб достать табличку из датафайла 21?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
startup nomount
restore controlfile from ..;
alter database mount;

restore datafile {все, кроме 22} until time ..; 

ALTER DATABASE DATAFILE 22 OFFLINE DROP; 

recover database until time ..; 
RMAN-06094: datafile 22 must be restored

recover database skip tablespace "TS1" until time ..;
recover tablespace "TS1" until time ..;
RMAN-05010: target database must be opened in READ WRITE mode for Tablespace Point-in-Time Recovery
recover datafile 22 until time ..;
RMAN-06067: RECOVER DATABASE required with a backup or created control file

alter database open RESETLOGS;
recover datafile 22 until time ..;
RMAN-20207: UNTIL TIME or RECOVERY WINDOW is before RESETLOGS time
...
Рейтинг: 0 / 0
25.10.2019, 15:12
    #39881619
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как поднять базу из бэкапа без одного из файлов ТС?
В общем случае нет никаких оснований предполагать, что таблица находится в каком-то одном файле данных.
...
Рейтинг: 0 / 0
25.10.2019, 22:07
    #39881801
AlexVin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как поднять базу из бэкапа без одного из файлов ТС?
в общем случае да (вот и нету skip datafile), в частном известно в каком датафайле (их гораздо больше двух)
и требуется поднять маленькую табличку из "терабайтного" ТС на малом количестве места
как-то же это возможно

непонятен вот этот момент
Код: plsql
1.
2.
3.
4.
ALTER DATABASE DATAFILE 22 OFFLINE DROP; 

recover database until time ..; 
RMAN-06094: datafile 22 must be restored


почему рековером игнорится offline drop?
...
Рейтинг: 0 / 0
25.10.2019, 23:26
    #39881814
проходил мимо...
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как поднять базу из бэкапа без одного из файлов ТС?
AlexVin,

How to Use Rman to Skip Recovery of Offline datafiles (Doc ID 2375339.1)

либо пересоздавайте контрол, либо проводите рекавер в sqlplus.
...
Рейтинг: 0 / 0
07.11.2019, 07:33
    #39886036
AlexVin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как поднять базу из бэкапа без одного из файлов ТС?
в sqlplus канеш всё получается

а вот что они там Fixed :19.1 я не понимаю)

попробовал на 19.5
в рмане ресторе контролфайлы, потом датафайлы без лишних юзерских
в склплюсе лишние оффлайн дроп
Код: plsql
1.
2.
3.
4.
RMAN> recover database skip tablespace "USERS","MY":"TSEXT","PDB$SEED":"SYSTEM","PDB$SEED":"SYSAUX","PDB$SEED":"UNDOTBS1" until sequence 10000;

-- и ругань на первый оффлайн_дропнутый файл не скипнутого тс
RMAN-06094: datafile 22 must be restored


обманули, что починили багу?)
...
Рейтинг: 0 / 0
07.11.2019, 20:47
    #39886491
flexgen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как поднять базу из бэкапа без одного из файлов ТС?
AlexVin,

Если я ничего не упустил то имеется tablespace размером 1 ТБ с 32 datafiles (это в случае если block size 8 kB) так? И искомая таблица сидит в этом tablespace? Весьма вероятна возможность того что таблица "размазана" по всем 32 файлам, так что придется восстанавливать tablespace целиком. Мало того, вряд ли можно восстановить один datafile из tablespace , состоящего более чем из одного datafile, и считать из него что-либо, т.к. tablespace не будет синхронизирован. По крайней мере мне такой способ неизвестен.
...
Рейтинг: 0 / 0
08.11.2019, 08:29
    #39886579
AlexVin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как поднять базу из бэкапа без одного из файлов ТС?
flexgen
По крайней мере мне такой способ неизвестен.

такой способ известен) и с ним всё в порядке
проходил мимо...

либо пересоздавайте контрол, либо проводите рекавер в sqlplus.


такой способ не работает в 19 через rman, хотя вроде обещали исправление бага, а может я что не так понял
на 12.1 и 18 есть патчи, но пробовать неохота
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / как поднять базу из бэкапа без одного из файлов ТС? / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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