我一直在努力在Ubuntu 12.04.1 LTS版本上安装Oracle 11g Express Edition。
我已按照以下步骤操作:
从Oracle的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)
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 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
我增加了here
中指定的交换内存 free -m
total used free shared buffers cached
Mem: 1652 1596 56 0 53 1356
-/+ buffers/cache: 186 1466
Swap: 2943 0 2943
你可以在这里指导我吗?我很无能。
答案 0 :(得分:9)
最后,经过一天的斗争
这些就是诀窍。
sudo rm -rf /dev/shm
sudo mkdir /dev/shm
sudo mount -t tmpfs shmfs -o size=2048m /dev/shm
确保在配置数据库之前执行这些操作。
答案 1 :(得分:-3)
请检查此[Youtube视频] [1]。有关安装的逐步说明。