下载Oracle安装包

下载地址:Oracle Database Express Edition 11g Release 2 for Linux x64

安装办法

1、建立oracle用户及属主

addgroup oinstall

addgroup dba

adduser oracle

usermod –g oinstall oracle

usermod –G dba oracle

id oracle

id nobody
2、建立软链接
#ln -s /usr/bin/awk /bin/awk
#ln -s /usr/bin/rpm /bin/rpm
#ln -s /usr/bin/basename /bin/basename
注:这里首先得确认是否安装了这三个命令

3、检查包的依赖性(需要连网环境)
#apt-get update
#apt-get install alien
#apt-get install libaio1

4、准备安装文件
一般下载得到的是zip文件,需要先unzip解压
unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip
将解压出来的rpm文件转换成deb格式,生成文件为oracle-xe_11.2.0-2_amd64.deb

alien -d --scripts oracle-xe-11.2.0-1.0.x86_64.rpm
这里如果alien没有安装,需要先安装alien。

5、安装oracle软件
oracle xe需要使用root用户进行
#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
将上面红色两行注释掉(行首加上#),然后再执行
#/var/lib/dpkg/info/oracle-xe.postinst
这时就不再报这个错了。

6,安装oracle-shm
这部分的安装主要是为了避免ORA-00845: MEMORY_TARGET问题,将下面一段拷贝到命令行,回车即可:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
cat > /etc/init.d/oracle-shm << EOF
#! /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
    if [ -e /dev/shm/.oracle-shm ]; then
        echo "/dev/shm is already mounted, nothing to do"
    else
        rm -f /dev/shm
        mkdir /dev/shm
        #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
EOF

下面接着配置一下oracle-shm
#chmod 755 /etc/init.d/oracle-shm
#update-rc.d oracle-shm defaults 01 99
这时需要重启一下电脑
#reboot

7,配置oracle,建库等操作
先建个目录(由于ubuntu下面无此目录,为防止安装oracle xe时报错):
#mkdir /var/lock/subsys
#/etc/init.d/oracle-xe configure
选择web管理端口默认8080
选择监听端口默认1521
输入管理员密码与确认密码(sys密码)
最后询问你是否自动启动默认y

8,检查安装
切换到oracle用户检查环境变量, 如果没有添加oracle的环境变量则需要手工写入。
su – oracle
/etc/init.d/oracle-xe start
/etc/init.d/oracle-xe stop
ps –ef|grep oracle

查看8080和1521是否成了listener口
#netstat -tnl
若显示结果中有了
tcp     0   0 0.0.0.0:8080         0.0.0.0:*                   LISTEN     
tcp     0   0 0.0.0.0:1521         0.0.0.0:*                   LISTEN

登录管理页面:
http://localhost:8080/apex/f?p=4950

9,卸载oracle-xe
#apt-get remove --purge  oracle-xe
#rm /etc/default/oracle-xe
#rm –rf /u01

手工配置用户环境变量的办法(编辑/etc/profile或者用户目录下的.profile文件)
(/u01/app/oracle/product/11.2.0/xe/bin/oracle_env.sh)
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 NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"
export ORACLE_BASE=/u01/app/oracle
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH

注:这里不使用第三行是因为会引起无法登录的问题,如果无法登录按住ctrl+alt+F1进入命令行界面进行修改后按ctrl+alt+F7登录。

注:SIMPLIFIED CHINESE_CHINA.AL32UTF8是$ORACLE_HOME/bin/nls_lang.sh脚本的执行结果

OK大功告成!

延伸阅读:

Ubuntu环境变量(.profile)加载顺序

让/etc/profile文件修改后立即生效

参考资料:
http://www.it165.net/database/html/201208/2860.html
http://blog.sina.com.cn/s/blog_5007d1b10100912h.html
http://www.jb51.net/LINUXjishu/57943.html

Ubuntu 14.04(amd64)安装Oracle11g XE(x64)的更多相关文章

  1. 分布式进阶(二)Ubuntu 14.04下安装Dockr图文教程(一)

    当前,完全硬件虚拟化技术(KVM.Xen.Hyper-V 等)能在一个物理主机上很好地运行多个互相独立的操作系统,但这也带来一些问题:性能不佳,资源浪费,系统反应迟缓等.有时候对用户来说,完全的硬件虚 ...

  2. Ubuntu 14.04 中 安装elasticsearch2.*+logstash2.*+kibana

    在Ubuntu 14.04 上安装单机版ELK 2.*(脚本化) 1.判断是否为root权限 if [ "${UID}" -ne 0 ]; then echo "You ...

  3. Ubuntu 14.04中安装最新版Eclipse

    Ubuntu 14.04中安装最新版Eclipse 来源:Linux社区    作者:Linux 1.安装OpenJDK Java 7 如果你的系统中没有安装Java,我们需要按照如下步骤事先安装好 ...

  4. Ubuntu 14.04下安装功能强大的屏幕截图软件 Shutter

    [注释]试用了一下,果然很强大,牛逼 一款功能强大的屏幕截图软件——Shutter,Shutter最基本的就是截图功能了,在设计上可以自由选定区域,同时选定之 后依然可以通过上下左右四个地方来改变选区 ...

  5. 翻译:在Ubuntu 14.04上安装FTP服务器的方法

    说明: 1.原文地址:http://www.krizna.com/ubuntu/setup-ftp-server-on-ubuntu-14-04-vsftpd/ 2.今天要做一个网络日志的迁移程序,搬 ...

  6. Ubuntu 14.04 下安装 OpenCV

    参考: Installation in Linux Error compiling OpenCV, fatal error: stdlib.h: No such file or directory 图 ...

  7. Ubuntu 14.04 上安装 Gurobi

    参考: Installing Gurobi 7 on Linux Ubuntu 14.04 上安装 Gurobi 1.在gurobi上创建一个账户,并登陆: 2.从gurobi optimizer上下 ...

  8. 怎样在Ubuntu 14.04中安装Java(转)

    想知道如何在Ubuntu 14.04中安装Java?安装Java肯定是安装Ubuntu 14.04后首先要做的几件事情之一(见http://www.linuxidc.com/Linux/2014-04 ...

  9. ubuntu 14.04 lts安装教程:u盘安装ubuntu 14.04 lts步骤

    绿茶小编带来了ubuntu 14.04 lts安装教程,下文详细讲解了u盘安装ubuntu 14.04 lts的步骤,很简单,只需要一个工具就能够轻松使用u盘安装ubuntukylin 14.04系统 ...

随机推荐

  1. selenium webdriver 右键另存为下载文件(结合robot and autoIt)

    首先感谢Lakshay Sharma 大神的指导 最近一直在研究selenium webdriver右键菜单,发现selenium webdriver 无法操作浏览器右键菜单,如图 如果我想右键另存为 ...

  2. NodeJS+Express下构建后端MVC文件结构

    关于MVC的结构大体上有两种方式,其一按照层级进行文件夹分类,其二是按照业务进行文件夹分类.关于这个demo相关的业务简单,所以暂采用第一种的方式,当然实际当中很恨复杂的项目可以采用两种方式相结合的方 ...

  3. javaWeb项目中如何实现在线查看pdf文件

    最近有需求要实现在网页直接查看pdf,word,excel文件.但是实际当中并没有很好的开源插件供我们使用,确实有一些付费的插件不错,也很好用,但是对于我来说都不适合. 现在只是单纯的找到了围魏救赵的 ...

  4. 【纯css】响应式图片列表

    示例演示 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF- ...

  5. (转)REDIS各项配置参数介绍

    # 默认情况下,redis不是在后台模式运行的,如果需要在后台进程运行,把该项的值更改为yes,默认为no daemonize:是否以后台daemon方式运行 # 如redis服务以后台进程运行的时候 ...

  6. PHP之session与cookie

    1.session与cookie的关系 众所周知,session是存储在服务器端,cookie是存储在客户端,如果禁用了浏览器的cookie功能,很多时候(除非进行了特殊配置)服务器端就无法再读取se ...

  7. Lintcode 166. 主元素

    ----------------------------------- Moore's voting algorithm算法:从一个集合中找出出现次数半数以上的元素,每次从集合中去掉一对不同的数,当剩 ...

  8. tmpfs详解

    一,tmpfs介绍 1. tmpfs是一种虚拟内存文件系统,正如这个定义它最大的特点就是它的存储空间在VM里面(什么是VM?后面介绍) 2. VM是由linux内核里面的vm子系统管理的东西,现在大多 ...

  9. BI项目记笔记索引

    这个笔记系列主要记录了在BI项目中,如何搭建环境进行源代码管理以及文档管理. 用到的产品包括: TFS Express Sharepoint Visual Studio SQL Server   配置 ...

  10. docker搭建Hadoop集群

    一个分布式系统基础架构,由Apache基金会所开发. 用户可以在不了解分布式底层细节的情况下,开发分布式程序.充分利用集群的威力高速运算和存储. 首先搭建Docker环境,Docker版本大于1.3. ...