数据库未打开

时间:2011-08-04 18:23:56

标签: oracle oracle11gr2

我试图在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

3 个答案:

答案 0 :(得分: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.
    
  7. 我已完成上述步骤,以便在数据库未打开时创建架构。

答案 1 :(得分:2)

按顺序执行以下命令....

> sqlplus 

用户名/密码= sys / *******

SQL> shutdown immediate;
SQL> startup mount;
SQL> recover database;
SQL> alter database open;

答案 2 :(得分:0)

你是如何创建脚本的?它有什么作用?您是否有某些原因没有使用Database Configuration Assistant来执行此操作?可能只是没有为通过oradim.

创建的实例提供服务