ubuntu server 安装 oracle

以下安装过程已验证。

一、平台环境及软件

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" 直至成功。











  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值