我一直在努力在 Ubuntu 12.04.1 LTS 版本上安装 Oracle 11g Express Edition。
我已按照以下步骤操作:
从 Oracle网站下载 11g 速成版
在组 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/awkmkdir /var/lock/subsystouch /var/lock/subsys/listener
sudo dpkg --install oracle-xe_11.2.0-2_amd64.deb(第 3 步中生成的 .deb)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/.oraclesudo 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
我增加了此处指定的交换内存
free -m
total used free shared buffers cached
Mem: 1652 1596 56 0 53 1356
-/+ buffers/cache: 186 1466
Swap: 2943 0 2943
你能在这里指导我吗?我一无所知。