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

时间:2013-12-29 16:44:09

标签: linux oracle ubuntu oracle11g

我正在尝试在我的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组并将其放在类路径中。

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

问题:我还能如何登录?

4 个答案:

答案 0 :(得分:1)

好像你的oracle数据库没有运行。共享内存是客户端在使用BEQ适配器时与服务器通信所使用的内存 - 即您不是通过网络运行。如果服务器已启动,请检查ps -fuoracle(假设您将db用户命名为oracle)。

答案 1 :(得分:1)

使用此命令使用SQL plus

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

样品:

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

答案 2 :(得分:0)

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

// Enable Enter & Tab as forward traversal keys and Esc & Shift-Tab as backward traversal keys
KeyStroke esc = KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0);
KeyStroke enter = KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0);
KeyStroke tab = KeyStroke.getKeyStroke(KeyEvent.VK_TAB, 0);
KeyStroke shiftTab = KeyStroke.getKeyStroke(KeyEvent.VK_TAB, KeyEvent.SHIFT_DOWN_MASK);
Set<KeyStroke> forwardKeys = new HashSet<KeyStroke>();
forwardKeys.add(enter);
forwardKeys.add(tab);
Set<KeyStroke> backwardKeys = new HashSet<KeyStroke>();
backwardKeys.add(esc);
backwardKeys.add(shiftTab);
KeyboardFocusManager.getCurrentKeyboardFocusManager().setDefaultFocusTraversalKeys(KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, forwardKeys);
KeyboardFocusManager.getCurrentKeyboardFocusManager().setDefaultFocusTraversalKeys(KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, backwardKeys);

<强>被修改
启动实例

SPACE

答案 3 :(得分:0)

以sys用户身份连接到Oracle并运行这些命令。

sqlplus sys/sys as sysdba
shutdown
startup
exit