zoukankan      html  css  js  c++  java
  • centos静默安装oracle12c

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

    • 关闭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
     
  • 相关阅读:
    【图论】拓扑排序应用
    【图论】广度优先搜索和深度优先搜索
    最小生成树-Prim算法和Kruskal算法
    最短路径—Dijkstra算法和Floyd算法
    【图论】信手拈来的Prim,Kruskal和Dijkstra
    javascript获取iframe框架中页面document对象,获取子页面里面的内容,iframe获取父页面的元素,
    javascript 中的 true 或 false
    解决IIS7该问.svc文件的错误问题
    mysql常用函数
    异步上传文件,ajax上传文件,jQuery插件之ajaxFileUpload
  • 原文地址:https://www.cnblogs.com/champaign/p/8092579.html
Copyright © 2011-2022 走看看