package libaio-devel-0.3.106 is not installed
package libaio-devel-0.3.106 is not installed
package libstdc++-devel4.1.2 is not installed
package numactl-devel-0.9.8.x86_64 is not installed
package sysstat-7.0.2 is not installed
package unixODBC is not installed
[root@ctcdb01 ~]#
(1) 用Winrar打开光盘镜像文件,找出所需要的包,然后一起上传到Linux服务器
# rpm –ivh *.rpm #全部安装,省掉安装的依赖性事啊
(2) 也可以从光盘安装所需要的包,这样一个一个安装比较烦
# mount /dev/cdrom /mnt
建议:如果安装的Oracle版本比较熟悉,直接安装Oracle软件,等安装检查出需要安装哪些包,再去安装;如果是新版本的Oracle,及新操作系统,还是先检查所需要的安装包,包安装完成后,再进行下一步的动作。
4、配置内核参数
以下参数均来自Oracle11gR2联机文档,详细请参考:Configuring Kernel Parameters部分;在配置该内核参数时,请先用如下命令进行查看系统原有的参数值,
# sysctl -a | grep sem
kernel.sem = 250 32000 100 128
# sysctl -a | grep ip_local_port_range
net.ipv4.ip_local_port_range = 9000 65500
如果原有的内核参数值大于Oracle建议的内核参数值,则不用修改该内核值,反之,则需要修改,建议内存大于2G的正式,一定一条条要仔细检查;Oracle建议的内核最小值如下图:

这里使用Oracle建议值配置:
# vi + /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
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
# sysctl –p #使内核参数立即生效
# sysctl -a |grep kernel.shmmax #查看内核参数的值
kernel.shmmax = 536870912
5、配置Oracle用户资源限制

(1)在/etc/security/limits.conf中加入以下行
# vi + /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
(2).加入以下行到/etc/pam.d/login,如果存在,则不加入
# grep pam_limits.so /etc/pam.d/login
# vi + /etc/pam.d/login
session required pam_limits.so
(3)在/etc/profile文件中加入以下行
For the Bourne, Bash, or Korn shell, add the following lines in the /etc/profile file (or the /etc/profile.local file on SUSE Linux Enterprise Server systems):
# vi + /etc/profile
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
强调:Oracle用户资源限制这个部分,不配置也不会影响Oracle数据库的成功安装;但是考虑到,若有糟糕的sql语句对服务器资源的无限占用,导致长时间对用户请求无响应,还是建议提前限制Oracle用户资源为好。
6、建立用户和初始化文件
# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle
# passwd oracle
# su - oracle
$ pwd
/home/oracle
$ vi .bash_profile #初始化文件最少设置以下5项(黑体表示)
ORACLE_BASE=/home/oracle/app
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1/
ORACLE_SID=CTCDB
NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8" #第三段和数据库端字符集一致
PATH=$ORACLE_HOME/bin:$PATH
DISPLAY=172.18.2.159:0.0
export ORACLE_BASE ORACLE_HOME ORACLE_SID NLS_LANG PATH DISPLAY
使Oracle用户初使化文件生效:
$ . .bash_profile
7、创建Oracle基目录和软件安装目录
在此不要再创建oracle或者oradata这样的系统目录,目录名应该尽量简洁,有含义,易懂。
$ pwd
/home/oracle
$ mkdir –p $ORACLE_HOME
$ mkdir soft #开始上传数据库软件
五、开始安装Oracle
用具有root权限的账户,解压以下文件:
$ cd soft
$ unzip linux.x64_11gR2_database_1of2.zip
$ unzip linux.x64_11gR2_database_2of2.zip
查看解压后的database目录及其文件是否为oracle:oinstall属性安装数据库软件
1、安装数据库软件
安装Oracle数据库,我们一般采取先安装数据库软件,再配置监听器,最后DBCA创建数据数据库,这样有助于理解数据库架构,如果安装过程出错,也容易判断故障。
打开:Xmanager –Passive,将在本地显示图形化安装界面,如下:
$ cd database
$ ./runInstaller
1. 配置安全更新,这里都不输入,下一步,继续安装

2. 选择安装选项:仅安装数据库软件

3. 节点选择:单实例数据库安装

4. 选择产品语言:英文和中文

5. 选择数据库版本:企业版

6. 指定安装位置:默认,Oracle基目录和软件位置的路径来自.bash_profile中的设置,如下图

7. 创建产品清单:默认,此配置来自.b