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;

исправил мою проблему.

Если проблема связана с подключаемой базой данных, вы можете сделать следующее:

  1. Проверить статус PDB
       > SELECT name, open_mode FROM v$pdbs ORDER BY name;

NAME      OPEN_MODE
-------------------
ORCLPDB   MOUNTED
  1. Измените статус на ОТКРЫТО, если это не так (например, НАЗАД).

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'
Другие вопросы по тегам