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

在Ubuntu 12.04.1 LTS上安装Oracle Database 11g Express Edition,oracle,installation,ubuntu-12.04,Oracle,Installation,Ubuntu 12.04,我一直在努力在Ubuntu12.04.1LTS版本上安装Oracle11gExpress版 我采取了以下步骤: 从Oracle的 在dba组下创建了一个新用户“oracle”。下面的步骤是使用此命令执行的 解压缩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 创建/sbin/chkconfig文件并按指定添加条目 创建了/e

我一直在努力在Ubuntu12.04.1LTS版本上安装Oracle11gExpress版

我采取了以下步骤:

  • 从Oracle的

  • 在dba组下创建了一个新用户“oracle”。下面的步骤是使用此命令执行的

  • 解压缩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
    
  • 创建
    /sbin/chkconfig
    文件并按指定添加条目

  • 创建了
    /etc/sysctl.d/60 oracle.conf
    ,并添加了与上述相同链接中指定的条目

  • 以下步骤:

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

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

  • ~/.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
    
  • 以下步骤:

    chown -R oracle:dba /var/tmp/.oracle
    chmod -R 755 /var/tmp/.oracle
    chown -R oracle:dba /tmp/.oracle
    chmod -R 755 /tmp/.oracle
    
  • sudo服务oracle xe start
    (我在这一步中没有发现任何问题)

  • 十二,。sqlplus/as sysdba并获得以下结果

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

    版权所有(c)1982年,2011年,甲骨文。版权所有

    连接到空闲实例。

    现在,当在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
    
    我已按照中的规定增加了交换内存




    你能带我到这里吗?经过一天的斗争,我终于不知所措了。

    这些成功了

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

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

    您是否真的将步骤9中提到的env变量指向了
    /bashrc
    ?如果是这样的话,我就把第9步提到的变量添加到了.bashrc中。出了什么问题?您提到您已将它们添加到
    /bashrc
    ,而不是
    ~/.bashrc
    。这两个不一样,在开始一个新的shell时,前一个不被阅读。对不起,它确实是~/.bashrc。更新了步骤9。我从SqlPlus(SQL>startup)运行startup,并得到以下错误ORA-01078:处理系统参数LRM-00109失败:无法打开参数文件“/u01/app/oracle/product/11.2.0/xe/dbs/initXE.ORA”,因此尝试了SQL>startup pfile=”/u01/app/oracle/product/11.2.0/xe/dbs/init.ORA”;ORA-48108:为diagnostic_dest init.ORA参数ORA-48140给定的值无效:指定的ADR基本目录不存在[/u01/app/oracle/product/11.2.0/xe/dbs/]ORA-48187:指定的目录不存在Linux-x86_64错误:2:没有此类文件或目录此意外关闭我的浏览器(仅限chrome,firefox保持打开状态)在运行sudo mount-t tmpfs shmfs-o size=2048m/dev/shm之前,我无法打开它。
                 total       used       free     shared    buffers     cached
    Mem:          1652       1596         56          0         53       1356
    -/+ buffers/cache:        186       1466
    Swap:         2943          0       2943
    
    sudo rm -rf /dev/shm
    sudo mkdir /dev/shm
    sudo mount -t tmpfs shmfs -o size=2048m /dev/shm