安装过程(主要过程就直接copy别人的教程了)及问题:

1.将系统更新到最新

sudo apt-get update
sudo apt-get dist-upgrade

2. 如果使用的Ubuntu不是桌面版(如Ubuntu server),由于Oracle安装需要用到图形界面,所以需要安装桌面程序:

sudo apt-get install gnome-core

相信很多都是使用的桌面版,那么这个步骤就不需要了。

3. 安装缺少的包

1).sudo apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio1   alien

2). sudo apt-get install rpm libaio1 ksh libtool libstdc++5 build-essential

4. 修改ubuntu的版本,欺骗oracle安装程序。(oracle本身并不支持ubuntu来安装,所以要欺骗Oracle 进行安装)

  需要在/etc/目录下创建一个文件redhat-release ,需要权限进行创建,创建好后添加如下内容

$ sudo gedit /etc/redhat-release

添加下面一行后保存。

Red Hat Linux release 3.1 (drupal)

5. 创建用户。

1)登录root用户:su -

(如果您的root口令没有手动设置,使用sudo passwd root 命令从新设置后,再登录)。

2)为安装程序创建一个Oracle用户和两个组.

首先检查它们是否已经存在:

$grep oinstall /etc/group

$grep dba /etc/group

$grep nobody /etc/group

如果它们还不在系统中,那么创建它们。

$sudo addgroup oinstall

$sudo addgroup dba

$sudo addgroup nobody

$sudo useradd -m -g oinstall -G dba -p passwd -d /home/oracle -s /bin/bash oracle

$sudo usermod -g nobody nobody

注释:如果您对上述参数不理解的话,请用命令: man useradd 查看。

为oracle用户分配密码

sudo passwd oracle

6、添加用户到sudoer列表中

sudo gedit /etc/sudoers

在“ root    ALL=(ALL) ALL” 下一行 ,添加:

oracle ALL=(ALL) ALL

保存。

注:Linux默认是没有将用户添加到sudoers列表中的,需要root手动将账户添加到sudoers列表中,才能让普通账户执行sudo命令。

7、创建oracle安装目录。

#mkdir -p /opt/ora10

#chown -R oracle:oinstall /opt/ora*
#chmod -R 775 /opt/ora*

您生成了 oracle 的运行时路径,并且授写权限给 oracle 用户,执行权限给 dba 组。

8、系统环境配置。

1)添加以下行到/etc/sysctl.conf文件中:

执行sudo gedit /etc/sysctl.conf命令对文件进行编辑。

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

更新系统,运行:

$sudo sysctl -p

2)添加以下行到/etc/security/limits.conf文件中:

* soft nproc 2407

* hard nproc 16384

* soft nofile 1024

* hard nofile 65536

3)建立软连接:

$sudo ln -s /usr/bin/awk /bin/awk

$sudo ln -s /usr/bin/rpm /bin/rpm

$sudo ln -s /usr/bin/basename /bin/basename

4)修改ubuntu的oracle用户的环境变量。

编辑:gedit /home/oracle/.bashrc文件,加入:

export ORACLE_HOME=/opt/ora10
export ORACLE_OWNER=oracle
export ORACLE_SID=ora1
export ORACLE_TERM=xterm
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH

9. 安装oracle

完成以后注销,使用oracle 用户登录。解压下载的zip文件后,会生成database文件夹。

cd进入database。

执行:./runInstaller

启动安装图形界面后,可能会发现文字乱码

这时可以关闭该界面,先在终端输入:

export LANG=en_US

然后再执行./runInstalle 一步一步安装完成!

Ubuntu 12.04(32位)安装Oracle 11g(32位)的更多相关文章

  1. 安装ORACLE 11g 64位 pl/sql无法进入的问题。

    转载自网上的内容: 1)安装Oracle 11g 64位 2)安装32位的Oracle客户端( instantclient-basic-win32-11.2.0.1.0)下载地址:http://www ...

  2. Ubuntu 12.04 Openstack Essex 安装(单节点)

    这是陈沙克一篇非常好的博文,当时在进行openstack排错的时候,多亏了这篇文章里面有些内容 帮我找到了问题的所在: 原文:http://www.chenshake.com/ubuntu-12-04 ...

  3. 在Ubuntu 12.04系统中安装配置OpenCV 2.4.3的方法

    在Ubuntu 12.04系统中安装配置OpenCV 2.4.3的方法   对于,在Linux系统下做图像识别,不像在windows下面我们可以利用Matlab中的图像工具箱来实现,我们必须借助Ope ...

  4. Windows10下安装Oracle 11g 64位的详细步骤

    直接附上我整理后的Word版<Windows10下安装Oracle 11g 64位的详细步骤>下载地址,提取码:9vak. 参考文献: 1.Win10 64位系统下安装Oracle11g详 ...

  5. [转] Ubuntu 12.04下LAMP安装配置 (Linux+Apache+Mysql+PHP)

    我是一个Linux新手,想要安装一台Ubuntu 12.04版的Linux服务器,用这台服务器上的LAMP套件来运行我自己的个人网站.LAMP套件就是 “Linux+Apache+Mysql+PHP这 ...

  6. 在 Ubuntu 12.04 上通过安装源安装 Open vSwitch (OVS)

    先把Ubuntu 12.04更新一下 sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade 删除 Ebtables包 s ...

  7. Ubuntu 12.04下NFS安装配置图解

    以前就听说过nfs服务,但是一直没有用,在学习制作根文件系统的时候,才算是真正用上它了,我感觉它还不错,通过它“挂载”制作好的根文件系统.它在嵌入式中的角色就用下面的一张图说明吧! 用网线将主机与开发 ...

  8. ubuntu 12.04 nfs-server/client安装配置

    由于opennebula的共享存储的方式需要nfs,为了opennebula 3.8在ubuntu 12.04上搭建做铺垫,先介绍下nfs server和client端的安装和配置.   1. nfs ...

  9. Win8 64位安装Oracle 11g时错

    Win8 64位 安装Oracle时会出现[INS-13001] 环境不满足最低要求 异常原因 11.2.0.1 比Win8 早发行,所以 兼容列表不可能兼容 Win 8. 解决方法一 以管理员身份 ...

随机推荐

  1. Bise IE6 在你的网站上加上它让IE滚蛋吧

    <!--[if lt IE 7]> <style type="text/css"> .broswer_tips{height:26px;background ...

  2. CloudStack的VO在调用setRemoved方法抛异常的原因

    今天在开发中发现一个问题,本来想对一个VO对象的removed值赋值,然后去update一下这条记录,一个最简单的set方法,但是在调用时直接抛异常了. 1: public void setRemov ...

  3. ASP.net 判断上传文件类型的三种方法

    一. 安全性比较低,把文本文件1.txt改成1.jpg照样可以上传,但其实现方法容易理解,实现也简单,所以网上很多还是采取这种方法. Boolean fileOk = false; string pa ...

  4. c++ 链表删除重复的数据

    //List.h #include <iostream> typedef int dataType; struct Node{ Node():data(),pNextNode(NULL){ ...

  5. 菜鸟帮你跳过openstack配置过程中的坑

    一:前言 对于一个以前做java全栈工程师而言,而且没学过Linux,很少用虚拟机(还是在大学的时候简单的用过),去配置openstack我想我入的坑肯定比有基础的一定要多,躺在每个坑中徘徊思索的时间 ...

  6. day_5.11 py main

    ''' 2018-5-11 18:52:19 模块其实就是Java中的包 模块 就是 xxx.py main.py默认是最主要的模块 ''' class ClasssName(object): pas ...

  7. K8S发布解释型语言应用的最佳实践

    说明 我们知道,k8s在发布编译型语言的应用时,几乎不用多考虑,就会选择将编译好jar/war包(java语言)或者二进制文件(golang/c++)直接打到镜像当中,生成新的应用镜像,然后将镜像推到 ...

  8. 20145122 《Java程序设计》第4周学习总结

    教材学习内容总结 第六章 1.在java中,子类只能继承一个父类. 2.在java中,继承时使用extends关键字,private成员也会被继承. 3.检查多态语法逻辑是否正确,方式是从=号右边往左 ...

  9. 清空oracle session

    select 'alter system kill session '''||sid|| ','||serial#||''';' from v$session where username =' ';

  10. 在 C Level 用 dlopen 使用 第三方的 Shared Library (.so)

    http://falldog7.blogspot.com/2013/10/android-c-level-dlopen-shared-library-so.html 在 Android 裡,撰寫 JN ...