powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / как поднять базу из бэкапа без одного из файлов ТС?
7 сообщений из 7, страница 1 из 1
как поднять базу из бэкапа без одного из файлов ТС?
    #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
как поднять базу из бэкапа без одного из файлов ТС?
    #39881619
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем случае нет никаких оснований предполагать, что таблица находится в каком-то одном файле данных.
...
Рейтинг: 0 / 0
как поднять базу из бэкапа без одного из файлов ТС?
    #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
как поднять базу из бэкапа без одного из файлов ТС?
    #39881814
проходил мимо...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexVin,

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

либо пересоздавайте контрол, либо проводите рекавер в sqlplus.
...
Рейтинг: 0 / 0
как поднять базу из бэкапа без одного из файлов ТС?
    #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
как поднять базу из бэкапа без одного из файлов ТС?
    #39886491
flexgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexVin,

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

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

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


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


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