ORA-01219:データベースが開かれていません:固定表/ビューでのクエリのみを許可してください



Ora 01219 Database Not Open



SQL> startup

startup

ORA-00900: Invalid SQL statement

SQL> SELECT FILE_NAME,TABLESPACE_NAME,BYTES,USER_BLOCKS FROM DBA_DATA_FILES

SELECT FILE_NAME,TABLESPACE_NAME,BYTES,USER_BLOCKS FROM DBA_DATA_FILES

ORA-01219: Database not open: Allow only queries in fixed tables/views

SQL> alter database open

alter database open

ORA-01157: Unable to identify/lock data file 6 - See DBWR trace file
ORA-01110: Data file 6: 'D:ORACLEPRODUCT10.2.0ORADATACMBCTB_P01.DBF'

SQL> alter database datafile 'D:ORACLEPRODUCT10.2.0ORADATACMBCTB_P01.DBF' offline drop

Database altered

SQL> alter database open

alter database open

ORA-01157: Unable to identify/lock data file 7 - See DBWR trace file
ORA-01110: Data file 7: 'D:ORACLEPRODUCT10.2.0ORADATACMBCTB_NP001.DBF'

SQL> alter database datafile 'D:ORACLEPRODUCT10.2.0ORADATACMBCTB_NP001.DBF' offline drop

Database altered

SQL> alter database open

alter database open

ORA-01157: Unable to identify/lock data file 8 - See DBWR trace file
ORA-01110: Data file 8: 'D:ORACLEPRODUCT10.2.0ORADATACMBCTB_IDX001.DBF'

SQL> alter database datafile 'D:ORACLEPRODUCT10.2.0ORADATACMBCTB_IDX001.DBF' offline drop

Database altered

SQL> alter database open

Database altered

SQL>


間違った理由:
データベースを直接閉じてから、DBFファイルを削除します。つまり、表スペース・ファイルです。エラーが発生します。


DBFファイルを削除すると、「ORA-01219:データベースが開いていません:固定テーブル/ビューでのみクエリを許可します」、次の方法を解決できます。

sysdbaとしてログインします。
C:> sqlplus '/ as sysdba'
SQL>データベースデータファイルの変更 'DBFファイルへのパス'オフラインドロップ
データベースが変更されました。
SQL>データベースを開く変更
データベースが変更されました。

問題が解決しました。