目录

一、系统配置

二、准备工作

三、安装前系统配置

四、安装oracle12C


一、系统配置

  1. 操作系统:centOS Linux Centos7
  2. 数据库: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

二、准备工作

  1. 请准备Oracle12c 安装包,并上传到linux操作系统上的某一目录下

  • 操作系统软硬件检查
  1. 内存要求

    1. 最小值为1 GB 内存,建议值为2 GB of RAM 或者更多
    2. 查询命令:# grep MemTotal /proc/meminfo

    满足Oracle 12c的内存安装要求。

  2. 系统内核版本 
    1. 查询系统位数命令:# uname -m;
    2. 查询系统版本命令:# cat /proc/version;
    3. 查询系统内核版本:# uname -r。

    经查询可知,本机系统版本和内核版本都在Oracle 12c支持的范围内。

  3. 磁盘空间要求 

    用来安装的Oracle 12c对应版本的目录硬盘保留量至少满足上面的要求,一般情况下,这个都不是问题,如果有疑问,可以用df -h命令查询一下目录所在的硬盘空间使用情况。

  4. /tmp空间至少1GB
  1. 查询命令:# df -h /tmp,Oracle安装目录中的/oradata目录用来存放数据文件,/tmp目录是根文件系统的一部分。
  2. 通过命令:# df -h查看各个磁盘的使用情况。

三、安装前系统配置

  1. yum安装必要安装包(检查oracle所需包 (以root身份操作) )

    #若执行一遍失败则执行第二遍

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

    #检查是否安装成功(31个安装包)

    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

    如此成功

  2. 修改内核参数

    [root@Oracle ~]# vim /etc/sysctl.conf

    #修改或添加以下内容

    fs.aio-max-nr = 1048576

    fs.file-max = 6815744               // 设置最大打开文件数

    kernel.shmall = 16777216    // 共享内存的总量,8G内存设置:2097152*4k/1024/1024

    kernel.shmmax = 34359738360         // 最大共享内存的段大小,G换算成k计算

    kernel.shmmni = 4096                // 整个系统共享内存端的最大数

    kernel.sem = 250 32000 100 128

    net.ipv4.ip_local_port_range = 9000 65500        // 可使用的IPv4端口范围

    net.core.rmem_default = 262144

    net.core.rmem_max = 4194304

    net.core.wmem_default = 262144

    net.core.wmem_max = 1048576

    #生效新配置的系统内核参数

    [root@Oracle ~]# sysctl -p

  3. 创建用户组和用户(以root身份操作) 

    [root@Oracle ~]# groupadd oinstall  ----创建oracle用户组

    [root@Oracle ~]# groupadd dba    ----创建oracle用户组

    [root@Oracle ~]# groupadd oper   ----创建oracle用户组

    [root@Oracle ~]# useradd -g oinstall -G dba,oper oracle   --oracle加入新建的2个用户组

    [root@Oracle ~]# passwd oracle   ---设置oracle用户的密码

  4. 创建相关目录

    [root@Oracle ~]# mkdir /u01

    [root@Oracle ~]# mkdir -p /u01/app/oracle                 //oracle数据库安装目录

    [root@Oracle ~]# mkdir -p /u01/app/oraInventory         //oracle数据库配置文件目录

    [root@Oracle ~]# mkdir -p /u01/app/oracle/oradata         //存放数据库的数据目录

    [root@Oracle ~]# mkdir -p /u01/app/oracle/oradata_back    //存放数据库备份文件

    [root@Oracle ~]# chmod -R 775 /u01/app

    [root@Oracle ~]# chown -R oracle:oinstall /u01           //设置目录所有者为oinstall用户组的oracle用户

  5. 修改etc/profile

    [root@Oracle ~]# vi /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

  6. 修改/home/oracle/.bash_profile

[root@Oracle ~]# vi /home/oracle/.bash_profile  --添加

export  ORACLE_BASE=/u01/app/oracle

export  ORACLE_HOME=$ORACLE_BASE/product/12.2.0/db_1

export  ORACLE_SID=orcl

export LANG=en_US

export  PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

export  LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

# 使配置生效

[root@Oracle ~]# source /home/oracle/.bash_profile

四、安装oracle12C

  1. 解压oracle安装包,解压后路径:/u01/database

    [root@Oracle ~]
    # unzip linuxx64_12201_database.zip -d /u01        # 没有unzip命令,则先安装unzip
    解决方法
    [root@CentOS ~]# yum install -y unzip zip
    重新解压,成功
    
  2. 修改应答文件,静默安装配置文件路径:/u01/database/response/db_install.rsp

    oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v12.2.0

    # 30行 安装类型,只装数据库软件

    oracle.install.option=INSTALL_DB_SWONLY

    # 35行 用户组

    UNIX_GROUP_NAME=oinstall

    # 42行 INVENTORY目录(不填就是默认值)

    INVENTORY_LOCATION=/u01/app/oraInventory

    # 46行 oracle目录

    ORACLE_HOME=/u01/app/oracle/product/12.2.0/db_1

    # 51行 oracle基本目录

    ORACLE_BASE=/u01/app/oracle

    # 63行 oracle版本

    oracle.install.db.InstallEdition=EE

    # 80行

    oracle.install.db.OSDBA_GROUP=dba

    # 86行

    oracle.install.db.OSOPER_GROUP=oper

    # 91行

    oracle.install.db.OSBACKUPDBA_GROUP=dba

    # 96行

    oracle.install.db.OSDGDBA_GROUP=dba

    # 101行

    oracle.install.db.OSKMDBA_GROUP=dba

    # 106行

    oracle.install.db.OSRACDBA_GROUP=dba

    # 180行 数据库类型

    oracle.install.db.config.starterdb.type=GENERAL_PURPOSE

    # 185行

    oracle.install.db.config.starterdb.globalDBName=orcl

    # 190行

    oracle.install.db.config.starterdb.SID=orcl

    # 216行

    oracle.install.db.config.starterdb.characterSet=AL32UTF8

    # 384行

    SECURITY_UPDATES_VIA_MYORACLESUPPORT=false

    # 398行 设置安全更新(貌似是有bug,这个一定要选true,否则会无限提醒邮件地址有问题,终止安装。PS:不管地址对不对)

    DECLINE_SECURITY_UPDATES=true

  3. 安装Oracle数据库软件(以oracle用户身份操作)

    [oracle@vs database]$ ./runInstaller -force -silent -noconfig -ignorePrereq -ignoreSysPreReqs -responseFile /u01/database/response/db_install.rsp

    安装成功后会提示如下图命令,需要切换到root身份执行

    [root@vs ~]# /u01/app/oraInventory/orainstRoot.sh

    Changing permissions of /u01/app/oraInventory.

    Adding read,write permissions for group.

    Removing read,write,execute permissions for world.

    Changing groupname of /u01/app/oraInventory to oinstall.

    The execution of the script is complete.

    [root@vs ~]# /u01/app/oracle/product/12.2.0/db_1/root.sh

    Check /u01/app/oracle/product/12.2.0/db_1/install/root_Oracle_2017-04-15_20-56-27-813321685.log for the output of root script

  4. 配置监听,静默安装配置文件路径:/u01/database/response/netca.rsp(oracle用户)

    netca -silent -responsefile /u01/database/response/netca.rsp

  5. 修改dbca.rsp文件,静默安装配置文件路径:/u01/database/response/dbca.rsp

    responseFileVersion=/oracle/assistants/rspfmt_dbca_response_schema_v12.2.0

    gdbName=orcl

    sid=orcl

    databaseConfigType=SI

    RACOneNodeServiceName=

    policyManaged=

    createServerPool=

    serverPoolName=

    cardinality=

    force=

    pqPoolName=

    pqCardinality=

    createAsContainerDatabase=true

    numberOfPDBs=1

    pdbName=pdborcl

    useLocalUndoForPDBs=TRUE

    pdbAdminPassword=123456

    nodelist=

    templateName=General_Purpose.dbc

    sysPassword=123456

    systemPassword=123456

    oracleHomeUserPassword=123456

    emConfiguration=

    emExpressPort=5500

    runCVUChecks=

    dbsnmpPassword=

    omsHost=

    omsPort=

    emUser=

    emPassword=

    dvConfiguration=

    dvUserName=

    dvUserPassword=

    dvAccountManagerName=

    dvAccountManagerPassword=

    olsConfiguration=

    datafileJarLocation=

    #要先创建该目录

    datafileDestination=/home/u01/app/oracle/oradata/orcl

    recoveryAreaDestination=

    storageType=

    diskGroupName=

    asmsnmpPassword=

    recoveryGroupName=

    characterSet=AL32UTF8

    nationalCharacterSet=AL16UTF16

    registerWithDirService=

    dirServiceUserName=

    dirServicePassword=

    walletPassword=

    listeners=

    variablesFile=

    variables=

    initParams=

    sampleSchema=

    memoryPercentage=

    databaseType=MULTIPURPOSE

    automaticMemoryManagement=FALSE

    #根据实际情况定义

    totalMemory=4096

  6. 创建数据库实例,使用 dbca 命令(dbca是oracle命令,如果提示命令找不到,检查环境变量)

    [oracle@oracle response]$ dbca -silent -createDatabase -responseFile /u01/database/response/dbca.rsp

  7. 检查oracle进程状态

    ps -ef | grep ora_ | grep -v grep

    lsnrctl status

  8. 数据库实例的启动和关闭

    # 以 DBA 身份进入 sqlplus,查看数据库状态

    [oracle@Oracle ~]$ sqlplus / as sysdba

    SQL> select open_mode from v$database;             //查看数据库

    SQL> select status from v$instance;                //查看数据库实例

    # 以 DBA 身份进入 sqlplus,修改管理员用户密码

    [oracle@Oracle ~]$ sqlplus / as sysdba

    SQL> alter user sys identified by ********;        //改sys超级管理员密码

    SQL> alter user system identified by ********;     //改system管理员密码

    # 以 DBA 身份进入 sqlplus,启动数据库

    [oracle@Oracle ~]$ sqlplus / as sysdba

    SQL> startup

    # 以 DBA 身份进入 sqlplus,关闭数据库

    [oracle@Oracle ~]$ sqlplus / as sysdba

    SQL> shutdown abort

  9. 修改oracle启动配置文件

# 修改oratab配置如下,这样就可以通过dbstart 启动实例,也可以通过dbshut关闭实例。

[oracle@Oracle ~]$ vim /etc/oratab

racl:/u01/app/oracle/product/12.2.0/db_1:Y  //把“N”改成“Y”

# 此时所有oracle的进程关闭,监听器也停止。

[oracle@Oracle ~]$ dbshut /u01/app/oracle/product/12.2.0/db_1/

# 启动监听器和实例。

[oracle@Oracle ~]$ dbstart /u01/app/oracle/product/12.2.0/db_1/

# 修改 dbstart 和 dbshut,如下

# 修改 #ORACLE_HOME_LISTNER=$1 为 ORACLE_HOME_LISTNER=$ORACLE_HOME

# 在 root 用户下编辑 rc.local

# dbstart 默认将 oratab 中参数为 Y 的所有库启动

[root@Oracle ~]# vi /etc/rc.d/rc.local

# 添加如下命令到 rc.local

# 用oracle用户登录,运行dbstart启动数据库

su - oracle -lc "/u01/app/oracle/product/12.2.0/db_1/bin/dbstart"

# 设置执行权限,因为Oracle linux 7.x 默认rc.local是没有执行权限,需执行chmod自己增加

[root@Oracle ~]# chmod +x /etc/rc.d/rc.local

# 查看监听状态及数据库状态

[oracle@Oracle ~]$ lsnrctl status

# 启动监听

[oracle@Oracle ~]$ lsnrctl start

# 停止监听

[oracle@Oracle ~]$ lsnrctl stop

Oracle12C静默安装 Centos7相关推荐

  1. CentOs7.5离线静默安装Oracle12c

    CentOs7.5离线静默安装Oracle12c 一.安装依赖 #有网的时候使用yum,没有网的时候需要单独下载安装 yum -y install binutils compat-libcap1 co ...

  2. 阿里云 centos7静默安装oracle12c,使用navicat 连接oracle数据库

    阿里云 centos7静默安装oracle12c,使用navicat 连接oracle数据库 需要切换到阿里云镜像的,仅供参考 使用yum -y update更新软件 1. 关闭防火墙 systemc ...

  3. Centos7静默安装Oracle12c

    一. 安装前准备工作 关闭防火墙,禁止防火墙自动启动 systemctl stop firewalld.service --关闭防火墙 systemctl disable firewalld.serv ...

  4. centos7.6下oracle12cR2 静默安装

    centos7.6下oracle12cR2 静默安装 一.数据库安装root用户执行 1.禁用SELINUX setenforce 0 vim  /etc/selinux/config  SELINU ...

  5. 在centos7中静默安装oracle11g

    Centos7静默安装Oracle11G r2 I'm coming !!! 如题,进行操作吧!!!!! 环境准备 软件包在此提取码:vt9f 步骤 安装yum源 在这里用的是阿里云的yum源 [ro ...

  6. linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(静默创建实例_08)

    接上一篇:linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(执行安装_07) 创建ORACLE实例前提,准备下面7项工作 序号 说明 链接 ① 安装操作系统 https:/ ...

  7. linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(执行安装_07)

    接上一篇:linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(修改配置文件_06) 执行安装前的准备工作: 创建ORACLE实例前提,准备下面6项工作 序号 说明 链接 ① ...

  8. linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(修改配置文件_06)

    接上一篇:linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(上传安装包并解压_05) linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(修改配置 ...

  9. linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(上传安装包并解压_05)

    接上一篇:linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(oracle基础配置_04) 静默安装Oracle11GR2数据库上传数据库安装包并解压 按提示选择文件,添加确 ...

最新文章

  1. linux 7 vsftpd 配置,CentOS7 安装并配置使用vsftpd
  2. 146. LRU Cache--java,python解法
  3. 神舟测试软件,Ultra-Simulator 业务自动拔测软件
  4. python能做表格吗-python可以用来做excel吗
  5. VTK:结构化网格之StructuredPointsToUnstructuredGrid
  6. service worker之cache实践--sw-precache
  7. OpenCV学习——轮廓检测
  8. 前端学习(2971):前一天回顾
  9. php form action跳转,form表单页面跳转方式提交练习
  10. 【iOS】编译静态库
  11. python 基础知识复习巩固
  12. pycharm windows 重置_pycharm重置设置,恢复默认设置
  13. html 显示动态时间
  14. 中国流行歌手普遍缺乏科学的高音。
  15. 如何去写一手好SQL ?
  16. GDOI 2016 总结
  17. Tushare介绍、安装及快速入门
  18. 美通企业日报 | 万豪将在全球取消一次性小瓶洗漱用品;保乐力加在中国建首家麦芽威士忌酒厂...
  19. 微信小程序(PHP服务端)之仿淘票票,制作电影购票程序
  20. python刷微博转发_python刷新浪微博粉丝

热门文章

  1. 软件包管理工具snap的安装及常用命令
  2. 贼野牧台服2200+心得
  3. 在以太坊开发自己的ERC-20代币及如何ICO
  4. 【New】SAP增值税由 16%调整为 13%税率的具体操作
  5. MOSFET的SOA或者ASO是什么?
  6. Oracle-第4章 单行函数
  7. 颜色相关直方图(color correlogram)
  8. 双 JK 触发器 74LS112 逻辑功能。真值表_【第十章】触发器和事件
  9. 读书笔记, Python - python-tricks-buffet-awesome-features
  10. cpp面向对象三大特性