3

Windows 2008 サーバーで Oracle 11g R2 を使用してデータベースを作成しようとしています。スクリプトを実行してデータベース インスタンスを作成すると、次のエラー メッセージが表示されます。

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

grant select on ALL_MVIEW_DETAIL_PARTITION to public with grant option *

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

管理者としてログオンしました。

ありがとう、usermma

4

3 に答える 3

4

root で Oracle にログインする

su - oracle
sqlplus / as sysdba
create user username identified by password;
Exception : ORA-01109 Database not open

これを解決するには、以下の手順を試して、スキーマを正常に作成しました。

  1. ORA_HOMEPATH/dbs/sgadef.dbf を確認してください
  2. Oracle サーバーをシャットダウンした後、以下のコマンドを入力して、マシンで実行されているサービスが見つかった場合は確認してください。

    ps -ef | grep ora_ | grep DBName(sid)
    
  3. kill コマンドを使用して、プロセスが見つかった場合は強制終了します。

    kill -9 PID
    
  4. 以下のファイルが上記のパスに存在することを確認してください。ない場合は作成してください。

    ORACLE_HOMEPATH/dbs/lk<sid>
    
  5. start mount;サーバーが起動している場合は、すぐに閉じる

    SQL> alter database close;
    
    Database altered.
    
    SQL> shutdown immediate
    ORA-01109: database not open
    
    Database dismounted.
    ORACLE instance shut down
    
    SQL> startup mount
    ORACLE instance started.
    
    Total System Global Area  126951228 bytes
    Fixed Size                   454460 bytes
    Variable Size             109051904 bytes
    Database Buffers           16777216 bytes
    Redo Buffers                 667648 bytes
    Database mounted.
    
    SQL> select open_mode from v$database;
    
    OPEN_MODE
    ----------
    MOUNTED
    
    SQL> alter database open;
    
    Database altered.
    
  6. データベースが開いているので、独自のスキーマを作成できるようになりました

    SQL> create user schemaname identified by password;
    
    SQL> grant resource,connect to schema name;
    
    grant permission succeded.
    

データベースが開いていないときにスキーマを作成するために上記の手順を実行しました。

于 2012-04-14T10:08:33.877 に答える
2

以下のコマンドを順次実行....

> sqlplus 

ユーザー名/パスワード = sys/********

SQL> shutdown immediate;
SQL> startup mount;
SQL> recover database;
SQL> alter database open;
于 2015-11-19T08:23:51.200 に答える
0

スクリプトをどのように作成しましたか?それは何をするためのものか?これを行うためにデータベース構成アシスタントを使用していない理由はありますか?それは単に、を介して作成されたインスタンスのサービスを持っていないという問題かもしれませんoradim.

于 2011-08-04T19:11:19.103 に答える