Ubuntu 12.04下安装Oracle Express 11gR2 [我的笔记]
参考1:http://www.linuxidc.com/Linux/2012-09/71382.htm
参考2:http://zhjack.blog.163.com/blog/static/14314920137153331286/
  
  
1、点击这里下载Oracle express的安装介质
Oracle Database Express Edition 11g Release 2 for Linux x64
  
  
2、转换为deb包
由于下载的是rpm包ubuntu无法直接使用,需要alien来转换
  
$ sudo apt-get install alien
$ sudo alien -d --scripts oracle-xe-11.2.0-1.0.x86_64.rpm
成功转换后得到oracle-xe_11.2.0-2_amd64.deb安装文件
  
  
3、安装deb
$ dpkg -i oracle-xe_11.2.0-2_amd64.deb
这时包安装成功但是我们会得到一个错误说/sbin/chkconfig不存在。
  
我们要修改/var/lib/dpkg/info/oracle-xe.postinst脚本
  
if [ -f /etc/SUSE-release ]
then
  
  
  
  
#else
 # 
fi
  
  
把else与/sbin/chkconfig --add oracle-xe注释掉,然后再执行
$ sudo /var/lib/dpkg/info/oracle-xe.postinst
  
会提示你运行/etc/init.d/oracle-xe configure进行配置。但别急,我们还需要一些步骤再执行。
  
  
4、安装依赖包
$ sudo apt-get install libaio1
  
  
5、解决ORA-00845: MEMORY_TARGET问题
由于oracle查找的是/dev/shm,而Ubuntu已经换为/run/shm(虽然有链接还是有问题),
在初始化时会出现ORA-00845问题,解决方法如下:
  
 $ sudo vi 
  
粘贴下面的代码来创建oracle-shm
#! /bin/sh
# /etc/init.d/oracle-shm
#
#
case "$1" in
start)
  
  
  
  
  
  
  
  
  
  
  
  
  
  
stop)
  
  
  
  
  
  
  
esac
#
### BEGIN INIT INFO
 # Provides: 
 # Required-Start: 
 # Required-Stop: 
 # Default-Start: 
 # Default-Stop: 
# Short-Description: Bind /run/shm to /dev/shm at system startup.
 # Description: 
### END INIT INFO
  
安装oracle-shm
  
$ sudo chmod 755 /etc/init.d/oracle-shm
$ sudo update-rc.d oracle-shm defaults 01 99
  
重启系统
$ sudo reboot
  
  
6、添加环境变量
 $ sudo vi ~/.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
  
$ sudo source ~/.bashrc
  
  
7、配置oracle xe
  
选择web管理端口默认8080
选择监听端口默认1521
输入管理员密码与确认密码(sys密码)
最后询问你是否自动启动默认y
  
  
  
8、最后,每次重启系统后
 启动/关闭Oracle XE监听及实例: 
Shutting down Oracle Database 11g Express Edition instance.
Stopping Oracle Net Listener.
  
或者进入SQLPlus as sysdba:
$ sqlplus /nolog
SQL> conn sys as sysdba
Enter password:
Connected to an idle instance.
  
SQL> startup;
ORACLE instance started.
  
 Total System Global Area 
 Fixed Size 
 Variable Size 
 Database Buffers 
 Redo Buffers 
 Database mounted.
 Database opened.
  
SQL> shutdown;
Database closed.
Database dismounted.
ORACLE instance shut down.
  
  
---以下为删除 oracle ---
 $ sudo -s 
 $ 
 $ sudo dpkg --purge oracle-xe
 $ sudo rm -r /u01
 $ sudo rm /etc/default/oracle-xe
 $ sudo update-rc.d -f oracle-xe remove