ORA-01219: база данных не открыта: запросы разрешены только для фиксированных таблиц / представлений
Я использую Oracle 11g и инструмент разработчика SQL. Когда я пытался извлечь строки из БД, я получаю сообщение об ошибке как:-
ORA-01219: database not open: queries allowed on fixed tables/views only)
Я искал файл sgadef.dbf, и он отсутствовал в домашнем каталоге. Может кто-нибудь помочь мне заставить его работать.
4 ответа
Прежде всего проверьте состояние экземпляра, с которым вы работаете (для этого может потребоваться подключение под учетной записью администратора):
select status from v$instance;
Вероятно, вы получите
STATUS
------------
MOUNTED
Под учетной записью sys попробуйте завершить
ALTER DATABASE OPEN;
и убедитесь, что он завершен успешно. Если нет - поделитесь результатом вывода и журналом оповещений в своем вопросе.
На всякий случай, если кто-то придет сюда на этот вопрос
БАЗА ДАННЫХ ВОССТАНОВЛЕНИЯ; и затем ALTER DATABASE OPEN;
исправил мою проблему.
Если проблема связана с подключаемой базой данных, вы можете сделать следующее:
- Проверить статус PDB
> SELECT name, open_mode FROM v$pdbs ORDER BY name; NAME OPEN_MODE ------------------- ORCLPDB MOUNTED
- Измените статус на ОТКРЫТО, если это не так (например, НАЗАД).
ALTER PLUGGABLE DATABASE orclpdb OPEN READ WRITE;
SQL>
ALTER DATABASE OPEN;
ALTER DATABASE OPEN *
ERROR at line 1:
ORA-01113: file 1 needs media recovery
ORA-01110: data file 1: 'C:\APP\ADMINISTRATOR\ORADATA\WIND\SYSTEM01.DBF'