1、安装依赖:

  #yum -y install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel

  检查依赖(依赖少的话会存在未知的错误,一定要确保依赖全部安装)

  #rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel | grep "not installed"

2、关闭selinux

  #sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config

  #setenforce 0

3、创建用户和组
  #groupadd oinstall

  #groupadd dba

  #groupadd oper

  #useradd -g oinstall -G dba oracle

  检查用户是否安装成功

  #id oracle

  给oracle用户设置密码(Aa123456)

  #passwd oracle

4、配置内核参数和资源限制,修改 /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

  保存退出后,使内核参数生效

  #sysctl -p

5、在 /etc/security/limits.conf 文件,添加以下内容

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

6、在 /etc/pam.d/login 文件,添加以下内容

session required /lib64/security/pam_limits.so

session required pam_limits.so

7、在 /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

  使配置文件生效

  #source /etc/profile

8、禁用使用Transparent HugePages,在 /etc/grub.conf 文件,添加以下内容

  【 echo never > /sys/kernel/mm/transparent_hugepage/enabled 】

  查看是否禁用成功

  #cat /sys/kernel/mm/transparent_hugepage/enabled

9、创建oracle安装目录

  #mkdir -p /data/app/

  #chown -R oracle:oinstall /data/app/

  #chmod -R 775 /data/app/

10、配置 oracle 用户的环境变量,在 /home/oracle/.bash_profile 文件中,添加以下内容

umask 022
export ORACLE_HOSTNAME=$HOSTNAME

#(主机名,执行命令#hostname查看本机的主机名)

export ORACLE_BASE=/data/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/
export ORACLE_SID=orcl
export PATH=.:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ORACLE_HOME/jdk/bin:$PATH
export LC_ALL="en_US"
export LANG="en_US"
export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"  #中文,如果客户端是英文的会有中文乱码出现

export NLS_LANG="AMERICAN_AMERICA.UTF8" #UTF8,与ZHS16GBK相反,建议用UTF8

export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"

  使文件生效  

  #. .bash_profile

11、解压下载好的两个文件

  #unzip -q linux.x64_11gR2_database_1of2.zip -d /data
  #unzip -q linux.x64_11gR2_database_2of2.zip -d /data

  (linux.x64_11gR2_database_2of2.zip 第一次解压的时候出错,检查后发现下载的时候就缺失文件。第二个安装包下载容易缺失文件)
  #mkdir -p /data/etc
  #cp /data/database/response/* /data/etc/

12、在 /data/etc/db_install.rsp  文件中,添加以下内容或者直接执行下列sed命令

#oracle.install.option=INSTALL_DB_SWONLY

sed -i "s/^.*oracle.install.option.*$/oracle.install.option=INSTALL_DB_SWONLY/"  /data/etc/db_install.rsp

#DECLINE_SECURITY_UPDATES=true

sed -i "s/^.*DECLINE_SECURITY_UPDATES.*$/DECLINE_SECURITY_UPDATES=true/"  /data/etc/db_install.rsp

#UNIX_GROUP_NAME=oinstall

sed -i "s/^.*UNIX_GROUP_NAME.*$/UNIX_GROUP_NAME=oinstall/"  /data/etc/db_install.rsp
#INVENTORY_LOCATION=/data/app/oracle/inventory

sed -i "s/^.*INVENTORY_LOCATION.*$/INVENTORY_LOCATION=\/data\/app\/oracle\/inventory/"  /data/etc/db_install.rsp
#SELECTED_LANGUAGES=en,zh_CN

sed -i "s/^.*SELECTED_LANGUAGES.*$/SELECTED_LANGUAGES=en,zh_CN/"  /data/etc/db_install.rsp

#(主机名,执行命令#hostname查看本机的主机名)

#ORACLE_HOSTNAME=$HOSTNAME

sed -i "s/^.*ORACLE_HOSTNAME.*$/ORACLE_HOSTNAME=$HOSTNAME/"  /data/etc/db_install.rsp

#ORACLE_HOME=/data/app/oracle/product/11.2.0

sed -i "s/^.*ORACLE_HOME.*$/ORACLE_HOME=\/data\/app\/oracle\/product\/11.2.0/"  /data/etc/db_install.rsp

#安装的路径
#ORACLE_BASE=/data/app/oracle

sed -i "s/^.*ORACLE_BASE.*$/ORACLE_BASE=\/data\/app\/oracle/"   /data/etc/db_install.rsp
#oracle.install.db.InstallEdition=EE

sed -i "s/^.*oracle.install.db.InstallEdition.*$/oracle.install.db.InstallEdition=EE/"  /data/etc/db_install.rsp
#oracle.install.db.isCustomInstall=true

sed -i "s/^.*oracle.install.db.isCustomInstall.*$/oracle.install.db.isCustomInstall=true/"  /data/etc/db_install.rsp
#oracle.install.db.DBA_GROUP=dba

sed -i "s/^.*oracle.install.db.DBA_GROUP.*$/oracle.install.db.DBA_GROUP=dba/"  /data/etc/db_install.rsp
#oracle.install.db.OPER_GROUP=dba

sed -i "s/^.*oracle.install.db.OPER_GROUP.*$/oracle.install.db.OPER_GROUP=dba/"  /data/etc/db_install.rsp

13、将 /data/* 文件更改所有者所属组

  #chown -R oracle:oinstall /data/*

14、切换用户为 oracle(一般的,有关 oracle 数据库的操作,要使用oracle 为当前用户

  #su - oracle

15、安装

  #cd /data/database

  #./runInstaller -silent -responseFile /data/etc/db_install.rsp -ignorePrereq

  安装期间可以打开新shell窗口查看安装日志

  #tail -f /data/app/oracle/inventory/logs/installActionsYYYYY-MM-DD_HH-MM-SSPM.log

安装完成后有如下提示,说明安装完成

16、根据上图的提示,需要在 root 账号下执行两个脚本

  # su - root

  #/data/app/oracle/inventory/orainstRoot.sh sh

  #/data/app/oracle/product/11.2.0/root.sh

17、配置监听

  #su - oracle

  #netca /silent /responsefile /data/etc/netca.rsp

18、静默创建数据库,在 /data/etc/dbca.rsp  文件中,添加以下内容,特别注意SID ,建议不要用orcl,免得会被绿盟之类的软件扫描为漏洞要整改

[GENERAL]
RESPONSEFILE_VERSION = "11.2.0"
OPERATION_TYPE = "createDatabase"
[CREATEDATABASE]
GDBNAME = "orcl"
SID = "orcl"
SYSPASSWORD = "oracle"
SYSTEMPASSWORD = "oracle"
SYSMANPASSWORD = "oracle"
DBSNMPPASSWORD = "oracle"
DATAFILEDESTINATION =/data/app/oracle/oradata
RECOVERYAREADESTINATION=/data/app/oracle/fast_recovery_area
CHARACTERSET = "AL32UTF8" #一个中文占3个字节,安装前问清楚字符集,否则https://www.cnblogs.com/leihongnu/p/14718286.html

CHARACTERSET = "UTF8" #一个中文占2个字节,建议用UTF8
TOTALMEMORY = "1638"

  这个文件需要一行一行的查找修改

19、执行配置好的静默数据库(需要在oracle用户下执行

  #su - oracle

  #dbca -silent -responseFile /data/etc/dbca.rsp

20、执行完成后,查看 oracle 进程

  #ps -ef | grep ora_ | grep -v grep

21、查看监听

  #lsnrctl status   (注意当前用户为 oracle,命令才会执行成功

  安装完成,可以登录sqlplus

  #su - oracle

  #sqlplus  /nolog

CentOS7 安装oracle 11g (11.2.0.1.0)的更多相关文章

  1. Red Hat Enterprise Linux 6上安装Oracle 11G(11.2.0.4.0)缺少pdksh包的问题

    RHEL 6上安装Oracle 11G警告缺少pdksh包 前言 相信很多刚刚接触学习Oracle的人,在RHEL6上安装11.2.0.3 or 11.2.0.4这两个版本的时候, 都遇到过先决条件检 ...

  2. CentOS7安装Oracle 11g R2 详细过程——零基础

    本人linux小白,因项目原因必须要在linux下使用oracle便开始了探索.安装过程中遇到了种种问题与原因,今天整理一下方便后面的可以少走弯路. *注明: 安装过程注意当前错作的用户,执行./ru ...

  3. CentOS随笔 - 3.CentOS7安装Oracle 11g xe

    前言 转帖请注明出处: http://www.cnblogs.com/Troy-Lv5/ 由于手上很多项目都是采用Oracle在进行开发, 所以安装Oracle成为必然. 当然有朋友会想为什么不安装1 ...

  4. CentOS7安装Oracle 11g

    准备工作 1.下载Oracle安装包:linux.x64_11gR2_database_1of2.zip 和 linux.x64_11gR2_database_2of2.zip ,可以下载到本地,通过 ...

  5. centos7 安装oracle 11g数据库

    1.新建oracle用户 groupadd oracle useradd -g oracle oracle .修改操作系统核心参数 在Root用户下执行以下步骤: 1)修改用户的SHELL的限制,修改 ...

  6. CentOS7安装Oracle 11g数据库

    转载:https://blog.csdn.net/lia17/article/details/82256565 rpm -ivh --force --nodeps *.rpm 强制装 rpm依赖包下载 ...

  7. Oracle Linux 6.3下安装Oracle 11g R2(11.2.0.3)

    本文主要描写叙述了在Oracle Linux 6.3下安装Oracle 11gR2(11.2.0.3).从Oracle 11g開始,Oracle官方站点不再提供其Patch的下载链接,须要使用Meat ...

  8. CentOS6.9 安装Oracle 11G 版本11.2.0.1.0

    安装实例与数据库 CentOS6.9 安装Oracle 11G 版本11.2.0.1.0 一.检查系统类别. 查看 系统的类别,这里是 64位系统:[root@localhost ~]# uname ...

  9. CentOS7.6静默(无图形化界面)安装Oracle 11g

    一.准备工作 1.准备CentOS 7 系统环境 由于是使用静默模式(silent)安装的,无需使用图形化界面,我选择了最小安装的服务器版的CentOS 7.安装完成后,只有命令行界面. 2.下载 O ...

随机推荐

  1. PHP中的那些魔术常量

    之前我们已经了解了一些常用的魔术方法,除了魔术方法外,PHP还提供一些魔术常量,相信大家在日常的工作中也都使用过,这里给大家做一个总结. 其实PHP还提供了很多常量但都依赖于各类扩展库,而有几个常量是 ...

  2. Python中“if __name__=='__main__':”

    在Python当中,如果代码写得规范一些,通常会写上一句"if name=='main:"作为程序的入口,但似乎没有这么一句代码,程序也能正常运行.这句代码多余吗?原理又在哪里? ...

  3. java基础面试题(一)

    1.java中的数据类型,各占多少个字节? 2.面向对象的特性 1-封装:简单来说,封装就是把数据和操作数据的方法绑定起来,如果需要访问,可以使用已定义的接口进行访问 2-继承:从已有的类得到继承信息 ...

  4. c++ 的学习笔记 第一集cim cout

    1. 你要用这个东西,所以得有包含它得头文件,就像java 你要用某个模块,你得包含这个模块 模块化??单片机里面学的模块化(可以在vs里面实现) 2. 当我把注册表regedit 程序删除之后成功了 ...

  5. 【C++ Primer Plus】编程练习答案——第2章

    1 void ch2_1() { 2 using namespace std; 3 cout << "xxxxxxxx" << endl; 4 } 5 6 ...

  6. css 弹性盒子--“垂直居中”--兼容写法

    使用弹性盒子兼容低端适配有时需要: display:flex 和 display:-webkit-box   display: -webkit-box; -webkit-box-align: cent ...

  7. BurpSuite 功能概览

    简介 写作思想:相比较具体介绍某个功能的用法.会更加侧重于介绍 Burp 提供哪些功能.这样好处是在比较复杂的测试场景,如果Burp 刚好提供对应的功能,就不用花费精力造轮子了. 而需要掌握具体操作方 ...

  8. Java中JDK、JRE和JVM三者之间有什么区别和联系?Java基础!

    任何语言或软件都需要一个运行环境.正如人想生活在空气中,鱼想生活在水中一样,喜荫植物不能暴露在阳光下,任何物体个体的存在都离不开其所需的环境,编程语言也是一样的. 接下来就详细描述一下Java中JDK ...

  9. dubbo-admin的使用

    目录 了解 dubbo-admin 下载 dubbo-admin 使用 dubbo-admin 1.dubbo-admin是什么 dubbo-admin是一个监控程序,可以通过web很方便的管理监控众 ...

  10. Java(34)IO流之字符流

    作者:季沐测试笔记 原文地址:https://www.cnblogs.com/testero/p/15228453.html 博客主页:https://www.cnblogs.com/testero ...