返回顶部
首页 > 资讯 > 数据库 >Centos 7 安装 Oracle 12cR2 流程
  • 129
分享到

Centos 7 安装 Oracle 12cR2 流程

Centos7安装Oracle12cR2流程 2014-11-23 05:11:51 129人浏览 才女
摘要

Centos 7 安装 oracle 12cR2 流程 一个欠登儿程序员 2019-01-28 16:40:30 788 收藏 2 分类专栏: Centos 7 软件安装系列 版权 前言 在公司之前一直用的是Oracle 11g的数据库版

Centos 7 安装 Oracle 12cR2 流程

Centos 7 安装 oracle 12cR2 流程
一个欠登儿程序员 2019-01-28 16:40:30 788 收藏 2
分类专栏: Centos 7 软件安装系列
版权
前言

在公司之前一直用的是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

    1

在这里插入图片描述
下载缺少包

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

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

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10

修改操作系统核心参数

在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

    1
    2
    3
    4

修改/etc/pam.d/login文件

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

session    required    /lib/security/pam_limits.so
session    required    pam_limits.so

    1
    2

修改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

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11

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

sysctl -p

    1

可以使更改的Linux内核立即生效
编辑/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

    1
    2
    3
    4
    5
    6
    7
    8

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

source /etc/profile

    1

可以使更改的文件立即生效
创建相关用户和组

groupadd dba
groupadd oinstall

    1
    2

useradd -g oinstall -G dba -m oracle

    1

改密码

passwd oracle

    1

然后会输入密码,任意的密码输入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

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18

更改.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

    1
    2
    3
    4
    5
    6
    7

使用source .bash_profile使设置即刻生效
安装Oracle 12c
解压安装包

unzip linuxx64_12201_database.zip

    1

数据库安装

静默安装的三个配置文件在对应的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

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23

登录oracle用户,执行安装

./runInstaller -responseFile /home/oracle/database/response/db_install.rsp -ignorePrereq  -silent

    1

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

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

    1

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

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

    1
    2

要执行配置脚本, 请执行以下操作:
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

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15

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

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35

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

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

    1

在这里插入图片描述
安装完成!
————————————————
版权声明:本文为CSDN博主「一个欠登儿程序员」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_33276578/java/article/details/86679584

您可能感兴趣的文档:

--结束END--

本文标题: Centos 7 安装 Oracle 12cR2 流程

本文链接: https://lsjlt.com/news/7101.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Centos 7 安装 Oracle 12cR2 流程
    Centos 7 安装 Oracle 12cR2 流程 一个欠登儿程序员 2019-01-28 16:40:30 788 收藏 2 分类专栏: Centos 7 软件安装系列 版权 前言 在公司之前一直用的是Oracle 11g的数据库版...
    99+
    2014-11-23
    Centos 7 安装 Oracle 12cR2 流程
  • CentOS 7如何安装Weblogic 12cR2
    这篇文章给大家分享的是有关CentOS 7如何安装Weblogic 12cR2的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。CentOS尽量不选择最小化安装,选择GNOME桌面。因为 Weblogic 12c 要...
    99+
    2023-06-26
  • CentOS 7.4安装配置Oracle 12cR2 12.2.0.1.0
    CentOS 7.4安装配置Oracle 12cR2 12.2.0.1.0 Marion0728 关注 0人评论 6293人阅读 2018-08-08 16...
    99+
    2020-05-29
    CentOS 7.4安装配置Oracle 12cR2 12.2.0.1.0
  • CentOS 7 安装 Oracle 11.2.0.4
    本文转自: https://www.cnblogs.com/xqzt/p/5456401.html 但结合实际情况,内容稍有改动。 一、安装环境 CentOS Linux release 7.2.1511...
    99+
    2024-04-02
  • CentOS 7 安装 Oracle 12c 步骤
    CentOS 7 安装 Oracle 12c 步骤 catoop 2019-09-28 23:35:02 2170 收藏 4 分类专栏: 数据库 版权 本例操作系统版本:CentOS 7.7、数据库版本:Oracle 12c(12.2) ...
    99+
    2014-07-22
    CentOS 7 安装 Oracle 12c 步骤
  • Oracle 12cR2 RAC+ASM安装
    一、准备工作1、关于Oracle Gird Infrastructure的一些变化从Oracle Grid Infrastructure 12c第2版(12.2)开始,Oracle Grid Infrast...
    99+
    2024-04-02
  • CentOS 7安装Docker
    若无linux系统,详见https://www.jb51.net/article/232585.htm 进行下载安装 工欲善其事,必先利其器,为方便传输文件与复制粘贴,需要先安装几个的工具: 1、linux中安装ssh ...
    99+
    2022-06-04
    CentOS安装Docker Linux安装Docker
  • Centos 7 安装RocksDB
    1、安装依赖yum -y install lrzsz git gcc gcc-c++ lz4-devel  yum -y install snappy snappy-devel zlib zlib-deve...
    99+
    2024-04-02
  • Centos 7安装unbound
    1.关闭firewall:#停止firewallsystemctl stop firewalld.service#禁止firewall开机启动systemctl disable firewalld.service2.永久关闭vi /etc/...
    99+
    2023-01-30
    Centos unbound
  • centos 7 安装python3.6
    centos7 默认安装了python2.7.5,当需要使用python3的时候,可以手动下载python源码后编译安装.python 官网:www.python.org1.安装python可能用到的依赖yum install openss...
    99+
    2023-01-31
    centos
  • centos 7 安装python3
    yum install openssl-devel -y wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz tar zxvf Python...
    99+
    2023-01-31
    centos
  • CentOS 7 一键静默安装oracle 11G
    ...
    99+
    2015-04-28
    CentOS 7 一键静默安装oracle 11G
  • VM中CentOS 7 命令行安装oracle
    CentOS 7 命令行安装oracle 前言: ​ 本篇文章是使用VM中的centos7 安装oracle11g,网上找了很多教程,花了一天时间终于把oracle安装好了。大家可以看一看,全篇把文章中提到的所有步骤都进行截图了,方便大家...
    99+
    2015-04-27
    VM中CentOS 7 命令行安装oracle
  • CentOS 7 安装 Jenkins过程详解
    通过 Yum 安装 Jenkins 一、安装 # yum 源导入 wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stabl...
    99+
    2022-06-04
    centos 7 安装 jenkins
  • Centos 7 安装RocksDB完整过程
    [root@es1 ~]# yum -y install lrssz git gcc gcc-c++ lz4-devel 已加载插件:fastestmirror Determining fastest mi...
    99+
    2024-04-02
  • CentOS 7 Git 安装步骤教程
    Git 是一种非常受欢迎的分布式版本控制系统,它可以有效地管理代码的修改和合并。以下是 CentOS 7 上 Git 的安装步骤。更新系统在安装 Git 之前,建议先更新你的 CentOS 7 系统:sudo yum update输入密码后...
    99+
    2023-10-22
  • CentOS 7 安装 postgreSQL 9.4
    CentOS 7仓库中的postgresql软件包太老,我们希望从postgresql 官方获取支持,尤其是关于postgresql 集群方面的支持,比如pgpool 。安装postgresql 9.4yu...
    99+
    2024-04-02
  • CentOS 7 安装Owncloud 9.1.3
    首先安装好CentOS系统,系统的安装这里就不介绍了安装完之后首先配置好IP地址# vi /etc/sysconfig/network-scripts/ifcfg-eth0   BOOT...
    99+
    2024-04-02
  • CentOS 7 安装宝塔
    哈喽大家好,这篇文章将向大家介绍如何在自己的服务器上安装宝塔。       注意:服务器必须为没有安装过任何软件的纯净环境,如果不是则需要前往控制台重装系统(尤其是安装过Apache/Nginx、MySQL、PHP等)       这里我们...
    99+
    2023-10-23
    centos 服务器 linux
  • Centos 7安装mysql-5.7.22
    注意:5.7.20版本之后,默认不带my.cnf配置文件!安装epel更新源(对应系统版本)下载epel文件epel-release-latest-7.noarch.rpmwget https://mirrors.aliyun.com/ep...
    99+
    2023-01-30
    mysql Centos
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作