在Ubuntu 12.04.1 LTS上安装Oracle Database 11g Express Edition

lea*_*man 5 oracle installation ubuntu-12.04

我一直在努力在Ubuntu 12.04.1 LTS版本上安装Oracle 11g Express Edition.

我已按照以下步骤操作:

  1. 从Oracle 网站下载了11g快递版

  2. 在组dba下创建了一个新用户'oracle'.使用此步骤执行以下步骤.

  3. 解压缩oracle-xe-11.2.0-1.0.x86_64.rpm.zip,然后将rpm转换为Ubuntu包

    sudo alien --scripts -d oracle-xe-11.2.0-1.0.x86_64.rpm
    
    Run Code Online (Sandbox Code Playgroud)
  4. 创建/sbin/chkconfig文件并添加此处指定的条目

  5. 创建/etc/sysctl.d/60-oracle.conf并添加了上面相同链接中指定的条目.

  6. 以下步骤:

    • ln -s /usr/bin/awk /bin/awk
    • mkdir /var/lock/subsys
    • touch /var/lock/subsys/listener
  7. sudo dpkg --install oracle-xe_11.2.0-2_amd64.deb (步骤3中生成的.deb)

  8. sudo /etc/init.d/oracle-xe configure (保留默认值)

  9. ~/.bashrc文件中设置以下env变量

    export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
    export ORACLE_SID=XE
    export NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`
    export ORACLE_BASE=/u01/app/oracle
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
    export PATH=$ORACLE_HOME/bin:$PATH
    
    Run Code Online (Sandbox Code Playgroud)
  10. 以下步骤:

    chown -R oracle:dba /var/tmp/.oracle
    chmod -R 755 /var/tmp/.oracle
    chown -R oracle:dba /tmp/.oracle
    chmod -R 755 /tmp/.oracle
    
    Run Code Online (Sandbox Code Playgroud)
  11. sudo service oracle-xe start (我在这一步中没有看到任何问题)

12.sqlplus/as sysdba并得到以下内容

SQL*Plus:2013年1月3日星期四09:41:58发布11.2.0.2.0版

版权所有(c)1982,2011,Oracle.版权所有.

连接到空闲实例.

现在,当在SQLplus上执行任何SQL语句时,我最终得到以下错误

SQL> select * from dual;
select * from dual
*
ERROR at line 1:
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0
Run Code Online (Sandbox Code Playgroud)

我增加了这里指定的交换内存


 free -m
Run Code Online (Sandbox Code Playgroud)
             total       used       free     shared    buffers     cached
Mem:          1652       1596         56          0         53       1356
-/+ buffers/cache:        186       1466
Swap:         2943          0       2943
Run Code Online (Sandbox Code Playgroud)

你能指导我吗?我很无能为力.

lea*_*man 9

终于经过了一天的挣扎

这些就是诀窍.

sudo rm -rf /dev/shm
sudo mkdir /dev/shm
sudo mount -t tmpfs shmfs -o size=2048m /dev/shm
Run Code Online (Sandbox Code Playgroud)

确保在配置数据库之前执行这些操作.