我安装了 Oracle 数据库,并遵循以下步骤[链接|http://meandmyubuntulinux.blogspot.in/2012/05/installing-oracle-11g-r2-express.html?showComment=1357195285714#c4393074524447658792]。
1.下载11g express版本
oracle
2.在组下创建一个新用户dba
。使用此用户执行以下步骤。
3.unzip 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. sudo dpkg --install oracle-xe_11.2.0-2_amd64.deb
(步骤3中生成的.deb)
8. sudo /etc/init.d/oracle-xe configure
(保留默认值)
~/.bashrc
9.在文件中设置以下环境变量
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.sudo service oracle-xe start
启动 Oracle Database 11g Express Edition 实例。
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
我已按照[此处 | ] 指定的方式增加了交换内存。http://meandmyubuntulinux.blogspot.in/2011/09/installing-1-gb-swap-without.html]
free -m
total used free shared buffers cached
Mem: 3901 3428 473 0 182 1988 -/+ buffers/cache: 1258 2643
Swap: 5066 0 5066
这个错误的解决办法是什么?
ORACLE not available Process ID: 0 Session ID: 0 Serial number: 0
请帮我。