1. ホーム
  2. oracle

[解決済み] ORA-01109: データベースが開きません」エラーを解決するにはどうすればよいですか?

2022-01-30 23:22:44

質問内容

SQLPlusを使って自分のデータベースを作ろうとしています。まず、管理者としてログインしてください。

sqlplus sys/sys_password as sysdba

そして、sqlzooという新しいユーザーを作ろうとします。

CREATE USER sqlzoo IDENTIFIED BY sqlzoo 
DEFAULT TABLESPACE tbs_perm_01sqlzoo 
TEMPORARY TABLESPACE tbs_perm_01sqlzoo 
QUOTA 20M ON tbs_perm_01sqlzoo;

この場合、次のようなエラーが発生します。

ERROR at line 1:
ORA-01109: database not open

なぜこのようなエラーが発生するのでしょうか?

どうすればいいですか?

エラーにあるように - データベースが開かれていない - 以前にシャットダウンされ、誰かが起動中に放置してしまったのです。意図的な場合と、意図的でない場合(つまり、開くはずだったのに開けなかった)があります。

データベース自体に問題がないと仮定すれば、次のような簡単な文で開くことができます:(この質問は特にSQLPlusの文脈でされているので、必ず最後に文末記号(セミコロン)を付けることを忘れないでください、そうしないとエラーになります。)

ALTER DATABASE OPEN;