首页 文章

Ubuntu上的Oracle 11 XE给出了ORA-27101:共享内存领域不存在

提问于
浏览
1

我想在我的ubuntu系统上设置oracle 11g xe . 我从http://meandmyubuntulinux.blogspot.com/2012/05/installing-oracle-11g-r2-express.html及其它链接上的指令开始 . 一切正常,数据库安装完毕 . XE架构已创建 . 问题:我无法登录数据库 .

当我尝试

sqlplus / as SYSDBA

我明白了

ERROR:
ORA-01031: insufficient privileges

Enter user-name: root
Enter password: 
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux-x86_64 Error: 2: No such file or directory
Process ID: 0
Session ID: 0 Serial number: 0

我已经检查过ORACLE_SID是XE我已经手动将root用户放到了DBA组

在Listener.ora中一切都很好 . 我还按照某些博客中的建议创建了initXE.ora,并将其分配给DBA组并将其放在classpath中 .

我想我几乎尝试了一切 . 而我的脑海里再也没有了 .

问题:我还能如何登录?

3 回答

  • 1

    好像你的oracle数据库不是通过网络运行的 . 如果服务器已启动,请检查 ps -fuoracle (假设您将数据库用户命名为oracle) .

  • 0

    使用此命令使用SQL plus登录

    sqlplus {username}/{password}@//{ip}:{port}/{SID}
    

    样品:

    sqlplus test_username/test_password@//192.168.0.12:1521/val
    
  • 1

    您必须创建一个新用户,然后才能连接

    $> su - oracle
      $> . goo
      $> sqlplus / as sysdba
      SQL> create user <myuser1> identified by <mypassword>;
      SQL> grant connect, resource to <myuser1>;
      SQL> connect <myuser1>/<mypassword>
    

    Edited
    要启动实例

    $>sys as sysdba
      SQL>Enter password:<*****>
      SQL>startup open
    

相关问题