一直尝试在ubuntu 13 64位虚拟机中安装oracle 11g EX,安装过程没都没有出错,但总是无法正常启动oracle。后来尝试在centos 6.4 64位机器中安装成功,遂记录下来,做大家参考。(此地址为在ubuntu 12 64位系统中安装oracle 11g ex,没有试过,一并提供给大家参考:http://meandmyubuntulinux.blogspot.com/2012/05/installing-oracle-11g-r2-express.html)
- 添加交换分区(swap space)
sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576
sudo mkswap /swapfile
sudo swapon /swapfile
sudo swapon -s - 扩充 tmpfs
使用df -h查看tmpfs的大小,oracle XE 在init.ora文件中给出了最低要求,此处修改为2G大小。
修改/etc/fstab文件。将行:tmpfs /dev/shm tmpfs defaults 0 0
修改为: tmpfs /dev/shm tmpfs defaults,size=2048M 0 0
umount /dev/shm;mount /dev/shm;
df -h /dev/shm查看输出。若显示/dev/shm大小为2G,则表示修改成功。 - 安装部分依赖包:sudo yum install libaio*
- 解压安装包:unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip
- 安装解压后的rpm包
cd Desk1;
rpm -ivh oracle-xe-11.2.0-1.0.x86_64.rpm - 配置oracle
执行命令:/etc/init.d/oracle-xe configure,会要求设置控制台端口号,oracle监控端口号、SYS/SYSDBA用户的密码、是否添加到开机启动服务中 - 启动oracle
sudo service oracle-xe start - 设置环境变量
将以下代码设置到自己用户的.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
执行. ./.bashrc,重新加载配置 - 测试
执行sqlplus sys as sysdba
启动oracle后,在本机无法连接到oracle,可以关闭防火墙试下。命令如下:
service iptables stop
可以永久关闭防火墙: chkconfig iptables off