Ubuntu 12.04下安装Oracle Express 11gR2

 

Ubuntu12.04下安装OracleExpress 11gR2 [我的笔记]

参考1http://www.linuxidc.com/Linux/2012-09/71382.htm

参考2http://zhjack.blog.163.com/blog/static/14314920137153331286/

 

 

1、点击这里下载Oracleexpress的安装介质

Oracle Database Express Edition 11g Release 2 for Linux x64

 

 

2、转换为deb

由于下载的是rpmubuntu无法直接使用需要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

   cp -f/u01/app/oracle/product/11.2.0/xe/config/scripts/oracle-xe.sles/etc/init.d/oracle-xe

   /usr/lib/lsb/install_initd /etc/init.d/oracle-xe > /dev/null2>&1

   /sbin/insserv /etc/init.d/oracle-xe > /dev/null 2>&1

   /sbin/SuSEconfig > /dev/null 2>&1

#else

#       /sbin/chkconfig --add oracle-xe

fi

 

 

else/sbin/chkconfig --addoracle-xe注释掉,然后再执行

$sudo /var/lib/dpkg/info/oracle-xe.postinst

 

会提示你运行/etc/init.d/oracle-xeconfigure进行配置。但别急,我们还需要一些步骤再执行。

 

 

4、安装依赖包

$sudo apt-get install libaio1

 

 

5、解决ORA-00845: MEMORY_TARGET问题

由于oracle查找的是/dev/shm,而Ubuntu已经换为/run/shm(虽然有链接还是有问题),

在初始化时会出现ORA-00845问题,解决方法如下:

 

$ sudo vi /etc/init.d/oracle-shm

 

粘贴下面的代码来创建oracle-shm

#!/bin/sh

#/etc/init.d/oracle-shm

#

#

case"$1" in

start)

   echo "Starting script /etc/init.d/oracle-shm"

   # Run only once at system startup

   mkdir /var/lock/subsys 2>/dev/null

   touch /var/lock/subsys/listener

   if [ -e /dev/shm/.oracle-shm ]; then

     echo "/dev/shm is already mounted, nothing to do"

   else

     rm -f /dev/shm  2>/dev/null

     mkdir /dev/shm  2>/dev/null

     #mount -B /run/shm /dev/shm

     mount -t tmpfs shmfs -o size=2048m /dev/shm

     touch /dev/shm/.oracle-shm

   fi

   ;;

stop)

   echo "Stopping script /etc/init.d/oracle-shm"

   echo "Nothing to do"

   ;;

 *)

   echo "Usage: /etc/init.d/oracle-shm {start|stop}"

   exit 1

   ;;

esac

#

###BEGIN INIT INFO

#Provides:         oracle-shm

#Required-Start:   $remote_fs $syslog

#Required-Stop:    $remote_fs $syslog

#Default-Start:    2 3 4 5

#Default-Stop:     0 1 6

#Short-Description: Bind /run/shm to /dev/shm at system startup.

#Description:      Fix to allow Oracle 11g use AMM.

###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

 $ sudo /etc/init.d/oracle-xeconfigure

选择web管理端口默认8080

选择监听端口默认1521

输入管理员密码与确认密码(sys密码)

最后询问你是否自动启动默认y

 

 

 

8、最后,每次重启系统后

启动/关闭Oracle XE监听及实例:  $ sudo/etc/init.d/oracle-xe { start | stop } 

useradmin@ubuntu:~$ sudo/etc/init.d/oracle-xe start
[sudo] password for useradmin:
Starting Oracle Net Listener.
Starting Oracle Database 11g Express Edition instance.

Shutting down OracleDatabase 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  835104768bytes
FixedSize                 2231096 bytes
VariableSize            490734792 bytes
DatabaseBuffers         339738624 bytes
RedoBuffers               2400256 bytes
Database mounted.
Database opened.

 

SQL> shutdown;

Database closed.

Database dismounted.

ORACLE instance shut down.

 

 

---以下为删除 oracle ---

$ sudo -s  /etc/init.d/oracle-xestop
$  ps -ef | grep oracle | grep-v grep | awk '{print $2}'| xargskill
$ sudo dpkg --purgeoracle-xe
$ sudo rm -r/u01
$ sudo rm/etc/default/oracle-xe
$ sudo update-rc.d -f oracle-xeremove



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值