您的位置:首页 > 数据库 > Oracle

ubuntu server 安装 oracle

2011-12-30 10:14 363 查看
以下安装过程已验证。

一、平台环境及软件

ubuntu 10.04 sever

jdk6.0

oracle11g (linux_11gR1_database_1013.zip)

Xmanager 3 boardcast方式

swap空间需要4G

二、安装依赖的包

这一步很关键,确认安装顺利才能保证后面安装Oracle的过程不报错。
apt-get update

apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio1 libstdc++6 alien

Note: 在我使用Ubuntu 10.10安装oracle时,会报一个makefile到错误。这是因为新版本到ubuntu默认安装了libstdc++6,
而oracle安装程序要使用的是libstdc++5,所以如果遇到这个错误可以执行sudo apt-get install libstdc++5然后在安装
程序的报错对话框中点retry就可以继续了。

如果sudo apt-get install libstdc++5 不行的话,就手动下载安装

wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-3.3/libstdc++5_3.3.6-21ubuntu1_i386.deb
sudo dpkg -i libstdc++5_3.3.6-21ubuntu1_i386.deb

三、修改系统的默认编码为en_US,避免后面运行Oracle的安装程序出现口口的乱码

$ sudo vi /var/lib/locales/supported.d/local

将内容修改为:

en_US.UTF-8 UTF-8

$ sudo vi /etc/default/locale

将内容修改为:

LANG="en_US.UTF-8"

LANGUAGE="en_US:en"

$ sudo locale-gen
四 、建立Oracle的相关用户和组
$ sudo groupadd oinstall

$ sudo groupadd dba

$ sudo useradd -m -g oinstall -G dba oracle

$ sudo usermod -s /bin/bash oracle

$ sudo passwd oracle

$ sudo groupadd nobody

$ sudo usermod -g nobody nobody

最后运行“$ id oracle”检查一下结果,将显示如下代码:(里面的数字因系统而各异是正常的)

uid=1001(oracle) gid=1001(oinstall) groups=1001(oinstall),1002(dba)

五、建立oracle需要使用的目录

mkdir -p /opt/ora11g

mkdir -p /home/oracle/oraInventory

chown oracle:oinstall /opt/ora11g

chown oracle:oinstall/home/oracle/oraInventory

chmod 750 /opt/ora11g/

chmod 750/home/oracle/oraInventory

mkdir -p /opt/oradata

chmod 750 /opt/oradata

六、配置Oracle帐号的用户环境

以Oracle帐号登录Ubuntu Server系统

$ vi /home/oracle/.profile

文件内容修改为如下:

ORACLE_BASE=/opt/ora11g

ORACLE_HOME=$ORACLE_BASE/product/db

ORACLE_SID=orcl

ORACLE_OWNER=oracle

ORACLE_TERM=vt100

export ORACLE_BASE ORACLE_HOME ORACLE_SIDORACLE_OWNER ORACLE_TERM

PATH=$ORACLE_HOME/bin:$PATH:.

export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib

export LD_LIBRARY_PATH CLASSPATH

七、修改系统配置文件sysctl.conf

这一步是修改一些内核参数以满足Oracle的要求

# cp /etc/sysctl.conf /etc/sysctl.original

# vi /etc/sysctl.conf

添加以下行到/etc/sysctl.conf中:

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 6815744

fs.aio-max-nr = 1048576

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048586

注:

fs.file-max -->文件句柄的最大数量,表示在linux系统中可以打开的文件数量,默认为98063

kernel.shmall -->表示系统一次可以使用的共享内存总量,缺省值就是2097152,通常不需要修改

kernel.shmmax -->定义共享内存段的最大尺寸(以字节为单位),缺省为32M,对于oracle来说,缺省值太低

kernel.shmmni = 4096 -->(4K)设置系统范围内共享内存段的最大数量,默认值是 4096,通常不需要更改。

kernel.sem -->4个数据分别对应SEMMSL SEMMNS SEMOPM SEMMNI,表示设置的信号量,默认为250 32000 32 128(cat /proc/sys/kernel/sem)

net.core.rmem_default -->默认为126976

net.core.rmem_max -->最大的TCP数据接收缓冲,默认为131071

net.core.wmem_default -->默认为126976

net.core.wmem_max -->最大的TCP数据发送缓冲,默认为131071

net.ipv4.ip_local_port_range -->ipv4端口值范围,默认为32768 61000

fs.aio-max-nr -->默认为65536

八、修改系统配置文件limits.conf

# cp /etc/security/limits.conf /etc/security/limits.conf.original

# vi /etc/security/limits.conf

添加以下行到/etc/security/limits.con中

#Oracle 11gR2 shell limits:

* soft nproc 2048

* hard nproc 16384

* soft nofile 1024

* hard nofile 65536

为了强制使用刚才增加的东西,再增加下面这些到/etc/pam.d/login文件末尾:

session required /lib/security/pam_limits.so

session required pam_limits.so

然后通过命令:sysctl -p 让刚才增加的东西生效

九、修改系统的运行级别为5(默认为2)

# vi /etc/init/rc-sysinit.conf

将env DEFAULT_RUNLEVEL=2

改成env DEFAULT_RUNLEVEL=5

注:安装完毕后可以修改回原来的默认值2,可以使用命令“# runlevel”查看当前的运行级别,也可以使用命令“# init 5”临时将运行级别改为5。

十、创建欺骗Oracle安装程序系统类型的文件

# vi /etc/redhat-release

文件内容设置为如下的一行,用于欺骗安装程序让它以为系统是RedHat:

Red Hat Linux release 4.1

创建一些Oracle安装程序需要的工具的连接。因为Oracle安装程序是为Red Hat准备的,所以有些工具的位置和

Ubuntu不一样。

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

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

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

$ mkdir /etc/rc.d

$ for i in 0 1 2 3 4 5 6 S ; do sudo ln -s /etc/rc$i.d /etc/rc.d/rc$i.d ; done

$ ln -s /etc/init.d /etc/rc.d/init.d

十一、开始安装Oracle数据库软件

切换到oracle 用户
解压安装文件

unzip -d ./ linux_11gR1_database_1013.zip

然后进入解压的文件目录,运行runInstaller

然后不断的下一步,注意

字符集用简体中文ZH16GBK

用户组oinstall

当正确运行时,你将看到一个GUI窗口界面。安装过程中,安装程序将两次提醒你用root权限停止和运行脚本。当它第一次提醒你时,让它过,它只是设置相应的权限,第二次时,它要求运行root.sh脚本

切换到root管理员帐号,运行如下命令:

# /opt/ora11g/oraInventory.orainstRoot.sh

# /opt/ora11g/product/db/root.sh

然后回到图形屏幕点"OK" 直至成功。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: