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

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/null 2>&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 --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  /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-xe configure

选择web管理端口默认8080

选择监听端口默认1521

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

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

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

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

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  835104768 bytes
Fixed Size                  2231096 bytes
Variable Size             490734792 bytes
Database Buffers          339738624 bytes
Redo Buffers                2400256 bytes
Database mounted.
Database opened.

SQL> shutdown;

Database closed.

Database dismounted.

ORACLE instance shut down.

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

$ sudo -s  /etc/init.d/oracle-xe stop
$  ps -ef | grep oracle | grep -v grep | awk '{print $2}' | xargs kill
$ sudo dpkg --purge oracle-xe
$ sudo rm -r /u01
$ sudo rm /etc/default/oracle-xe
$ sudo update-rc.d -f oracle-xe remove

Ubuntu 12.04下安装Oracle Express 11gR2相关推荐

  1. Ubuntu 12.04下安装极点五笔输入法

    Ubuntu 12.04下安装极点五笔输入法     刚刚安装好了 Ubuntu 12.04,但是没有五笔的日子实在不好过,WINDOWS下用习惯了极点五笔,本以为极点的作者不出Linux版的,结果在 ...

  2. ubuntu 12 04下安装JDK7

    前几天刚刚装了64位的ubuntu 12 04.各种折腾啊,基本是linux小白.非常白的小白,很多东西都是从网上各种翻资料,才找到解决办法-不多废话了.说一下自己安装jdk段的过程. 本文参考自,h ...

  3. Ubuntu 12.04 下安装 VirtualBox 及虚拟机winxp的安装

    参考文档: http://wenku.baidu.com/view/a51ac26c9b6648d7c1c746d7.html 1.首先,先去官网(http://www.virtualbox.org) ...

  4. Ubuntu 12.04 下安装 openGL 驱动时,究竟做了什么事?

    Ubuntu 下安装 openGL 驱动的确把我折腾惨了 本人机器是  HP 的使用 i5 的集成显卡 下载了 intel 的 installer (intel-linux-graphics-inst ...

  5. 在ubuntu 8.04下安装Oracle 11g

    Ubuntu下安装Oracle并不容易,须按步骤一步步的来,下面把图和步骤附下面,详细请见附件. 转载于:https://blog.51cto.com/dusong/141893

  6. Ubuntu 12.04下安装GTK 2.24.10

    我利用此方法成功在Ubuntu12.04下安装GTK 2.24.10  记录一下 1.安装gcc/g++/gdb/make 等基本编程工具 sudo apt-get install build-ess ...

  7. Ubuntu 12.04下安装QQ 2012

    一.安装wine 腾讯也开发了有linuxqq,但是功能有限而且现在已经不能用了,所以不要首先安装虚拟windows的程序,就是wine.安装方法很简单,如下: Ctrl+Alt+t 打开终端,输入以 ...

  8. ubuntu 64 12.04 oracle,Ubuntu 12.04 (amd64)安装Oracle 11g 总结

    五.添加对Oracle用户的内核限制,在/etc/security/limits.conf文件中增加以下数据,其中oracle是在第三步中创建的用户,跳过第三步的话就写当前用户. oracle    ...

  9. Ubuntu 12.04下安装搜狗拼音 + 安装搜狗皮肤-转

    安装sougou for linux: 1.卸载原有的输入法,fcitx或ibus.如卸载fcitx: sudo apt-get remove fcitx*(如不需保留配置文件用purge) sudo ...

最新文章

  1. python字典键值可以是元组吗_python元组与字典
  2. 工具_好(zhuang)用(bi)的chrome插件
  3. select case语句 is和to用法
  4. linux6.4 dns 主从,dns正反解析与主从复制文件同步
  5. go写的图片爬虫,支持单页以及列表
  6. Bootstrap 排版强调
  7. mysql vs连不上_vs2015下配置MySQL,使之能使用c++连接完美运行
  8. 用matlab实现视频截图字幕部分的拼接
  9. ue4 迁移模型_UE4换装系统(合并骨骼模型)
  10. 等参元:平面四节点四边形等参元的刚度矩阵的计算
  11. POI Excel合并 分页符的复制
  12. Nature Neuroscience:怀孕导致人类大脑结构的长久改变
  13. 二阶偏导相等的一个充分条件
  14. 云服务器文件同步,和云服务器同步文件
  15. ai突破性技术_人工智能还没有突破
  16. Kite的学习历程之SpringCloud之Rest微服务构建之微服务提供者支付Moudle
  17. 万字长文全解读 | 浅析银行数字化转型之二:打造金融敏捷中心
  18. 巨龙之巢服务器为响应,LOL巨龙之巢新网通大区9月4日开放 龙女皇子潘森免费用...
  19. 01-ESP8266 NodeMCU 物联网开发初识
  20. emf转png emf转jpg

热门文章

  1. 16.04编译android 7.0,ubuntu16.04 编译Android5.1报错
  2. 2019网络教育计算机统考模拟试题,最新2019年网络远程教育《计算机应用基础》统考模拟题库500题(含答案)...
  3. python处理csv文件列错位_CSV文件分割与列异常处理的python脚本
  4. python输入代码如何清除_Bug清除手册-代码书写规范与基本使用(Python)
  5. c语言字体取模软件下载,非常好用的lcd汉字取模软件下载_非常好用的lcd汉字取模软件官方下载-太平洋下载中心...
  6. linux中samba详解,详解linux系列之samba的安装及配置
  7. 光纤收发器性能级别及价格介绍
  8. 【渝粤教育】广东开放大学 房屋建筑学 形成性考核 (50)
  9. linux 软件 名称 更新,linux软件版本管理命令update-alternatives使用详解
  10. uniapp怎么引入css_CSS 三种基础选择器