oracle之数据库未打开

zdz8207 阅读:19 2024-09-07 23:24:14 评论:0

我正在尝试在 Windows 2008 服务器上使用 Oracle 11g R2 创建数据库,当我运行脚本来创建数据库实例时,我将收到以下错误消息

第 1 行出现错误: ORA-01109: 数据库未打开

通过授权选项将 ALL_MVIEW_DETAIL_PARTITION 上的选择授予公众 *

第 1 行出现错误: ORA-01109: 数据库未打开

以管理员身份登录。`

谢谢, 用户名

请您参考如下方法:

使用 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. 
    

我已完成上述步骤以在数据库未打开时创建模式。


标签:oracle
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号