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

oracle 11g centos6 详细安装说明

2014-03-20 09:41 465 查看
最近因为工作原因,需要在centos6下安装oracle 11g ,走了一些弯路,弄了好几天终于把oracle 11g 装好了。下面把安装过程总结一下:

1、注意事项:网上有好多教程是说oracle 11g的安装的,我自己也看了很多,如果英文好一些,我建议你们去仔细看一下oracle的官方文档。比任何一篇教程说的都详细。我也是看了一圈,然后才去看的文档的。文档下载地址:http://docs.oracle.com/cd/E11882_01/install.112/e24321.pdf

2、我是在centos6 32位版本下安装的,64位版本的说明,请看官网的pdf文件。

3、oracle 11g 的安装没有网上说的那么难,只要把需要的包安装上,一般安装的过程就不会出错。一会我要讲,包全部安装完成后,还会有一个错误的提示,忽略就可以了。(pdksh-5.2.14)

一、检查内核,内存,交换区大小,硬盘大小是否符合要求

cat /proc/version(linux核心版本)lsb_release –id(linux版本)

grep MemTotal /proc/meminfo(检查内存)

grep SwapTotal /proc/meminfo(检查交换区)

df -h /tmp(检查tmp空间大小)

二、检查相应的rpm包的情况

rpm –qa | grep pagename

主要包有:

binutils-2.17.50.0.6

compat-libstdc++-33-3.2.3

elfutils-libelf-0.125

elfutils-libelf-devel-0.125

elfutils-libelf-devel-static-0.125

gcc-4.1.2

gcc-c++-4.1.2

glibc-2.5-24

glibc-common-2.5

glibc-devel-2.5

glibc-headers-2.5

kernel-headers-2.6.18

ksh-20060214

libaio-0.3.106

libaio-devel-0.3.106

libgcc-4.1.2

libgomp-4.1.2

libstdc++-4.1.2

libstdc++-devel-4.1.2

make-3.81

numactl-devel-0.9.8.x86_64

sysstat-7.0.2

unixODBC-2.2.11

unixODBC-2.2.11 (32 bit)

unixODBC-devel-2.2.11

unixODBC-devel-2.2.11 (32 bit)

pdksh-5.2.14(官方文档没有给出,但是安装检测时提示需要,可以不装,忽略也可以。我测试没什么影响)

三、安装缺少的rpm包

去安装的光盘下找到对应的包,然后放在一个目录下

rpm –ivh *      //这样就可以把下载的包全部安装上了。

yum install pagename   //我的电脑是联网的,我一般这样装

注:我在安装compat-libstdc++的时候怎么也装不上,后来装了一个比较全的包命令,把这个包装上了,命令如下:

yum install compat-gcc-32 compat-gcc-32-c++ compat-gcc-32-g77 compat-libf2c-32 compat-libstdc++-296 compat-libstdc++-33 compat-db compat-readline43

四、添加组和用户

/usr/sbin/groupadd oinstall(添加oinstall组)

/usr/sbin/groupadd dba(添加dba组)

/usr/sbin/useradd -g oinstall -G dba oracle(添加用户oracle,主组oinstall,辅助组dba)

passwd oracle(修改oracle用户密码)

五、创建oracle安装目录,我的文件放在/oracle/11g目录下,Inventory目录在/oracle/inventory下

mkdir -p  /oracle/11g/

chown -R oracle:oinstall /oracle/11g/

chmod -R 775 /oracle/11g/

mkdir -p /oracle/inventory/

chown -R oracle:oinstall /oracle/inventory/

chmod -R 775 /oracle/inventory/

 

六、修改或者添加/etc/sysctl.conf中信息

# Modify or oracle

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 1073741824 (物理内存的一半)

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

/sbin/sysctl –p(重新加载这些参数,不用重启系统)

 

七、更改oracle 用户的shell限制

在etc/security/limits.conf后面增加如下行

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft  nofile 1024

oracle hard nofile 65536

在etc/pam.d/login 后面增加如下行

session required pam_limits.so

编辑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用户的profile ,以oracle用户登录,运行(最好在本机操作,不要远程 ) su - oracle

vi .bash_profile

增加下列行

umask 022

ORACLE_BASE=/oracle/11g

ORACLE_HOME=/oracle/inventory

ORACLE_SID=eclogy

PATH=$ORACLE_HOME/bin:$PATH

LD_ASSUME_KERNEL=2.4.19

LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

PATH=$ORACLE_HOME/bin:$PATH

export ORACLE_SID ORACLE_BASE ORACLE_HOME LD_LIBRARY_PATH PATH

保存退出,重新登录 su - oracle

用以下命令检查是否成功

umask

env | more

九、上传压缩包到soft目录,解压软件包,(注意一定要把整个包上传到linux服务器上再解压,不要解压后传到服务器上,否则会因为权限问题出错)

unzip linux_11gR2_database_1of1.zip

unzip linux_11gR2_database_1of2.zip

十、安装

cd /soft

./runInstaller //出现乱码 我的是centos6的中文版

export LANG=en //设置语言为英语

./runInstaller  安装开始

安装过程见下一篇。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息