powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / потеряны файлы данных одной pdb - как её убить?
17 сообщений из 17, страница 1 из 1
потеряны файлы данных одной pdb - как её убить?
    #39380761
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
oracle 12.1.0.2

бд контейнерная, тестовая, в неархивлоге. интерес спортивный.
случайно снесли каталог со всеми файлами одной из пдб-шек)
на close abort этой pdb и shutdown immediate cdb ругань
Код: plsql
1.
2.
3.
4.
ORA-01116: ошибка при открытии файла ххх базы данных
ORA-01110: файл данных ххх: 'бла-бла/PDBNAME/system01.dbf'
ORA-27041: невозможно открыть файл
Linux-x86_64 Error: 2: No such file or directory


есть идеи, как можно выкосить эту пдб, сохранив в работоспособности всё остальное? (создать новую бд и перетащить живые пдбшки туда - слишком просто)
...
Рейтинг: 0 / 0
потеряны файлы данных одной pdb - как её убить?
    #39380814
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если БД не закрыта - то файлы в linux должны еще быть в памяти

lsof | grep deleted

можно восстановить(google - см восстановление удаленных файлов в linux )
а если БД закрыта - drop ...
...
Рейтинг: 0 / 0
потеряны файлы данных одной pdb - как её убить?
    #39380828
Тролин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexVin,
shu abort работает?
...
Рейтинг: 0 / 0
потеряны файлы данных одной pdb - как её убить?
    #39380839
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
про восстановление убитых файлов - наплевать на них. возможен же вариант, что их не добыть.
сама пдб сейчас в read write статусе.
close abort именно её не проходит.
а целиком гасить в голову инстанс пока не хотелось бы.
интересно - можно ли только эту pdb как-то ножницАми того?
...
Рейтинг: 0 / 0
потеряны файлы данных одной pdb - как её убить?
    #39380844
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если они открыты - они в память отмаплены
посмотри

lsof |grep deleted

к примеру
https://www.linux.com/news/bring-back-deleted-files-lsof
...
Рейтинг: 0 / 0
потеряны файлы данных одной pdb - как её убить?
    #39381051
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexVin,

можно попробовать так:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
alter session set container = CDB$ROOT;

accept pdbname prompt Enter PDB''s name to drop its files:  

set term off verify off feedback off timing off pages 9999 lines 300 trims on heading off

spool drop_&&PDBNAME._files.sql

select 'alter session set container = &&pdbname ;' from dual;
select 'alter database datafile ''' || name || ''' offline for drop;' 
  from v$datafile 
 where con_id = (select con_id from v$pdbs where name = '&&pdbname');

spool off
exit



Код: plsql
1.
2.
3.
@drop_&&PDBNAME._files.sql
alter session set container = CDB$ROOT;
drop pluggable database &&PDBNAME including datafiles;
...
Рейтинг: 0 / 0
потеряны файлы данных одной pdb - как её убить?
    #39381197
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLerможно попробовать так

попробовать можно, но ничего не выйдет:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
SQL> alter session set container = BROKEN_PDB;
ERROR:
ORA-00604: error occurred at recursive SQL level 1
ORA-01116: error in opening database file 600
ORA-01110: data file 600: '/data/BROKEN_PDB/system01.dbf'
ORA-27041: unable to open file
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
...
Рейтинг: 0 / 0
потеряны файлы данных одной pdb - как её убить?
    #39382868
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
восстановил файл тс system ака lsof |grep deleted - dbw
потом получилось зайти alter session в pdb и выполнить offline for drop
после этого shutdown abort pdb и drop

но хотелось бы узнать решение от оракела, ведь файл может быть и невосстановим
...
Рейтинг: 0 / 0
потеряны файлы данных одной pdb - как её убить?
    #39382871
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexVin,

drop pluggable database в режиме mount не помогает?
...
Рейтинг: 0 / 0
потеряны файлы данных одной pdb - как её убить?
    #39511339
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не поверишь, но в маунте
Код: plsql
1.
2.
3.
4.
5.
SQL> drop pluggable database dbtest including datafiles;
drop pluggable database dbtest including datafiles
*
ERROR at line 1:
ORA-01109: database not open
...
Рейтинг: 0 / 0
потеряны файлы данных одной pdb - как её убить?
    #39511379
Фотография kinky cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexVin,
19001390.8
...
Рейтинг: 0 / 0
потеряны файлы данных одной pdb - как её убить?
    #39511392
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
отлично, спасибо

а подскажите еще - как открыть cdb, не открывая при этом PDB у которых save state в open?
...
Рейтинг: 0 / 0
потеряны файлы данных одной pdb - как её убить?
    #39693020
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ап тема)

12.2.0.1.180717

есть CDB noarchivelog без одной PDB (отсутствует систем её)
база не открывается, пдб не удаляется как описано выше

что можно замутить?
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
CREATE CONTROLFILE SET DATABASE "CDB" RESETLOGS FORCE LOGGING NOARCHIVELOG
исключая отсутствующие файлы

SQL> show pdbs

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       MOUNTED

SQL> alter database open resetlogs;
alter database open resetlogs
*
ERROR at line 1:
ORA-01194: file 1 needs more recovery to be consistent
ORA-01110: data file 1: '/oracle/oradata/CDB/system01.dbf'
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
потеряны файлы данных одной pdb - как её убить?
    #39970605
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ничего за эти годы не придумали нового?
потому как реально выходит, что при потере система одной pdb (если этот system невосстановим)
теряется вся cdb с остальными pdb-шками. это как-то жестоко
...
Рейтинг: 0 / 0
потеряны файлы данных одной pdb - как её убить?
    #39970881
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A DROP PLUGGABLE DATABASE не работает?

SY.
...
Рейтинг: 0 / 0
потеряны файлы данных одной pdb - как её убить?
    #39971719
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спрашивали уже тут и отвечал)

в маунте дроп не дает ORA-01109: database not open
а открыть не может (даже в рестрикт) из-за отсутствия система одной из пдб
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
потеряны файлы данных одной pdb - как её убить?
    #40099173
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
попробовал то же на 19м

в общем, всё было не из-за система, а из-за андо (я же снёс целиком каталог пдб)
сносим все файлы пдб, говорим alter system checkpoint;

в неархивлоге cdb падает с ora-01242
делаем startup mount
удаляем в pdb андо и систем alter database datafile <n> offline drop;
открываем cdb и дропаем pdb

в архивлоге всё красиво cdb не падает, pdb переходит в маунт
дропаем pdb
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / потеряны файлы данных одной pdb - как её убить?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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