如何在 Ubuntu 12.10 上安装 Oracle Database 11g Express Edition?

如何在 Ubuntu 12.10 上安装 Oracle Database 11g Express Edition?

我按照以下方法安装了 Oracle 数据库本博客中提到的步骤

  1. 下载了 11g express 版本

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

  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
    
  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. 步骤3中生成的.deb:

    sudo dpkg --install oracle-xe_11.2.0-2_amd64.deb
    
  8. 保留默认值:

    sudo /etc/init.d/oracle-xe configure
    
  9. ~/.bashrc在文件中设置以下环境变量:

    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
    
  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
    
  11. 启动 Oracle Database 11g Express Edition 实例:

    sudo service oracle-xe start 
    
  12. sqlplus /as sysdba 并得到以下内容:

    SQL*Plus: Release 11.2.0.2.0 Production on Thu Jan 3 09:41:58 2013
    
    Copyright (c) 1982, 2011, Oracle. All rights reserved.
    
    Connected to an idle instance.
    

现在,当在 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

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

$ free -m
total used free shared buffers cached
Mem: 3901 3428 473 0 182 1988
-/+ buffers/cache: 1258 2643
Swap: 5066 0 5066

答案1

您需要在配置 oracle 之前执行此操作。

sudo rm -rf /dev/shm
sudo mkdir /dev/shm
sudo mount -t tmpfs shmfs -o size=2048m /dev/shm

更多详细信息请参阅另一篇帖子在您推荐的同一博客上。

相关内容