日期:2014-05-16 浏览次数:20530 次
本文主要参考了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
因为