zoukankan      html  css  js  c++  java
  • CentOS7静默安装Oracle 18g数据库(无图形化界面)

    说明:

    • 因为是静默安装,所以我们不需要安装图形界面

    准备:下载Oracle软件

    官方网站:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/根据自己的服务器,下载相应的软件

    • 交换空间:
    可用内存需要交换空间
    介于1 GB和2 GB之间 RAM大小的1.5倍
    介于2 GB和16 GB之间 等于RAM的大小
    超过16 GB 16 GB

    重要:

    1. RHEL 7 系统,18.3C 要求操作系统版高于 3.10.0-123.el7.x86_64 或更高版本。

    2. RHEL 6 系统,18.3C 要求操作系统版高于 2.6.32-358.el6.x86_64 或更高版本。

    3. 物理内存和交换分区不能小于 8G,否则在安装前检查项报警告。


    安装环境

    OS:CentOS Linux release 7.3.1611 (Core)

    Oracle:oracle 18.3c For Linux X86-64


    配置低的服务器可以设置swap分区

    默认是不提供swap分区的,这里需要自己动手加一下,命令如下:

    dd if=/dev/zero of=/swap bs=1024 count=2048000
    mkswap /swap
    chmod 600 /swap
    swapon /swap
    echo "/swap swap swap default 0 0">>/etc/fstab  #设置成自动挂载

    配置hostname

    hostnamectl set-hostname oracledb
    echo "127.0.0.1     oracledb" >>/etc/hosts

    关闭 iptables 防火墙

    [root@Centos7 ~]# systemctl stop firewalld.service
    [root@Centos7 ~]# systemctl disable firewalld.service

    关闭 SELinux 防火墙

    [root@Centos7 ~]# vi /etc/selinux/config 
    设置如下
    SELINUX=disabled

    特殊环境配置

    根据 Oracle 官方文档需要安装如下的软件包

    yum install -y bc binutils compat-libcap1 glibc.i686 glibc glibc-devel.i686 glibc-devel ksh libaio.i686 libaio libaio-devel.i686 libaio-devel libX11.i686 libX11 libXau.i686 libXau libXi.i686 libXi libXtst.i686 libXtst libXrender- devel.i686 libXrender-devel libXrender.i686 libXrender libgcc.i686 libgcc libstdc++.i686 libstdc++ libstdc++-devel.i686 libstdc++-devel libxcb.i686 libxcb make nfs-utils net-tools python python-configshell python-rtslib python- six smartmontools sysstat targetcli

    系统内核参数

    vi /etc/sysctl.d/99-oracle-database-sysctl.conf 
    
    添加如下内容 
    fs.aio
    -max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 4294967295 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

    修改系统限制

    vi /etc/security/limits.d/oracle-database-.conf
    oracle soft nofile 1024
    oracle hard nofile 65536
    oracle soft nproc 16384
    oracle hard nproc 16384
    oracle soft stack 10240
    oracle hard stack 32768
    oracle hard memlock 134217728 
    oracle soft memlock 134217728

    禁用 THP 配置

    Disabling Transparent HugePages, 在/etc/default/grub.conf 里GRUB_CMDLINE_LINU 最后,加上 transparent_hugepage=never

    (1) 查看当前系统版本

    [root@RHEL7U4 /]# cat etc/redhat-release

    查看当前 THP 功能状态

    cat /sys/kernel/mm/transparent_hugepage/enabled

    修改文件,关闭 THP 功能

    /etc/default/grub.conf 最后,加上 transparent_hugepage=never

    重启

    reboot

    修改后重启,确认 THP 功能关闭

    cat /sys/kernel/mm/transparent_hugepage/enabled
    显示always madvise [never]即可

    创建安装用户配置

    1、建立组和用户

    [root@node01 /]# groupadd -g 54321 oinstall 
    [root@node01 /]# groupadd -g 54322 dba
    [root@node01 /]# groupadd -g 54323 oper
    [root@node01 /]# groupadd -g 54324 backupdba
    [root@node01 /]# groupadd -g 54325 dgdba
    [root@node01 /]# groupadd -g 54326 kmdba
    [root@node01 /]# groupadd -g 54330 racdba
    [root@node01 /]# passwd  oralce

    oracle 用户配置 bash_profile

    vi .bash_profile

    添加

    export TMP=/tmp
    export TMPDIR=$TMP
    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/18.3.0.0/dbhome_1
    export ORACLE_SID=nail
    export PATH=$ORACLE_HOME/bin:$PATH
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
    export CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
    [oracle@Centos7~]$ source .bash_profile

    创建目录

    [root@Centos7~]# mkdir /u01 
    [root@Centos7~]# chmod -R 777 /u01 
    [root@Centos7~]# chown oracle.oinstall /u01
    [root@Centos7~]# su - oracle 
    [oracle@Centos7u01]$ mkdir –p $ORACLE_HOME

    解压安装包到

    unzip -q linux.x64_11gR2_database_1of2.zip -d /u01/app/oralce/18.3.0.0/dbhome_1

    重要:

    1. 1) 18.3C ZIP 包里响应文件

      db_install.rsp install/response/ netca.rsp assistants/netca/ dbca.rsp assistants/dbca/

    2. 2)  强列建议只安装 Software Only,以便于安装 RU 后,再用 dbca 创建数据库。

    1. 3)  Software Only 安装提示时,仍然需要使用 root 帐号执行 2

    2. 4)  ./runInstaller help 查看帮助

    3. 5)  $ORACLE_HOME/bin/netca help 查看帮助

    4. 6)  $ORACLE_HOME/bin/dbca help 查看帮助


    1. 准备 Database 安装响应文件 db_install.rsp

    oracle.install.option=INSTALL_DB_SWONLY 
    UNIX_GROUP_NAME=oinstall
    INVENTORY_LOCATION=/u01/app/oraInventory
    ORACLE_HOME=/u01/app/oracle/product/18.3.0.0/dbhome_1
    ORACLE_BASE=/u01/app/oracle
    oracle.install.db.InstallEdition=EE
    oracle.install.db.OSDBA_GROUP=dba
    oracle.install.db.OSOPER_GROUP=oper
    oracle.install.db.OSBACKUPDBA_GROUP=backupdba
    oracle.install.db.OSDGDBA_GROUP=dgdba
    oracle.install.db.OSKMDBA_GROUP=kmdba
    oracle.install.db.OSRACDBA_GROUP=racdba

     执行安装

    [oracle@RHEL7U4 dbhome_1]$ ./runInstaller -silent -ignorePrereqFailure -responseFile install/response/db_install.rsp

    提示

    Successfully Setup Software with warning(s).

    安装成功

    使用 root 帐号执行 2 shell 文件

    [RHEL7U4] /u01/app/oraInventory/orainstRoot.sh
    [RHEL7U4] /u01/app/oracle/product/18.3.0.0/dbhome_1/root.sh

    创建监听 netca.rsp

    [oracle@RHEL7U4] $ORACLE_HOME/bin/netca -silent -responsefile /u01/app/oracle/product/18.3.0.0/dbhome_1/assistants/netca/netca.rsp

    创建数据库 dbca.rsp

    /u01/app/oracle/product/18.3.0.0/dbhome_1/assistants/dbca

    目录下,编辑

    gdbName=ora18c
    sid=ora18c
    databaseConfigType=SI
    policyManaged=false
    createServerPool=false
    force=false
    createAsContainerDatabase=true
    numberOfPDBs=1
    pdbName=pdb1
    useLocalUndoForPDBs=true
    pdbAdminPassword=oracle
    emplateName=/u01/app/oracle/product/18.3.0.0/dbhome_1/assistants/dbca/templates/Gener al_Purpose.dbc
    sysPassword=oracle
    systemPassword=oracle
    emConfiguration=DBEXPRESS
    emExpressPort=5500
    dbsnmpPassword=oracle 
    datafileJarLocation={ORACLE_HOME}/assistants/dbca/templates/ characterSet=AL32UTF8
    nationalCharacterSet=AL16UTF16 
    listeners=LISTENER 
    memoryPercentage=40 
    databaseType=MULTIPURPOSE 
    automaticMemoryManagement=true 
    totalMemory=0
    [oracle@RHEL7U4 bin]$ ./dbca -silent -responsefile -createDatabase /u01/app/oracle/product/18.3.0.0/dbhome_1/assistants/dbca/dbca.rsp

    完成后登陆

    sqlplus / as sysdba

    8. 删除数据库

    [oracle@RHEL7U4 /]$ $ORACLE_HOME/bin/dbca -silent -deleteDatabase -sourcedb <SID> 
    [oracle@RHEL7U4 /]$ $ORACLE_HOME/bin/dbca -silent -deleteDatabase -sourcedb nail

    1CDB OEM 配置

    dbca 创建数据后完成后,根据向导提示的访问端口号 5500,无法访问 CDB OEM

    oracle@Centos7~]$ sqlplus / as sysdba
    SQL*Plus: Release 18.0.0.0.0 - Production on Tue Nov 6 01:37:51 2018 Version 18.3.0.0.0
    Copyright (c) 1982, 2018, Oracle. All rights reserved.
    Connected to:
    Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production Version 18.3.0.0.0
    SQL> exec DBMS_XDB_CONFIG.SETHTTPPORT(5505);
    PL/SQL procedure successfully completed

     安装说明书:

    链接:https://pan.baidu.com/s/18vseEisCnqu5z6awYVo-aQ  密码:9n85


  • 相关阅读:
    读懂diff
    Sqlite数据库的加密
    SQLite 数据类型
    SQLite 混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集。
    datatable写入sqlite
    使用NSSM将exe封装为服务
    Java OPC client开发踩坑记
    最终解决:win10小娜无法使用(win10 win+q 无法搜索应用程序)
    OPC DA 客户端实例[.net]
    KepServer作为OPC UA服务器以及建立OPC UA客户端
  • 原文地址:https://www.cnblogs.com/loaderman/p/11741792.html
Copyright © 2011-2022 走看看