#oracle #oracle9i
#Oracle #oracle9i
Вопрос:
У меня есть частично восстановленная база данных (для целей тестирования), в которой отсутствует пара табличных пространств из-за их размера и характера, которые не нужны. Итак, мне нужно удалить эти табличные пространства, однако в некоторых из них есть материализованные представления, что ставит меня в затруднительное положение 22.
> drop tablespace test including contents and datafiles;
drop tablespace test including contents and datafiles
*
ERROR at line 1:
ORA-23515: materialized views and/or their indices exist in the tablespace
Итак, сначала нам нужно удалить табличное пространство.
drop materialized view test.test_table_mv;
drop materialized view test.test_table_mv
*
ERROR at line 1:
ORA-00376: file 172 cannot be read at this time
ORA-01111: name for data file 172 is unknown - rename to correct file
ORA-01110: data file 172: '/u01/software/9.2.0.5.0/dbs/MISSING00172'
Есть идеи, как обойти это, фактически не восстанавливая файлы данных, дисковое пространство и время не позволят этого?
Ответ №1:
одно из решений, которое я нашел, — удалить пользователя, владеющего mview, это работает, но требует некоторой грубой силы.