• oralce关于centos7.6静默安装oracle11g r2单实例数据库


    1、关闭防火墙

    systemctl stop firewalld    --关闭防火墙

    vi /etc/sysconfig/selinux

    将SELINUX=disabled

    setenforce 0

    2、设置/etc/hosts文件参数

    编辑文件 vi /etc/hosts,添加一行:

    192.168.1.160 Centos7

    3、配置yum源,有以下三种方法

    3.1、如果在虚拟机上挂着有安装光盘时,可以把iso挂载到系统上

    mount /dev/cdrom /mnt

    将/etc/yum.repos.d/的文件移动到其他目录下

    cd /etc/yum.repos.d/

    mkdir repo_back

    mv *.repo repo_back

    touch bendi.repo

    vi bendi.repo

    [bendi]

    name=bendi

    baseurl=file:///mnt

    enabled=1

    gpgcheck=0

    yum clean all

    yum makecache

    3.2、搭建ftp的Yum

    yum install vsftpd

    systemctl start vsftpd.service

    cd /var/ftp/pub && mkdir bendi

    cd /mnt

    cp -r * /var/ftp/pub/bendi

    vi /etc/yum.repos.d/bendi.repo

    [bendi]

    name=bendi

    baseurl=ftp://192.168.1.160/pub/bendi/

    gpgcheck=0

    enabled=1

    yum clean all

    yum makecache

    3.3、本地的iso文件配置yum

    iso在/opt下目录

    cd /opt

    mkdir /yum_test

    mount -t iso9660 -o loop CentOS-7-x86_64-DVD-1810.iso /yum_test

    vi /etc/yum.repos.d/bendi.repo

    [bendi]

    name=bendi

    baseurl=file:///yum_test

    gpgcheck=0

    enabled=1

    yum clean all

    yum makecache

    4、安装以下包

    --yum安装以下包

    yum -y install gcc gcc-c++ make binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static glibc  glibc-common glibc-devel ksh libaio libaio-devel libgcc libstdc++  libstdc++-devel numactl-devel sysstat unixODBC unixODBC-devel  kernelheaders pdksh pcre-devel readline rlwrap 

    5、修改参数及创建用户,注意以下/oracle目录为安装数据目录,需要根据实际磁盘空间

    5.1修改内核参数,修改后运行sysctl -p 使修改生效

    vi /etc/sysctl.conf

    kernel.shmall = 4294967296

    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

    fs.aio-max-nr = 1048576

    fs.file-max = 6815744

    5.2、oracle 用户及组的创建

    groupadd oinstall

    groupadd dba

    useradd -g oinstall -G dba oracle

    passwd oracle

    5.3、root用户下创建Oracle相关目录

    mkdir -p /oracle

    chown -R oracle:oinstall /home/oracle

    chmod 755 /oracle

    mkdir /oracle/oraInventory

    chown oracle:oinstall /oracle/oraInventory

    chmod 755 /oracle/oraInventory

    5.4、修改系统资源限制

    vi /etc/security/limits.conf

    oracle soft nofile 65536

    oracle hard nofile 65536

    oracle soft nproc 16384

    oracle hard nproc 16384

    oracle soft stack 10240

    6、上传数据库软件包并解压到/opt下

    unzip linux.x64_11gR2_database_1of2.zip

    unzip linux.x64_11gR2_database_2of2.zip

    chown -R oracle:oinstall /opt/database

    chmod -R 755 /opt/database

    7、配置oracle用户环境变量

    在oracle 用户下

    su - oracle

    vi .bash_profile

    umask 022

    #export PATH

    export ORACLE_BASE=/oracle/app/oracle

    export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

    export ORACLE_SID=isdata

    export ORACLE_UNQNAME=$ORACLE_SID

    #export ORACLE_OWNER=oracle

    export PATH=$ORACLE_HOME/bin:$PATH

    #export TNS_ADMIN=$ORACLE_HOME/network/admin

    export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

    alias sqlplus='rlwrap sqlplus'

    alias rman='rlwrap rman'

    使oracle用户根目录下的环境变量生效

    source .bash_profile

    8、静默安装数据库软件

    将配置安装数据库的文件复制到其他目录

    cd /opt/database/response

    cp -r * /home/oracle/response

    修改安装数据库软件配置文件

    vi /home/oracle/response/db_install.rsp

    结合实际情况修改以下内容:

    oracle.install.option=INSTALL_DB_SWONLY

    ORACLE_HOSTNAME=Centos7

    UNIX_GROUP_NAME=oinstall

    INVENTORY_LOCATION=/oracle/app/oracle/inventory

    SELECTED_LANGUAGES=en,zh_CN

    ORACLE_HOME=/oracle/app/oracle/product/11.2.0/dbhome_1

    ORACLE_BASE=/oracle/app/oracle

    oracle.install.db.InstallEdition=EE

    DECLINE_SECURITY_UPDATES=true

    oracle.install.db.DBA_GROUP=dba

    oracle.install.db.OPER_GROUP=dba

    到数据库安装包的目录里执行如下命令

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

    --提示如下:

    *************************

    [BEGIN] 2021/5/27 15:24:29

    Oracle Database 11g 的 安装 已成功。

    请查看 '/oracle/app/oracle/inventory/logs/silentInstall2021-05-27_03-23-15PM.log' 以获取详细资料。

    以 root 用户的身份执行以下脚本:

        1. /oracle/app/oracle/inventory/orainstRoot.sh

        2. /oracle/app/oracle/product/11.2.0/dbhome_1/root.sh

    Successfully Setup Software.

    *************************

    开启新窗口用root执行:

        1. /oracle/app/oracle/inventory/orainstRoot.sh

        2. /oracle/app/oracle/product/11.2.0/dbhome_1/root.sh

    9、创建监听:

    回到oracle用户下的窗口

    cd /home/oracle/response

    egrep -v "(^#|^$)" netca.rsp

    netca /silent /responsefile /home/oracle/response/netca.rsp                       --查看netca.rsp文件非# $开头的行

    *************************

    正在对命令行参数进行语法分析:

    参数"silent" = true

    参数"responsefile" = /home/oracle/response/netca.rsp

    完成对命令行参数进行语法分析。

    Oracle Net Services 配置:

    完成概要文件配置。

    Oracle Net 监听程序启动:

        正在运行监听程序控制:

          /oracle/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start LISTENER

        监听程序控制完成。

        监听程序已成功启动。

    监听程序配置完成。

    成功完成 Oracle Net Services 配置。退出代码是0

    **************************

    lsnrctl status

    netstat -tunlp|grep 1521

    10、创建数据库实例:

    vi /home/oracle/response/dbca.rsp

    GDBNAME = "isdata"

    SID = "isdata"

    SYSPASSWORD = "oracle"

    SYSTEMPASSWORD = "oracle"

    SYSMANPASSWORD = "oracle"

    DBSNMPPASSWORD = "oracle"

    DATAFILEDESTINATION =/oracle/app/oracle/oradata

    RECOVERYAREADESTINATION=/oracle/app/oracle/fast_recovery_area

    CHARACTERSET = "AL32UTF8"

    TOTALMEMORY = "16384"                                 ---数据库内存分配,结合物理实际情况

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

    复制数据库文件

    1% 已完成

    3% 已完成

    11% 已完成

    18% 已完成

    26% 已完成

    37% 已完成

    正在创建并启动 Oracle 实例

    40% 已完成

    45% 已完成

    50% 已完成

    55% 已完成

    56% 已完成

    60% 已完成

    62% 已完成

    正在进行数据库创建

    66% 已完成

    70% 已完成

    73% 已完成

    85% 已完成

    96% 已完成

    100% 已完成

    有关详细信息, 请参阅日志文件 "/oracle/app/oracle/cfgtoollogs/dbca/isdata/isdata.log

    sqlplus / as sysdba 会报错:-bash: rlwrap: 未找到命令

    root用户下:

    yum install ncurses-devel

    yum install readline-devel

    拷贝rlwrap-0.42.tar.gz

    tar -xzvf rlwrap-0.42.tar.gz

    cd rlwrap-0.42.tar.gz

    ./configure

    make && make install

    回到oracle用户下即可sqlplus / as sysdba登录了

  • 相关阅读:
    Linux openkvm disk expansion
    FineReport 交叉报表
    Linux crontab 查看所有用户的crontab任务
    Nginx 配置操作注意事项
    MYSQL Packet for query is too large (12054240 > 4194304). You can change this value on the server by setting the max_allowed_packet' variable.
    Navicat Premium 12 mysql show error: connection is being used
    SpringMVC RequestLoggingFilter log to file
    JEECG MiniDao优劣
    网站安全统一监测平台(WebPecker)
    Spring @Transactional at interface
  • 原文地址:https://www.cnblogs.com/magic-dw/p/14821294.html
Copyright © 2020-2023  润新知