日期:2014-05-16  浏览次数:20501 次

ubuntu9.10,9.04 安装oracle10g 详细过程

本文主要参考了Ubuntu论坛上的一篇ubuntu 8.10 安装Oracle 10G 企业版综合指南

http://forum.ubuntu.org.cn/viewtopic.php?f=44&t=170399&sid=0fcf8acc5269b19e513e2249edacd886&start=0

在此表示感谢!

?

一、验证安装Oracle 数据库 10g 第 2 版的系统要求

?

按照Oracle官方指南,首先需要验证RAM和交换空间大小

要查看可用 RAM 和交换空间大小,运行以下命令:

grep MemTotal /proc/meminfo

grep SwapTotal /proc/meminfo

?

我本机的例子:

ssj@ssj-laptop:~$ grep MemTotal /proc/meminfo

MemTotal: ? ? ? ?1543108 kB

ssj@ssj-laptop:~$ grep SwapTotal /proc/meminfo

SwapTotal: ? ? ? 2088408 kB

?

根据oracle官方网站的安装说明要求:所需最小 RAM 为 1,024MB,而所需最小交换空间为 1GB。对于 RAM 小于或等于 2GB 的系统,交换空间应为 RAM 数量的两倍;对于 RAM 大于 2GB 的系统,交换空间应为 RAM 数量的一到两倍。

?

Oracle 数据库 10g 第 2 版软件还需要 2.5GB 的可用磁盘空间,而数据库则另需 1.2GB 的可用磁盘空间。/tmp 目录至少需要 400MB 的可用空间。要检查系统上的可用磁盘空间,运行以下命令:

df -h

我本机的例子:

ssj@ssj-laptop:~$ df -h

文件系统 ? ? ? ? ? ?容量 ?已用 ?可用 已用% 挂载点

/dev/sda3 ? ? ? ? ? ? ?47G ? 16G ? 29G ?36% /

tmpfs ? ? ? ? ? ? ? ? 754M ? ? 0 ?754M ? 0% /lib/init/rw

varrun ? ? ? ? ? ? ? ?754M ?108K ?754M ? 1% /var/run

varlock ? ? ? ? ? ? ? 754M ? ? 0 ?754M ? 0% /var/lock

udev ? ? ? ? ? ? ? ? ?754M ?152K ?754M ? 1% /dev

tmpfs ? ? ? ? ? ? ? ? 754M ? 76K ?754M ? 1% /dev/shm

lrm ? ? ? ? ? ? ? ? ? 754M ?2.2M ?752M ? 1% /lib/modules/2.6.28-16-generic/volatile

?

此外可能需要事先安装包libaio1,因为一开始安装Oracle XE时,需要安装的当时就安装上了,这个未加验证。

而且最好开启root用户,因为Ubuntu默认是关闭root用户的,但是在oracle的安装过程中,需要root用户来执行两个脚本。

?如果需要安装libaio1,可以通过下面来安装

?ssj@ssj-laptop:~$ sudo apt-get install libaio1

开启root

?ssj@ssj-laptop:~$ sudo passwd root

按照提示输入新密码即可。

二、创建用户

oracle要用oracle用户安装,安装好后,同样用oracle用户启动。

//创建用户组oinstall

ssj@ssj-laptop:~$ sudo addgroup oinstall

//创建用户组dba

ssj@ssj-laptop:~$ sudo addgroup dba

//创建用户组nobody

ssj@ssj-laptop:~$ sudo addgroup nobody

?

//将用户oracle的初始组设为oinstall,并加入到组dba中,home目录设为/home/oracle.此目录如果不存在则自动创建,shell为bash。

ssj@ssj-laptop:~$ sudo useradd -g oinstall -G dba -d /home/oracle -m -s /bin/bash oracle

//查看nobody用户所在的组

ssj@ssj-laptop:~$ id nobody

uid=65534(nobody) gid=65534(nogroup) 组=65534(nogroup)

//将nobody用户加入到nobody组里面

ssj@ssj-laptop:~$ sudo usermod -G nobody nobody

//核实nobody加入的组里面有组nobody

ssj@ssj-laptop:~$ id nobody

uid=65534(nobody) gid=65534(nogroup) 组=65534(nogroup),1003(nobody)

//设置用户oracle密码

ssj@ssj-laptop:~$ sudo passwd oracle

?

三、创建目录。

//建立oracle_base目录,如果不存在,就创建,oracle安装于此。

ssj@ssj-laptop:~$ sudo mkdir -p /opt/oracle10

//将此目录及其下的文件或者目录的所有者改为oinstall组的oracle

ssj@ssj-laptop:~$ sudo chown -R oracle:oinstall /opt/oracle10/

//将此目录及其下文件权限设为755

ssj@ssj-laptop:~$ sudo chmod -R 775 /opt/oracle10/

?

四、修改内核参数

ssj@ssj-laptop:~$ sudo gedit /etc/sysctl.conf

将以下部分,增加到文件末尾,并保存。

# special setting for oracle XE

?kernel.shmmax = 536870912

?kernel.shmmni = 4096

?kernel.shmall = 2097152

?kernel.sem = 250 32000 100 128

?fs.file-max = 65536

?net.ipv4.ip_local_port_range = 1024 65000

//使设置生效

ssj@ssj-laptop:~$ sudo sysctl -p

?

ssj@ssj-laptop:~$ sudo gedit /etc/security/limits.conf

在文件末尾最后一行#end 之前加入下面内容。

#setting for oracle 10g

oracle soft nofile 65536

oracle hard nofile 65536

oracle soft nproc 16384

oracle hard nproc 16384

?

?

五、创建链接及Red Hat release:

//创建一些Oracle安装程序需要的工具的连接。 因为Oracle安装程序是为通过Oracle认证的Red Hat、Suse等版本准备的,所以有些工具的位置和Ubuntu不一样。

ssj@ssj-laptop:~$ sudo ln -s /usr/bin/awk /bin/awk

ssj@ssj-laptop:~$ sudo ln -s /usr/bin/rpm /bin/rpm

ssj@ssj-laptop:~$ sudo ln -s /usr/bin/basename /bin/basename

?

建立redhat的release

因为