我一直在努力在Ubuntu 12.04.1 LTS版本上安装Oracle 11g Express Edition。在Ubuntu 12.04.1上安装Oracle数据库11g Express Edition LTS
我按照下列步骤操作:
下载11g快捷版,从甲骨文的site
创建的组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
创建文件和作为指定的附加条目here创建
/etc/sysctl.d/60-oracle.conf
并添加了与上述相同链接中指定的条目。以下步骤:
ln -s /usr/bin/awk /bin/awk
mkdir /var/lock/subsys
touch /var/lock/subsys/listener
sudo dpkg --install oracle-xe_11.2.0-2_amd64.deb
(在步骤3中产生的.deb)(左默认值,因为它是)
设置以下ENV变量
~/.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 service oracle-xe start
(我没有看到任何问题在这一步)
12。 SQLPLUS /作为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.
现在,当exectute上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
在here
指定我已经增加交换存储器free -m
total used free shared buffers cached
Mem: 1652 1596 56 0 53 1356
-/+ buffers/cache: 186 1466
Swap: 2943 0 2943
你能指导我吗?我无能为力。
你真的把第9步中提到的env变量指向'/ bashrc'吗?如果是这样,那就错了 – Sathya
我已经将步骤9中提到的变量添加到.bashrc中。什么地方出了错? – learninghuman
您提到您已将它们添加到'/ bashrc',而不是'〜/ .bashrc'。这两个不一样,前者在启动一个新shell时没有读取 – Sathya