首页 > 代码库 > CentOS 7(同red hat)安装oracle 11g r2最全最细攻略

CentOS 7(同red hat)安装oracle 11g r2最全最细攻略

前瞻:

  1. 安装Gnome桌面版X86_64版本的CentOS 7系统(或者相对应版本的Red Hat等)。

  2. 下载安装并激活Xmanager Enterprise 5用于对linux系统的连接访问以及数据传输等。

  3. 下载解压缩oracle 11g r2 for linux的程序包,并将其中的[database/stage/Components/oracle.jdk/1.5.0.17.0/1/DataFiles/all.jar]内添加文件夹[fallback]以及放入文件[simsun.ttf]。

PS。此步骤用于解决中文状态下安装oracle的乱码问题,也可尝试修改环境变量的方式解决。

安装oracle:

步骤一:安装前的配置与部署

  1. 配置服务器的IP地址

    a. 通过网络连接部分配置linux的固定ip地址

    b. 配置[/etc/hosts],通过vi编辑器进行编辑,加入固定ip的相关信息,如下:

      

[root@bogon ~]# vi /etc/hosts//在文件最后添加ip地址信息//如:192.168.3.222 oracle 11g

 

  2. 关闭网络防火墙和selinux

    进入root。

    关闭禁用防火墙:

[root@bogon ~]# systemctl status firewalld.service    //查看防火墙的运行状态    //。。省略   Active: active (running) since 六 2016-08-27 08:54:09 CST; 18min ago    //。。表明正在运行[root@bogon ~]# systemctl stop firewalld.service    //关闭防火墙[root@bogon ~]# systemctl status firewalld.service    //再次查看防火墙的运行状态   Active: inactive (dead) since 六 2016-08-27 09:15:16 CST; 10s ago[root@bogon ~]# systemctl disable firewalld.service    //禁用防火墙    //。。省略

    关闭禁用selinux

[root@bogon ~]# vi /etc/selinux/config/*# This file controls the state of SELinux on the system.# SELINUX= can take one of these three values:#     enforcing - SELinux security policy is enforced.#     permissive - SELinux prints warnings instead of enforcing.#     disabled - No SELinux policy is loaded.SELINUX=disabled         //此处改为disabled# SELINUXTYPE= can take one of three two values:#     targeted - Targeted processes are protected,#     minimum - Modification of targeted policy. Only selected processes are protected.#     mls - Multi Level Security protection.SELINUXTYPE=targeted*/

    重启linux,root下reboot。

  3. 创建运行用户和用户组

[root@bogon ~]# groupadd oinstall[root@bogon ~]# groupadd dba[root@bogon ~]# useradd -g oinstall -G dba -m oracle[root@bogon ~]# passwd oracle更改用户 oracle 的密码 。新的 密码:无效的密码: 密码未通过字典检查 - 它基于字典单词重新输入新的 密码:passwd:所有的身份验证令牌已经成功更新。[root@bogon ~]# id oracleuid=1001(oracle) gid=1001(oinstall) 组=1001(oinstall),1002(dba)[root@bogon ~]# 

  4. 创建oracle数据库安装的相关目录

    a. 创建oracle相关目录

    */ora/oracle安装目录

    */ora/oraInv配置文件目录

    */ora/database安装文件存放位置目录

[root@bogon ~]# cd /[root@bogon /]# mkdir -p /ora/oracle[root@bogon /]# mkdir -p /ora/oraInv[root@bogon /]# mkdir -p /ora/database[root@bogon /]# cd ora[root@bogon ora]# ls -l总用量 12drwxr-xr-x 4 root root 4096 8月  27 09:34 databasedrwxr-xr-x 2 root root 4096 8月  27 09:32 oracledrwxr-xr-x 2 root root 4096 8月  27 09:33 oraInv[root@bogon ora]# 

    b. 通过xftp将oracle 11g for linux的文件传入linux的上数database文件夹内

PS。此处可直接上传[前瞻.3]中所述的[all.jar]文件

    c. 为上述目录添加权限和更改所有人

[root@bogon /]# chown -R oracle:oinstall /ora[root@bogon /]# ls -l//将ora文件夹及其子文件的所有人改为oracle,用户组为oinstall[root@bogon /]# chmod 777 -R ora[root@bogon /]# ls -l//修改ora及其子文件的权限为可读可写可执行

  5. 检查linux的软件环境包

    通过rpm -qa | grep *(包名)进行检查

 

[root@bogon ~]#rpm -qa binutils compat compat-libstdc gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC nixODBC-devel/*binutils-2.23.52.0.1-12.el7.x86_64compat-libcap1-1.10-3.el7.x86_64compat-libstdc++-33-3.2.3-71.el7.x86_64gcc-4.8.2-3.el7.x86_64gcc-c++-4.8.2-3.el7.x86_64glibc-2.17-36.el7.x86_64glibc-devel-2.17-36.el7.x86_64kshlibaio-0.3.109-9.el7.x86_64libaio-devel-0.3.109-9.el7.x86_64libgcc-4.8.2-3.el7.x86_64libstdc++-4.8.2-3.el7.x86_64libstdc++-devel-4.8.2-3.el7.x86_64libXi-1.7.2-1.el7.x86_64libXtst-1.2.2-1.el7.x86_64make-3.82-19.el7.x86_64sysstat-10.1.5-1.el7.x86_64unixODBC-2.2.11unixODBC-devel-2.2.11 */

    对未安装的软件包进行安装,可在iso文件中寻找(文件可放入root文件夹下)。

    [root@bogon ~]# rpm -ivh *.rpm

  6. 修改配置文件

    a. vi  /etc/sysctl.conf

[root@bogon ~]# vi  /etc/sysctl.conf/*fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 4294967295kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576*/

      b. vi /etc/security/limits.conf

[root@bogon ~]# vi /etc/security/limits.conf/*Oracle soft nproc 2047Oracle hard nproc 16384Oracle soft nofile 1024Oracle hard nofile 65536*/

    c. vi /etc/pam.d/login

[root@bogon ~]# vi /etc/pam.d/login/*session required /lib/security/pam_limits.sosession required pam_limits.so*/

    d. vi /etc/profile

[root@bogon ~]# vi /etc/profile/*if [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fifi*/

    e. 配置环境变量

 

[root@bogon ~]# vi /home/oracle/.bash_profile/*export ORACLE_BASE=/ora/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1export ORACLE_SID=orclexport ORACLE_TERM=xtermexport PATH=$ORACLE_HOME/bin:/usr/sbin:$PATHexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib//export LANG=Cexport NLS_LANG=AMERICAN_AMERICA.ZHS16GBK*/

 

 

步骤二:oracle的安装

  1. 以oracle用户登录,cd到database目录下

  2. ./runInstaller进入安装程序

CentOS 7(同red hat)安装oracle 11g r2最全最细攻略