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

    安装环境:centos7
    1、修改主机名 /etc/sysconfig/network
    #HOSTNAME=oracledb.01
    2、修改ip和对应的主机名 /etc/hosts
    #10.5.1.190 oracledb.01
    3、关闭Selinux /etc/selinux/config
    #SELINUX=disabled
    4、参考官方文档安装依赖的软件包
    binutils-2.23.52.0.1-12.el7.x86_64
    compat-libcap1-1.10-3.el7.x86_64
    compat-libstdc++-33-3.2.3-71.el7.i686
    compat-libstdc++-33-3.2.3-71.el7.x86_64
    gcc-4.8.2-3.el7.x86_64
    gcc-c++-4.8.2-3.el7.x86_64
    glibc-2.17-36.el7.i686
    glibc-2.17-36.el7.x86_64
    glibc-devel-2.17-36.el7.i686
    glibc-devel-2.17-36.el7.x86_64
    ksh
    libaio-0.3.109-9.el7.i686
    libaio-0.3.109-9.el7.x86_64
    libaio-devel-0.3.109-9.el7.i686
    libaio-devel-0.3.109-9.el7.x86_64
    libgcc-4.8.2-3.el7.i686
    libgcc-4.8.2-3.el7.x86_64
    libstdc++-4.8.2-3.el7.i686
    libstdc++-4.8.2-3.el7.x86_64
    libstdc++-devel-4.8.2-3.el7.i686
    libstdc++-devel-4.8.2-3.el7.x86_64
    libXi-1.7.2-1.el7.i686
    libXi-1.7.2-1.el7.x86_64
    libXtst-1.2.2-1.el7.i686
    libXtst-1.2.2-1.el7.x86_64
    make-3.82-19.el7.x86_64
    sysstat-10.1.5-1.el7.x86_64
    unixODBC-2.3.1-6.el7.x86_64 or later
    unixODBC-2.3.1-6.el7.i686 or later
    unixODBC-devel-2.3.1-6.el7.x86_64 or later
    unixODBC-devel-2.3.1-6.el7.i686 or later
    5、使用yum进行安装
    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
    6、检查是否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
    7、创建oracle用户组
    /usr/sbin/groupadd oinstall
    /usr/sbin/groupadd dba
    8、创建oracle用户,并设置oracle用户密码
    /usr/sbin/useradd -g oinstall -G dba oracle
    9、验证创建是否正确id oracle
    输出如下:
    uid=1001(oracle) gid=1001(oinstall) groups=1001(oinstall),1002(dba)
    10、配置内核参数vim /etc/sysctl.conf
    #fs.aio-max-nr = 1048576
    #fs.file-max = 6815744
    #kernel.shmall = 2097152
    #kernel.shmmax = 536870912 #最低:536870912,最大值:比物理内存小1个字节的值,建议超过物理内存的一半
    #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
    修改后使之生效/sbin/sysctl -p
    11、修改用户限制/etc/security/limits.conf
    在末尾添加
    #oracle soft nproc 2047
    #oracle hard nproc 16384
    #oracle soft nofile 1024
    #oracle hard nofile 65536
    #oracle soft stack 10240
    #oracle hard stack 10240
    12、在/etc/pam.d/login 文件中,使用文本编辑器或vi命令增加或修改以下内容
    session required /lib/security/pam_limits.so
    session required pam_limits.so
    13、在/etc/profile 文件中,使用文本编辑器或vi命令增加或修改以下内容(限制oracle用户登录)
    if [ $USER = "oracle" ]; then
    if [ $SHELL = "/bin/ksh" ]; then
    ulimit -p 16384
    ulimit -n 65536
    else
    ulimit -u 16384 -n 65536
    fi
    fi
    使用source /etc/profile使之生效
    14、创建oracle安装目录,指定所有组,赋予用户读写的权限
    mkdir -p /u01/app/
    chown -R oracle:oinstall /u01/app/
    chmod -R 775 /u01/app/
    15、配置oracle环境变量(切换为oracle用户)vi ~/.bash_profile
    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_SID=orcl-----自己定义的默认数据库实例名后面不允许再修改
    export ROACLE_PID=ora11g
    #export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
    export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
    export PATH=$PATH:$ORACLE_HOME/bin
    使用source ~/.bash_profile使之生效
    16、切换为root用户,解压oracle软件(我的oracle软件包上传在usr/local/src目录下)
    # unzip linux.x64_11gR2_database_1of2.zip
    # unzip linux.x64_11gR2_database_2of2.zip
    解压完成后,在usr/local/src目录下生成一个database的文件夹
    里面包含如下文件:
    doc install response rpm runInstaller sshsetup stage welcome.html
    17、切换为oracle用户
    在home/oracle目录下面创建etc文件夹
    将usr/local/src/database/response目录下的所有文件复制到/home/oracle/etc/目录下
    此时在home/oracle/etc/目录下存在三个响应头文件dbca.rsp(创建数据库响应文件) db_install.rsp(数据库软件安装响应文件) netca.rsp(监听响应文件)
    18、切换为root用户,设置响应头文件权限
    chmod 700 /home/oracle/etc/*.rsp
    19、切换为oracle用户,修改/home/oracle/etc/下的db_install.rsp响应头文件为如下内容:
    #oracle.install.option=INSTALL_DB_SWONLY // 安装类型
    #ORACLE_HOSTNAME=oracle // 主机名称(hostname查询)
    #UNIX_GROUP_NAME=oinstall // 安装组
    #INVENTORY_LOCATION=/u01/app/oraInventory //INVENTORY目录(不填就是默认值)
    #SELECTED_LANGUAGES=en,zh_CN,zh_TW // 选择语言
    #ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1 //oracle_home
    #ORACLE_BASE=/u01/app/oracle //oracle_base
    #oracle.install.db.InstallEdition=EE     // oracle版本
    #oracle.install.db.isCustomInstall=false   //自定义安装,否,使用默认组件
    #oracle.install.db.DBA_GROUP=dba /  / dba用户组
    #oracle.install.db.OPER_GROUP=oinstall // oper用户组
    #oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //数据库类型
    #oracle.install.db.config.starterdb.globalDBName=orcl //globalDBName
    #oracle.install.db.config.starterdb.SID=orcl ----自己定义的数据库实例名,应该与环境变量里面设置的保持一致 //SID
    #oracle.install.db.config.starterdb.memoryLimit=81920 //自动管理内存的内存(M)
    #oracle.install.db.config.starterdb.password.ALL=oracle //设定所有数据库用户使用同一个密码
    #SECURITY_UPDATES_VIA_MYORACLESUPPORT=false //(手动写了false)
    #DECLINE_SECURITY_UPDATES=true   //设置安全更新(貌似是有bug,这个一定要选true,否则会无限提醒邮件地址有问题,终止安装。PS:不管地址对不对)
    20、切换为oracle用户,切到/usr/local/src/database目录下,按照db_install.rsp来执行./runInstaller安装命令
    ./runInstaller -silent -responseFile /home/oracle/etc/db_install.rsp

    21、查看安装日志
    tail -f /u01/app/oraInventory/logs/installActions2016-08-31_06-56-29PM.log
    出现如下信息说明安装完成:
    The following configuration scripts need to be executed as the "root" user.
    #!/bin/sh
    #Root scripts to run
    /u01/app/oraInventory/orainstRoot.sh
    /u01/app/oracle/product/11.2.0/db_1/root.sh
    To execute the configuration scripts:
    1. Open a terminal window
    2. Log in as "root"
    3. Run the scripts
    4. Return to this window and hit "Enter" key to continue
    Successfully Setup Software.

    22、切换为root用户,(按照安装日志)执行如下脚本
    /u01/app/oraInventory/orainstRoot.sh
    /u01/app/oracle/product/11.2.0/db_1/root.sh

    23、切换为oracle用户,修改环境变量~/.bash_profile
    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_SID=orcl
    export ROACLE_PID=ora11g
    #export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
    export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
    export PATH=$PATH:$ORACLE_HOME/bin

    export LANG="zh_CN.UTF-8"
    export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"
    export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'
    使用source命令使之生效
    24、配置监听程序netca /silent /responsefile /home/oracle/etc/netca.rsp
    25、启动监听程序lsnrctl start
    监听启动不成功时检查/u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora文件
    26、静默建库dbca -silent -responseFile /home/oracle/etc/dbca.rsp
    27、使用sqlplus连接数据库
    28、创建数据库用户,并赋予操作数据库的权限
    create user test IDENTIFIED BY test (创建test用户密码为test)
    grant dba to test; --为test用户赋予dba角色
    29、使用工具连接数据库

  • 相关阅读:
    chapter4 quantum circuits
    《用广义CNOT门产生质数幂维的图态》
    幺正矩阵的分解
    SpringCloud学习----阳哥(五)
    SpringCloud学习----阳哥(四)
    SpringCloud学习----阳哥(三)
    SpringCloud学习----阳哥(二)
    SpringCloud学习----阳哥(一)
    IDEA插件介绍(一) -RestfulToolkit(接口自测工具)
    常用SQL语句和XML文件格式
  • 原文地址:https://www.cnblogs.com/tingxuelou/p/10288704.html
Copyright © 2011-2022 走看看