一、平台环境及软件
ubuntu 10.04 sever
jdk6.0
oracle11g (linux_11gR1_database_1013.zip)
Xmanager 3 boardcast方式
swap空间需要4G
这一步很关键,确认安装顺利才能保证后面安装Oracle的过程不报错。
apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio1 libstdc++6 alien
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$ 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
$ 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
这一步是修改一些内核参数以满足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数据库软件
解压安装文件
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" 直至成功。