zoukankan      html  css  js  c++  java
  • 静默(命令行)安装oracle 11g

    CentOS 6 静默安装oracle 11g

    我参考的这个,他非常详细:https://blog.csdn.net/JIANG123456T/article/details/77745892

    我只是对自己的安装做一个记录。

    oracle下载地址(下载需要账号,可以去网上搜oracle账号就可以搜到或者自己注册):
    https://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-linx8664soft-100572.html?ssSourceSiteId=otncn

     

    机器名修改
    vim /etc/sysconfig/network
    系统检查
    内存推荐2GB以上
    grep MemTotal /proc/meminfo
    free -g
    /tmp目录大于1G
    df -h /tmp
    du -sm /tmp
    磁盘空间,需安装目录20G以上
    df -h
    系统架构
    cat /proc/version
    uname -a
    uname -r
    lsb_release -a
    操作系统,系统只支持Red Hat Enterprise Linux 6,CentOS6其实就是RHEL6,但Oracle不认,所以要改一下
    vim /etc/redhat-release
    CentOS release 6.3 (Final)
    这行注释掉,加上下面的
    Red Hat Enterprise Linux 6
    查看系统核心
    uname -r
    检查一下
    2.6.32-573.18.1.el6.x86_64

    机器基础信息关闭,selinux,防火墙,不必要服务
    vim /etc/sysconfig/selinux
    SELINUX=enforcing改成SELINUX=disabled
    setenforce 0
    service iptables stop
    chkconfig iptables off
    vim /etc/hosts
    添加一行内容:IP 机器名

    修改用户的限制文件
    vi /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官网解释

    vi /etc/sysctl.conf
    net.ipv4.ip_local_port_range = 32768 60999
    fs.file-max = 185933
    kernel.shmall = 4294967296
    kernel.shmmax = 68719476736
    kernel.shmmni = 4096
    kernel.sem = 250 32000 32 128
    net.core.rmem_max = 124928
    net.core.rmem_default = 124928
    net.core.wmem_max = 124928
    net.core.wmem_default = 124928
    fs.aio-max-nr = 1048576
    sysctl -p //使配置生效
    报错的话对应一个个查看,例如sysctl -a |grep fs.file-max,然后修改为输出的内容

    依赖包检查安装,总结执行依赖如下,如果出现某个包安装失败,则需要手动下载相关的rpm包,然后执行安装即可
    yum -y install
    binutils
    compat-libcap1
    compat-libstdc++-33
    compat-libstdc++-33*.i686
    elfutils-libelf-devel
    gcc
    gcc-c++
    glibc*.i686
    glibc
    glibc-devel
    glibc-devel*.i686
    ksh
    libgcc*.i686
    libgcc
    libstdc++
    libstdc++*.i686
    libstdc++-devel
    libstdc++-devel*.i686
    libaio
    libaio*.i686
    libaio-devel
    libaio-devel*.i686
    make
    sysstat
    unixODBC
    unixODBC*.i686
    unixODBC-devel
    unixODBC-devel*.i686
    libXp

    rpm包检查包、安装包、卸载包命令
    rpm -qa|grep xxx
    rpm -ivh xxx.rpm
    rpm -e --nodeps xxx.rpm

    建立用户,组,设置密码
    groupadd oinstall
    groupadd dba
    groupadd oper
    useradd -g oinstall -G dba,oper oracle
    echo "oracle" | passwd --stdin oracle
    查看一下
    id oracle
    uid=501(oracle) gid=501(oinstall) 组=501(oinstall),502(dba),503(oper)

    新建目录             
    mkdir -p /var/app/oracle/product/11.2.0/dbhome_1 //安装目录
    mkdir -p /home/oracle/backup       //数据备份目录                                
    mkdir -p /home/oracle/oraInventory     //清单目录,数据库创建及使用过程中的日志目录     
    修改权限                         
    chown -R oracle:oinstall /var/app
    chown -R oracle:oinstall /home/oracle/backup 
    chown -R oracle:oinstall /home/oracle/oraInventory
    chmod -R 775 /var/app

    设置环境变量(必须要设置在oracle用户的家目录下,可以su - oracle进入再修改,也可以用如下方法)
    vim /home/oracle/.bash_profile
    export ORACLE_BASE=/var/app
    exportORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
    export ORACLE_SID=ora11g
    export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
     
    source /home/oracle/.bash_profile    //环境变量生效

    安装
    解压安装包,注意切换用户,注意安装解压软件
    yum install -y unzip zip
    su - oracle
    cd /var/app/oracle
    unzip linux.x64_11gR2_database_1of2.zip
    unzip linux.x64_11gR2_database_2of2.zip

    解压后得到database目录,其中包含response目录,该目录中有三个rsp文件,用来作为静默安装时的应答文件的模板。三个文件作用分别是:
    db_install.rsp:安装应答
    dbca.rsp:创建数据库应答
    netca.rsp:建立监听、本地服务名等网络设置的应答

    修改配置文件,安装oracle软件
    复制一份模板,添加备份
    cp -R /var/app/oracle/database/response /home/oracle

    修改后的静默安装配置文件db_install.rsp,(如果oracle用户没有操作文件的权限,可使用root用户修改该文件,保存退出即可),修改相关的配置项,修改后的文件内容如下。
    less /var/app/oracle/database/response/db_install.rsp |grep -v "#"|grep -v "^$"
    (照着下面结果一一对应)
    oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
    oracle.install.option=INSTALL_DB_SWONLY
    ORACLE_HOSTNAME=bigdata06
    UNIX_GROUP_NAME=oinstall
    INVENTORY_LOCATION=/var/app/oracle/oraInventory
    SELECTED_LANGUAGES=en,zh_CN
    ORACLE_HOME=/var/app/oracle/product/11.2.0/dbhome_1
    ORACLE_BASE=/var/app/oracle
    oracle.install.db.InstallEdition=EE
    oracle.install.db.isCustomInstall=false
    oracle.install.db.customComponents=oracle.server:11.2.0.1.0,oracle.sysman.ccr:10.2.7.0.0,oracle.xdk:11.2.0.1.0,oracle.rdbms.oci:11.2.0.1.0,oracle.network:11.2.0.1.0,oracle.network.listener:11.2.0.1.0,oracle.rdbms:11.2.0.1.0,oracle.options:11.2.0.1.0,oracle.rdbms.partitioning:11.2.0.1.0,oracle.oraolap:11.2.0.1.0,oracle.rdbms.dm:11.2.0.1.0,oracle.rdbms.dv:11.2.0.1.0,orcle.rdbms.lbac:11.2.0.1.0,oracle.rdbms.rat:11.2.0.1.0
    oracle.install.db.DBA_GROUP=dba
    oracle.install.db.OPER_GROUP=oinstall
    oracle.install.db.CLUSTER_NODES=
    oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
    oracle.install.db.config.starterdb.globalDBName=ora11g
    oracle.install.db.config.starterdb.SID=ora11g
    oracle.install.db.config.starterdb.characterSet=AL32UTF8
    oracle.install.db.config.starterdb.memoryOption=true
    oracle.install.db.config.starterdb.memoryLimit=1500
    oracle.install.db.config.starterdb.installExampleSchemas=false
    oracle.install.db.config.starterdb.enableSecuritySettings=true
    oracle.install.db.config.starterdb.password.ALL=oracle
    oracle.install.db.config.starterdb.password.SYS=
    oracle.install.db.config.starterdb.password.SYSTEM=
    oracle.install.db.config.starterdb.password.SYSMAN=
    oracle.install.db.config.starterdb.password.DBSNMP=
    oracle.install.db.config.starterdb.control=DB_CONTROL
    oracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL=
    oracle.install.db.config.starterdb.dbcontrol.enableEmailNotification=false
    oracle.install.db.config.starterdb.dbcontrol.emailAddress=
    oracle.install.db.config.starterdb.dbcontrol.SMTPServer=
    oracle.install.db.config.starterdb.automatedBackup.enable=false
    oracle.install.db.config.starterdb.automatedBackup.osuid=
    oracle.install.db.config.starterdb.automatedBackup.ospwd=
    oracle.install.db.config.starterdb.storageType=
    oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=
    oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=
    oracle.install.db.config.asm.diskGroup=
    oracle.install.db.config.asm.ASMSNMPPassword=
    MYORACLESUPPORT_USERNAME=
    MYORACLESUPPORT_PASSWORD=
    SECURITY_UPDATES_VIA_MYORACLESUPPORT=
    DECLINE_SECURITY_UPDATES=true //一定要设为 true
    PROXY_HOST=
    PROXY_PORT=
    PROXY_USER=
    PROXY_PWD=


    开始静默安装
    cd /var/app/oracle/database
    ./runInstaller -silent -responseFile /var/app/oracle/database/response/db_install.rsp
    查看安装进度
    tail -f cd /var/app/oracle/oraInventory/logs/installActions*log

    当安装界面出现如下信息的时候,先不要动
    The installation of Oracle Database 11g was successful.
    .....................
    ....................
    As a root user, execute the following script(s):
     1. /var/app/oracle/oraInventory/orainstRoot.sh
     2. /var/app/oracle/product/11.2.0/dbhome_1/root.sh

    Successfully Setup Software.

    在新打开的客户端使用root登录的窗口中执行下面的脚本
    /var/app/oracle/oraInventory/orainstRoot.sh
    /var/app/oracle/product/11.2.0/dbhome_1/root.sh
    执行完上面的脚本后回到安装界面按下Enter键以继续

    配置oracle监听

    3.4.1、运行监听文件
    cd /var/app/oracle/database/response
    netca /silent /responsefile /var/app/oracle/database/response/netca.rsp
    成功运行后,在/var/app/oracle/product/11.2.0/dbhome_1/network/admin目录下
    生成sqlnet.ora和listener.ora两个文件。

    netstat -tlnp | grep 1521 命令,看到监听器已经在1521端口
    如果监听没有启动,则手动启动监听程序。
    /var/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start LISTENER

    配置oracle数据库
    修改建库配置文件
     vim /var/app/oracle/database/response/dbca.rsp
    GDBNAME = "ora11g.dg01"   //78行 全局数据库的名字=SID+主机域名
    SID="ora11g"   //149行 对应的实例名字(环境变量export ORACLE_SID=ora11g配置相同,否则出现错误)
    SYSPASSWORD = "oracle"    //190行
    SYSTEMPASSWORD = "oracle"   //200行
    CHARACTERSET="AL32UTF8" //415行 编码,字符集,重要!!! 建库后一般不能更改,所以建库前要确定清楚
    NATIONALCHARACTERSET="UTF8" //425行 编码

    创建dbca数据库
    $ORACLE_HOME/bin/dbca -silent -responseFile /var/app/oracle/database/response/dbca.rsp

    启动数据库
    进入oracle SQL命令行
    sqlplus / as sysdba

    注意事项
    需注意ORACLE_SID的问题,确认静默dbca建库时配置(SID="ora11g"//149行 )
    与环境变量export ORACLE_SID=ora11g配置相同,否则出现错误。
    错误提示:
    ORA-01078: failure in processing system parameters
    LRM-00109: could not open parameter file '/var/app/oracle/product/11.2.0/dbhome_1/dbs/initxtwl.ora'

  • 相关阅读:
    获取一个目录下的所有文件 (转载)
    成为一个合格程序员的十三条原则(转载)
    VC消息机制总结
    域名是http和https都可以访问;但是http访问,就没法存储session:https就可以存储session
    扫描关注公众号(搜索公众号:码农编程进阶笔记),获取更多视频教程
    MySQL最常用分组聚合函数
    正确使用AWS S3的方式之打造自己的https图床
    消息队列 能做成 websocket 那样推送消息到客户端吗
    ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregate
    IT视频资源分享列表
  • 原文地址:https://www.cnblogs.com/lndr/p/10141754.html
Copyright © 2011-2022 走看看