前言

在公司之前一直用的是Oracle 11g的数据库版本,由于一次漏扫,扫描Windows服务器出现“Oracle Enterprise Manager Grid Control JSP代码执行漏洞(CVE-2010-3600)”,想了很多办法进行补漏洞,但是漏扫仍旧不能通过,之后直接进行Oracle大版本升级解决了此漏洞,之后公司一直采用Oracle 12c,包括Linux平台的服务器。
此流程只包含Linux平台的Oracle 12c的安装(Windows平台Oracle 12c安装流程),本流程采用静默安装的形式,安装包请自行到官网下载
下载地址:https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

此流程借鉴了 https://blog.csdn.net/haopeng7816/article/details/83956623 该博客内容,该博客更加清楚的写明了从虚拟机安装到Oracle 12c安装的全过程,如需查看虚拟机安装过程,请移步。

安装前检查

检查依赖包

rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc-2.5 glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel

下载缺少包

对照系统中的依赖包,缺少哪个就直接下载哪个

yum install compat-libstdc++-33
yum install elfutils-libelf-devel
yum install gcc-c++
yum install glibc-2.5
yum install ksh
yum install libaio
yum install libaio-devel
yum install libstdc++-devel
yum install unixODBC
yum install unixODBC-devel

修改操作系统核心参数

在ROOT用户下执行以下步骤

修改用户SHELL的限制

修改/etc/security/limits.conf文件
输入命令:vi /etc/security/limits.conf,按i键进入编辑模式,将下列内容加入该文件:

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
修改/etc/pam.d/login文件

输入命令:vi /etc/pam.d/login,按i键进入编辑模式,将下列内容加入该文件。

session    required    /lib/security/pam_limits.so
session    required    pam_limits.so
修改Linux内核

修改/etc/sysctl.conf文件,输入命令:vi /etc/sysctl.conf,按i键进入编辑模式,将下列内容加入文件:

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

PS:要使/etc/sysctl.conf更改立即生效,执行以下命令。输入:

sysctl -p

可以使更改的Linux内核立即生效

编辑/etc/profile
if [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fi
fi

要使/etc/profile更改立即生效,执行以下命令。输入:

source /etc/profile

可以使更改的文件立即生效

创建相关用户和组

groupadd dba
groupadd oinstall
useradd -g oinstall -G dba -m oracle

改密码

passwd oracle

然后会输入密码,任意的密码输入2次,但必须保持一致,回车确认

创建数据库软件目录和数据存放目录

//创建安装目录
mkdir -p /home/app/oracle/product/12.2.0/db_1//数据文件存放目录
mkdir -p /home/app/oracle/oradata//数据恢复目录
mkdir -p /home/app/oracle/recovery_area//数据库创建及使用过程中的日志目录
mkdir -p /home/app/oracle/oraInventory//修改安装目录权限
chown -R oracle:oinstall /home/app/oracle
chmod 775 /home/app/oracle//登录oracle用户,设置环境变量
su - oracle

更改.bash_profile
将下面的内容复制粘贴到.bash_profile中

export ORACLE_BASE=/home/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64
export ORACLE_SID=orcl
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

使用source .bash_profile使设置即刻生效

安装Oracle 12c

解压安装包

unzip linuxx64_12201_database.zip

数据库安装

静默安装的三个配置文件在对应的response目录下:
db_install.rsp 安装应答配置文件
dbca.rsp 创建数据库应答
netca.rsp 建立监听、本地服务名等网络设置应答

修改配置文件db_install.rsp,并安装
vim db_install.rsp 把主要需要修改的地方如下所示
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=JJCS
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/home/app/oracle/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/home/app/oracle/product/11.2.0/db_1
ORACLE_BASE=/home/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.OSDBA_GROUP=dba
oracle.install.db.OSOPER_GROUP=dba
oracle.install.db.OSBACKUPDBA_GROUP=dba
oracle.install.db.OSDGDBA_GROUP=dba
oracle.install.db.OSKMDBA_GROUP=dba
oracle.install.db.OSRACDBA_GROUP=dba
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=orcl
oracle.install.db.config.starterdb.SID=orcl
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/home/app/oracle/oradata
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/home/app/oracle/recovery_data
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true
登录oracle用户,执行安装
./runInstaller -responseFile /home/oracle/database/response/db_install.rsp -ignorePrereq  -silent


安装过程中,如果提示[WARNING]不必理会,此时安装程序仍在进行,如果出现[FATAL],则安装程序已经停止了。
打开另一个终端,执行命令

tailf /home/app/oracle/oraInventory/logs/installActions......log

可以实时跟踪查看安装日志,了解安装的进度。
当出现如下的字样,即可按照说明在另一个窗口中以root操作:
以下配置脚本需要以 “root” 用户的身份执行

/home/app/oracle/oraInventory/orainstRoot.sh
/home/app/oracle/product/11.2.0/dbhome_1/root.sh

要执行配置脚本, 请执行以下操作:
1. 打开一个终端窗口
2. 以 “root” 身份登录
3. 运行脚本
4. 返回此窗口并按 “Enter” 键继续
系统显示 Successfully Setup Software. 安装成功

配置监听配置文件response/netca.rsp
netca /silent /responsefile /home/oracle/database/response/netca.rsp正在对命令行参数进行语法分析:
参数"silent" = true
参数"responsefile" = /home/database/response/netca.rsp
完成对命令行参数进行语法分析。
Oracle Net Services 配置:
完成概要文件配置。
Oracle Net 监听程序启动:
正在运行监听程序控制:
/opt/app/oracle/product/12.2.0/db_1/bin/lsnrctl start LISTENER
监听程序控制完成。
监听程序已成功启动。
监听程序配置完成。
成功完成 Oracle Net Services 配置。退出代码是0

PS:路径一定要写绝对路径不然总是报错找不到配置文件
Oracle Net Configuration Assistant 在给定位置找不到响应文件。
Oracle Net Services 配置失败。退出代码是1

成功运行后,在/opt/oracle/12.2.0/network/admin目录下生成sqlnet.ora和listener.ora两个文件。
完成后通过命令“netstat -tlnp | grep 1521”可以查看到1521端口已开

修改配置文件response/dbca.rsp,静默建立新库
responseFileVersion=/oracle/assistants/rspfmt_dbca_response_schema_v12.2.0  //不可更改
gdbName=orcl
sid=orcl
databaseConfigType=SI
policyManaged=false
createServerPool=false
force=false
createAsContainerDatabase=true
numberOfPDBs=1
pdbName=orclpdb
useLocalUndoForPDBs=true
pdbAdminPassword=********  //自己设置的密码
templateName=General_Purpose.dbc
sysPassword=********
systemPassword=********
emExpressPort=5500
runCVUChecks=false
omsPort=0
dvConfiguration=false
olsConfiguration=false
datafileJarLocation={ORACLE_HOME}/assistants/dbca/templates/
datafileDestination={ORACLE_BASE}/oradata/{DB_UNIQUE_NAME}/
recoveryAreaDestination={ORACLE_BASE}/fast_recovery_area/{DB_UNIQUE_NAME}
storageType=FS
characterSet=AL32UTF8
nationalCharacterSet=AL16UTF16
registerWithDirService=false
listeners=LISTENER
variables=DB_UNIQUE_NAME=orcl,ORACLE_BASE=/home/app/oracle,PDB_NAME=,DB_NAME=orcl,ORACLE_HOME=/home/app/oracle/product/12.2.0/db_1,SID=orcl
initParams=undo_tablespace=UNDOTBS1,memory_target=796MB,processes=300,db_recovery_file_dest_size=2780MB,nls_language=AMERICAN,dispatchers=(PROTOCOL=TCP) (SERVICE=orclXDB),db_recovery_file_dest={ORACLE_BASE}/fast_recovery_area/{DB_UNIQUE_NAME},db_block_size=8192BYTES,diagnostic_dest={ORACLE_BASE},audit_file_dest={ORACLE_BASE}/admin/{DB_UNIQUE_NAME}/adump,nls_territory=AMERICA,local_listener=LISTENER_orcl,compatible=12.2.0,control_files=("{ORACLE_BASE}/oradata/{DB_UNIQUE_NAME}/control01.ctl", "{ORACLE_BASE}/fast_recovery_area/{DB_UNIQUE_NAME}/control02.ctl"),db_name=cdb1,audit_trail=db,remote_login_passwordfile=EXCLUSIVE,open_cursors=300
sampleSchema=false
memoryPercentage=40
databaseType=MULTIPURPOSE
automaticMemoryManagement=true
totalMemory=0

配置完成后,执行命令开始静默安装新数据库

dbca -silent -createDatabase -responseFile /home/oracle/database/response/dbca.rsp


安装完成!

Centos 7 安装 Oracle 12cR2 流程相关推荐

  1. CentOS 6安装Oracle报错解决方案

    CentOS 6安装Oracle报错解决方案 参考文章: (1)CentOS 6安装Oracle报错解决方案 (2)https://www.cnblogs.com/lonecloud/p/689568 ...

  2. 安装 oracle-xe,CentOS上安装Oracle XE指南

    引言: 在CentOS上安装Oracle XE主要用来解决学习和测试的用处,虽然简单,但也是涉及到了诸多的步骤和细节问题. 1.  下载Oracle XE 访问http://www.oracle.co ...

  3. yum 安装oraclejdk_四、CentOS 7安装Oracle JDK

    CentOS 7安装Oracle JDK,查看Linux是否自带的JDK,如有openJDK,则卸载 CentOS7.1 JDK安装 1.卸载自带OPENJDK 用 java -version 命令查 ...

  4. Centos 7 安装 ORACLE 11g

    Centos 7 安装 ORACLE 11g 第一章:系统基本信息 第二章:安装 ORACLE 11g 2.1 安装前的准备工作 2.2 开始安装 ORACLE 2.3 Netca 配置监听 2.4 ...

  5. CentOS 7 安装 Oracle 11.2.0.4

    一.安装环境 CentOS Linux release 7.2.1511 (Core) Oracle Database 11g Release 2 (11.2.0.4) 二.安装前准备 2.1 修改主 ...

  6. Linux下安装Oracle 12cR2

    Linux下安装Oracle 12cR2 Oracle 12C简介 安装前准备 开始安装 12c 下 pdb 切换及用户创建 Oracle 12C简介 Oracle 12C引入了CDB与PDB的新特性 ...

  7. CentOS/RHEL安装oracle 11G

    系统:CentOS 6.6 + oracle11G x86_64 今日更新:2017-04-13 使用本地yum源(提前下载pdksh包),具体过程参考(适用于RHEL/CentOS):http:// ...

  8. CentOS下安装Oracle 11.2.0.4(静默安装)

    这里不使用图形用户界面安装数据库,使用的是静默安装. 操作系统版本:CentOS release 6.5 (Final) 打算安装一个实例名为orcl的Oracle. 1. 检查硬件要求 1.1 内存 ...

  9. oracle用什么用户安装,Oracle 12cR2 安装示例用户(Sample Schemas)

    1背景说明 Oracle 11gR2中示例用户的安装说明参考如下链接: Oracle 11gR2 中 示例用户 安装说明 Oracle 12cR2的示例用户说明可以参考官方手册: Introducti ...

最新文章

  1. C++对象赋值的四种方式
  2. 手机息屏后停止_手机息屏还能这样玩?华为这几个隐藏小功能快学起来
  3. MySQL 数据库show processlist where条件筛选报错解决方法,[Code: 1064, SQL State: 42000] You have an error in your
  4. 举例说,在命令模式(Command Pattern)
  5. Redis的简介与安装
  6. 20165221 实验五 网络编程与安全
  7. 今日头条Marketing API小工具(.Net Core版本)
  8. SpringBoot从零单排 ------ 拦截器的使用
  9. Web页面自动化执行,Java+Selenium3.0-Mac OS环境搭建
  10. vbox虚拟系统和主系统自动挂载共享文件夹
  11. 重定向程序中的系统输入输出
  12. php公众号支付开发,微信公众号支付开发
  13. FPGA实现实时运动目标检测verilog
  14. 手机与个人计算机区别,手机CPU跟电脑CPU有什么差别?两者差距到底有多大?
  15. AI虚拟人物 数字人直播,不用出镜,不用露脸的直播方式(附教程 软件)
  16. python输出奇数数字序列_python在一串数字中选出奇数-女性时尚流行美容健康娱乐mv-ida网...
  17. 使用优启通安装最新原装纯净版Win10系统
  18. 字符串函数剖析(3)---strstr函数
  19. 学计算机的能制造芯片,黑科技:木头造计算机芯片 还能降解
  20. 状态压缩DP UVa10817-Headmaster's Headache

热门文章

  1. JQuery AJAX向SpringMVC服务器端发送数组的坑
  2. 学计算机视力会下降吗,长期看电视盯电脑会让视力下降?这么多年全错了
  3. One-shot就能做事件抽取?ChatGPT在信息抽取上的强大应用
  4. wireshark 4本书
  5. DATAWINDOW技巧2
  6. 重大校长周绪红寄语毕业生:做好平凡人
  7. android红米3调用相机,手机拍照经验分享:用Redmi K30拍极光!
  8. 30个最好的摄影网站
  9. android开发 给app设置应用白名单 即省电策略设置为无限制(小米,华为亲测有效)
  10. 软件专业职业培训课程设置之我见