安装环境:
操作系统:CentOS6.5 x86_64
安装步骤:
一、按照官方文档安装依赖包,主要包如下:
binutils-2.20.51.0.2-5.11.el6 (x86_64)
compat-libcap1-1.10-1 (x86_64)
compat-libstdc++-33-3.2.3-69.el6 (x86_64)
compat-libstdc++-33-3.2.3-69.el6.i686
gcc-4.4.4-13.el6 (x86_64)
gcc-c++-4.4.4-13.el6 (x86_64)
glibc-2.12-1.7.el6 (i686)
glibc-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6.i686
ksh
libgcc-4.4.4-13.el6 (i686)
libgcc-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6.i686
实际上64位系统只要安装64位版本的软件即可,因此有:
#yum install -y binutils compat-libcap1 compat-libstdc++ gcc glibc glibc-devel ksh libgcc libstdc++
由于此前系统是最小化安装,所以没有安装X组件,使用以下命令安装:
#yum groupinstall "X Window System" "Desktop" -y
#yum install -y libXp libXp-devel libXrender-devel libXtst-devel
二、依赖组件都安装完成后,就可以开始建立用户及目录
#groudadd oinstall
#groupadd dba
#mkdir -p /u01/oracle
#useradd -g oinstall -G dba oracle
#passwd oracle
#chown -R oracle:oinstall /u01
#id nobody //这是确定nobody用户是否存在,依照官方说法必须要有这个用户
三、修改内核参数
#vim /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 = 1048576
# /sbin/sysctl -p //使上面的内核参数设置立即生效
四、配置环境变量
#su - oracle
#vim .bash_profile
ORACLE_BASE=/u01ORACLE_HOME=$ORACLE_BASE/oracle
ORACLE_SID=study //这个可看自己的实例名自行更改
PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
#exit
#echo "192.168.229.130 s2" >> /etc/hosts
五、解压oracle的安装包
#unzip linux.x64_11gR2_database_1of2.zip
#unzip linux.x64_11gR2_database_2of2.zip
#mv datebase/ /u01
#chown -R oracle:oinstall /u01/datebase/
六、安装
此时可以在root下使用startx直接启动X桌面,用oracle登录系统,运行datebase下的runInstaller即可。
由于想试试在另一台windows机子上显示oracle的安装过程,就使用了Xmanager,在需要显示的机器上运行Xmanager-passive,然后在CentOS上执行:
$export DISPLAY=192.168.229.1:0.0 //windows机器的IP地址
$xhost +
之后运行runInstaller。
安装过程中需要注意的就是在选择Inventory Directory时,将目录建立在/u01下即可,否则会显示无权限。检查过程中如果出现错误,按照提示进行。
小提示:由于之前安装的依赖包有可能比oracle要求的包版本更新,检查时会提示缺少那些包,只要确认自己安装了那些包,可以忽略。
安装即将完成时,会跳出窗口,提示使用root用户运行以下两个脚本:
#/u01/oraInventory/orainstRoot.sh
#/u01/oracle/root.sh
运行完成后点OK,就完成数据库软件的安装了,接下来就是要创建数据库实例了。
七、创建数据库实例
$netca //建立LISTEN文件,按照默认配置即可
$dbca //建立数据库实例,也可按照默认配置。
至此一个最简单的oracle 11g R2数据库安装完成并有了一个数据库实例。