配置系统和安装所需软件包

  • 关闭selinux

临时关闭(不用重启)

[root@SVR-3-125 ~]# setenforce 0 

修改配置文件(需要重启):  将SELINUX=enforcing改为SELINUX=disabled

[root@SVR-3-125 ~]# vi /etc/selinux/config
  • 升级程序包(可选)

[root@SVR-3-125 ~]# yum update -y
  • 修改hosts,添加一条主机记录

[root@SVR-3-125 ~]# vi /etc/hosts

  • 安装oracle所需的软件包

yum install gcc gcc-c++ glibc glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel zlib-devel unzip compat-libcap1 compat-libstdc++-33
  • 添加oracle用户组

[root@SVR-3-125 ~]#groupadd oinstall
[root@SVR-3-125 ~]#groupadd dba
[root@SVR-3-125 ~]#groupadd oper
[root@SVR-3-125 ~]#useradd -g oinstall -G dba,oper oracle
  • 修改系统参数/etc/sysctl.conf

[root@SVR-3-125 ~]# vim  /etc/sysctl.conf

添加如下内容:

fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500

使应用生效

[root@SVR-3-125 ~]#sysctl -p
  • 修改/etc/security/limits.conf

[root@SVR-3-125 ~]# vim /etc/security/limits.conf

添加以下参数:

oracle   soft   nofile   1024
oracle hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
  • 创建安装文件夹

[root@SVR-3-125 ~]# mkdir -p /usr/local/oracle/product/12.2.0/db_1
[root@SVR-3-125 ~]# chown oracle:oinstall /usr/local/oracle -R
[root@SVR-3-125 ~]# chmod 775 -R /usr/local/oracle
[root@SVR-3-125 ~]#mkdir -p /data/oracle/oradata //数据文件存放目录
[root@SVR-3-125 ~]#mkdir -p /data/oracle/recovery_area //数据恢复目录
[root@SVR-3-125 ~]#mkdir -p /data/oracle/oraInventory //数据库创建及使用过程中的日志目录
[root@SVR-3-125 ~]#chown -R oracle:oinstall /data/oracle //修改安装目录权限
[root@SVR-3-125 ~]#chmod -R 775 /data/oracle //修改安装目录权限

配置oracle用户环境变量

  • 切换到oracle用户

[root@SVR-3-125 ~]# su oracle
  • 配置环境变量

[oracle@SVR-3-125 ~]$ vim ~/.bash_profile

添加如下内容:

export TMP=/tmp
export ORACLE_HOSTNAME=SVR-3-125
export ORACLE_UNQNAME=SVR-3-125
export ORACLE_BASE=/usr/local/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/db_1
export ORACLE_SID=ORCL
PATH=/usr/sbin:$PATH:$ORACLE_HOME/bin:$HOME/bin:/$HOME/.local/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
alias cdob='cd $ORACLE_BASE'
alias cdoh='cd $ORACLE_HOME'
alias tns='cd $ORACLE_HOME/network/admin'
alias envo='env | grep ORACLE'
umask 022

使配置文件生效:

[oracle@SVR-3-125 ~]$ source ~/.bash_profile

准备安装文件

  • 下载安装文件

    从http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 下载oracle12c安装包

  • 上传oracle安装文件

    目录:/usr/local/src/oracle

  • 解压oracle安装文件

[root@SVR-3-125 local]# cd /usr/local/src/
[root@SVR-3-125 src]# unzip -o -d ./oracle linuxx64_12201_database.zip
  • 复制一个应答文件

[root@SVR-3-125 response]# cd /usr/local/src/oracle/database/response
[root@SVR-3-125 response]# cp db_install.rsp db_install.rsp.ba
  • 修改应答文件

[root@SVR-3-125 response]# vim db_install.rsp

修改内容如下:

oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v12.1.0 //不要改它
oracle.install.option=INSTALL_DB_SWONLY //设置为安装数据库
UNIX_GROUP_NAME=oinstall //前面设置的oracle安装用户组
INVENTORY_LOCATION=/data/oracle/oraInventory //安装目录
ORACLE_HOME=/usr/local/oracle/product/12.2.0/db_1 //安装目录
ORACLE_BASE=/usr/local/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.OSDBA_GROUP=dba
oracle.install.db.OSOPER_GROUP=oper
oracle.install.db.OSBACKUPDBA_GROUP=dba
oracle.install.db.OSKMDBA_GROUP=dba
oracle.install.db.OSRACDBA_GROUP=dba
oracle.install.db.OSDGDBA_GROUP=dba
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //160行 数据库类型
oracle.install.db.config.starterdb.globalDBName=orcl //165行 globalDBName
oracle.install.db.config.starterdb.SID=orcl //170行 SID
oracle.install.db.config.starterdb.memoryLimit=512 //192行 自动管理内存的最小内存(M)(200行)
oracle.install.db.config.starterdb.password.ALL=oracle //233行 设定所有数据库用户使用同一个密码
  • 执行安装程序

[oracle@SVR-3-125 database]$ ./runInstaller -ignoreSysPrereqs -force -silent -responseFile /usr/local/src/oracle/database/response/db_install.rsp

配置监听器

  • 编辑netca response file参数

[root@SVR-3-125 db_1]# cd /usr/local/src/oracle/database/response/
[root@SVR-3-125 db_1]# vi netca.rsp
修改后的结果如下:
[GENERAL] 
RESPONSEFILE_VERSION="12.2" 
CREATE_TYPE="CUSTOM" [oracle.net.ca]
INSTALLED_COMPONENTS={"server","net8","javavm"}
INSTALL_TYPE=""custom""
LISTENER_NUMBER=1
LISTENER_NAMES={"LISTENER"}
LISTENER_PROTOCOLS={"TCP;1521"}
LISTENER_START=""LISTENER""
NAMING_METHODS={"TNSNAMES","ONAMES","HOSTNAME"}
NSN_NUMBER=1
NSN_NAMES={"EXTPROC_CONNECTION_DATA"}
NSN_SERVICE={"PLSExtProc"}
NSN_PROTOCOLS={"TCP;HOSTNAME;1521"}
  • 静默安装NET Listener

[oracle@SVR-3-125 response]$  /usr/local/oracle/product/12.2.0/db_1/bin/netca -silent -responseFile /usr/local/src/oracle/database/response/netca.rsp

创建数据库

  • 编辑响应文件dbca.rsp

[oracle@SVR-3-125 root]$ vim /usr/local/src/oracle/database/response/dbca.rsp

修改内容如下:

gdbName=xinfo.genius.com.cn
sid=xinfo
templateName="General_Purpose.dbc"
sysPassword=sys
systemPassword=system
  • 创建数据库

/usr/local/oracle/product/12.2.0/db_1/bin/dbca -silent -createDatabase -responseFile /usr/local/src/oracle/database/response/dbca.rsp
 

centos静默安装oracle12c的更多相关文章

  1. CentOS静默安装Oracle 11gR2(x64)

    环境 OS: CentOS 7.4; hosts: L134; IP: 192.168.1.134 DB: linux.x64_11gR2_database 安装依赖包 yum install -y ...

  2. CentOS6.x静默安装Oracle12c

    一.准备 1.1 安装环境 系统要求 内存 > 2G 安装目录空间 > 6.5G /tmp目录空间 > 1G 操作系统 cat /etc/redhat-release 用rpm命令确 ...

  3. oracle centos 静默安装

    http://blog.csdn.net/tongzidane/article/details/43852705 静默安装Oracle 11G过程中提示:Exception in thread &qu ...

  4. Centos下安装Oracle12c

    总结一次安装oracle的折腾血泪史环境准备 centos7 虚拟机VMware Workstation Pro14 IP:192.168.245.128(根据实际情况) 4G物理内存,8G虚拟内存, ...

  5. CentOS 7.X 静默安装Oracle 12C数据库

    环境 System : CentOS 7.x jrxxfwb-zrgldb://> uname -a Linux jrxxfwb-zrgldb 3.10.0-693.17.1.el7.x86_6 ...

  6. 最小安装centos 7 无GUI静默安装 oracle 12c,打造轻量linux化服务器

    CentOS 7 下载地址:http://mirrors.opencas.cn/centos/7/isos/x86_64/CentOS-7-x86_64-Everything-1511.iso 一.安 ...

  7. centos静默式安装Oracle11g

    1.   Centos及Oracle版本 Centos:CentOS release 6.4 (Final) Oracle:linux.x64_Oracle_11gR2_database 2.   硬 ...

  8. 【实战】静默安装-oracle 11.2.0.3 on centos 5.10

    发现网上静默安装的文章非常多,乱七八糟,五花八门!来个扫盲的!   centos 5.10 下安装oracle 11g_r2 ************************************* ...

  9. CentOS 7.1静默安装11.2.0.3 64位单机数据库软件

    第1章 CentOS 7.1静默安装11.2.0.3 64位单机数据库软件 1.1  安装前的准备工作 1.1.1      软件准备 1.1.2      检查硬件 注意这里的内存应该满足要求,不然 ...

随机推荐

  1. $如何用Python装饰器实现一个代码计时器?

    有时候我们很希望看到程序中某个函数或某个代码段的耗时情况,那么该如何办呢?本文用两种方式实现了代码计时器的功能,第一种方式是采用装饰器来实现,第二种方式采用上下文管理器实现. 其实计算代码的运行时间, ...

  2. Java Calendar类总结

    在实际项目当中,我们经常会涉及到对时间的处理,例如登陆网站,我们会看到网站首页显示XXX,欢迎您!今天是XXXX年....某些网站会记录下用户登陆的时间,比如银行的一些网站,对于这些经常需要处理的问题 ...

  3. VCF和GVCF格式说明

    注意:本文的内容主要来自于GATK官网的讲解,所以vcf也是GATK产生的,用其他caller,比如varscan2产生的vcf文件的内容注释可能不一致. 参考:https://gatkforums. ...

  4. Java 安装教程(Eclipse) + 汉化 + 简单创建java项目

    Java 安装教程(Eclipse) 要安装Java 要分两个步骤: 1.JDK的安装 2.Eclipse的安装 3.Eclipse汉化 4.Eclipse创建简单java项目 1和2的顺序不能颠倒, ...

  5. LeetCode (236):Lowest Common Ancestor of a Binary Search Tree

    Given a binary search tree (BST), find the lowest common ancestor (LCA) of two given nodes in the BS ...

  6. mysql数据库无法连接(JDBC)java.net.ConnectException: Connection timed out

    数据库无法连接(JDBC) 用户名密码正确,但是一直报错:Connection timed out 后来知道了原因:我用的是BAE提供的云mysql数据库,对访问的IP有限制 ,所以在本机上无法连接. ...

  7. MongoDB 性能优化

    Read Preferences/读写分离 有时候为了考虑应用程序的性能或响应性,为了提高读取操作的吞吐率,一个常见的措施就是进行读写分离,MongoDB副本集对读写分离的支持是通过Read Pref ...

  8. 解题报告:poj2689 Prime Distance

    2017-10-03 11:29:20 writer:pprp 来源:kuangbin模板 从已经筛选好的素数中筛选出规定区间的素数 /* *prime DIstance *给出一个区间[L,U],找 ...

  9. HDU 1698 just a hook - 带有lazy标记的线段树(用结构体实现)

    2017-08-30 18:54:40 writer:pprp 可以跟上一篇博客做个对比, 这种实现不是很好理解,上一篇比较好理解,但是感觉有的地方不够严密 代码如下: /* @theme:segme ...

  10. android ui界面设计参数讲解

    百度文库: http://wenku.baidu.com/link?url=s66Hw6byBEzmjL77doYL1YQN4Y_39F7MovaHKs5mVGrzTDOQCAmiM-1N_6Cdm- ...