Ubuntu 12.04下安装OracleExpress 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:
# @R_502_103@-Start:
# @R_502_103@-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
重启系统
$ sudoreboot
6、添加环境变量
$ sudo vi ~/.bashrc
exportORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
exportORACLE_SID=XE
exportNLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`
exportORACLE_BASE=/u01/app/oracle
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
exportPATH=$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 ---
$@H_403_928@sudo -s
$
$ sudo@H_403_928@dpkg --purge oracle-xe
$ sudo@H_403_928@rm -r /u01
$ sudo@H_403_928@rm /etc/default/oracle-xe
$ sudo@H_403_928@update-rc.d -f oracle-xe remove