Centos Linux 6.4 64位系统安装oracle database 11g

Linux 上安装oracle的官方指南http://www.oracle.com/pls/db112/portal.portal_db?selected=11&frame=#linux_installation_guides

1.确定 Oracle Database 11g Release 2 依赖包安装

根据官方的要求http://docs.oracle.com/cd/E11882_01/install.112/e24324/toc.htm#CIHFICFD

binutils-2.20.51.0.2-5.11.el6.i686
compat-libcap1-1.10-1.i686
compat-libstdc++-33-3.2.3-69.el6.i686
gcc-4.4.4-13.el6.i686
gcc-c++-4.4.4-13.el6.i686
glibc-2.12-1.7.el6.i686
glibc-devel-2.12-1.7.el6.i686
ksh
libgcc-4.4.4-13.el6.i686
libstdc++-4.4.4-13.el6.i686
libstdc++-devel-4.4.4-13.el6.i686
libaio-0.3.107-10.el6.i686
libaio-devel-0.3.107-10.el6.i686
make-3.81-19.el6.i686
sysstat-9.0.4-11.el6.i686

#检查包安装情况

[root@Centos ~]# rpm -q gcc makebinutils openmotif setarch compat-db compat-gcc-34 compat-gcc-34-c++compat-libstdc++- libXp ksh sysstat libaio glibc elfutils unixODBC

#安装缺失的包

[root@Centos ~]# yum -y install binutilscompat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelfelfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-develglibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devellibaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-develmake sysstat

2.配置系统内核参数,以root用户登录,修改在/etc/sysctl.conf文件,在该文件中添加以下参数:使用sysctl -p 生效

[root@Centos ~]# gedit /etc/sysctl.conf

扫描二维码关注公众号,回复: 3109435 查看本文章

#添加以下内容

#use for oracle database 

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

[root@Centos ~]#sysctl -p

3.创建安装数据库时所需要使用的用户组dbaoracle用户,并将oracle用户加入到dba

[root@Centos ~]# groupadddba                        #创建dba

[root@Centos ~]# useradd -m -g dba oracle      #设定oracle用户为dba用户组的成员

[root@Centos ~]# passwd oracle                       #设定oracle用户的密码

4.以root用户身份登录系统创建Oracle系统的安装目录和数据库文件存放的目录。例如:/oracle,及改变以上目录的属性命令参考如

[root@Centos ~]# mkdir -p /oracle/product/       #创建数据目录

[root@Centos ~]# chown -R oracle:dba /oracle    #设定目录所属的用户组和用户

[root@Centos ~]# chmod -R 775 /oracle             #设定目录的读写权限

5.以oracle用户身份登录系统,配置oracle用户环境变量,修改oracle用户下的 .bash_profile 文件

[root@centos ~]# su - oracle

[oracle@Centos ~]$vi .bash_profile        #执行vi命令来修改.bash_profile

#按i进入编辑状态,复制一下内容,按esc :wq 保存退出

export ORACLE_BASE=/oracle/product

export ORACLE_HOME=$ORACLE_BASE/11.2.0/db_1

export ORACLE_SID=orcl

export LD_LIBRARY_PATH=$ORACLE_HOME/jdk/fre/lib/i386:$ORACLE_HOME/jdk/jre/lib/i386/server:$ORACLE_HOME/rdbms/lib:$ORACLE_HOME/lib:$LD_LIBRARY_PATH

export PATH=$ORACLE_HOME/bin:$PATH

export NLS_LANG=American_America.ZHS16GBK

[root@Centos ~]# source.bash_profile   #使用source命令使环境变量文件生效

6.修改/etc/security/limits.conf,否则数据库安装时系统检查不能通过

[root@Centos ~]# vi/etc/security/limits.conf

#@student       -      maxlogins       4

oracle          hard     nproc          16384

oracle          soft      nofile           1024

oracle          hard     nofile           65536

oracle          soft      stack           10240

oracle          soft      nproc          10240

7.oracle官网注册一个账号,下载oraclegR2安装介质,并拷贝到/oracle下解压,修改解压后的database安装文件目录权限及属组属主

[root@Centos oracle]# unzip linux_x64_11gR2_database_1of2.zip

[root@Centos oracle]# unziplinux_x64_11gR2_database_2of2.zip

[root@Centos oracle]# chmod -R 775database/

[root@Centos oracle]# chown -R oracle:dbadatabase/

#进入安装文件目录运行 .runInstaller安装

安装的时候如果出现报错:[INS-06101] IP address of localhost could not be determined([INS-06101] #出现这种错误是因为主机名和/etc/hosts 文件不一致,只需要把主机名和其IP 写入/etc/hosts 文件

#查看主机名
[root@Centos ~]# hostname

Centos   #你的机器名

#编辑 /etc/hosts

[root@Centos ~]# gedit  /etc/hosts

127.0.0.1          localhost 
192.168.1.12     Centos      
 #你的ip和机器名



猜你喜欢

转载自blog.csdn.net/iwm_NeXT/article/details/9271549