zoukankan      html  css  js  c++  java
  • ORACLE 11g 静默安装

    整理下以前的文档,放到博客上面来以后能直接找到。

    环境:oracle linux release 6.3 x86_84、oracle 11gR2

    一、主机环境配置

    1.1 gcc安装

        在ISO文件的Packages里面能找到相应的rpm文件,比较能快速安装,如果采用源码编译安装,就比较麻烦(需要先安装早起版本rpm的gcc,再使用它来编译新版本的gcc),

    这里采用rpm安装,依照下面顺序安装即可,如果已经安装,可忽略,下面命令后面的xxx根据实际环境决定,比如centos 6.3 x86_64 的包后面就是 .el6.x86_64.rpm

    rpm -ihv kernel-headers-2.6.32-279.xxx
    rpm -ihv glibc-headers-2.12-1.80.xxx
    rpm -ihv glibc-devel-2.12-1.80.xxx
    rpm -ihv mpfr-2.4.1-6.xxx
    rpm -ihv ppl-0.10.2-11.xxx
    rpm -ihv cpp-4.4.6-4.xxx
    rpm -ihv cloog-ppl-0.15.7-1.2.xxx
    rpm -ihv gcc-4.4.6-4.xxx

    1.2 oracle 11g依赖包安装

        首先可以使用 “rpm -q 包名”  来查询是否安装,安装顺序依次如下:

    binutils-2.20.51.0.2-5.34
    compat-libstdc++-33-3.2.3-69
    elfutils-0.152-1
    elfutils-libelf-devel-0.152-1
    glibc-2.12-1.80
    glibc-common-2.12-1.80
    libstdc++-devel-4.4.6-4
    libstdc++-4.4.6-4
    gcc-c++-4.4.6
    libaio-0.3.107-10
    libaio-devel-0.3.107-10
    libgcc-4.4.6-4
    make-3.81-20
    sysstat-9.0.4-20
    libtool-ltdl-2.2.6-15.5
    unixODBC-2.2.14-11
    unixODBC-devel-2.2.14-1

    安装成功后可继续下一步,缺包会导致安装过程中莫名其妙的错误。

    1.3 配置主机名并添加用户组和用户

    1. 使用 vi /etc/sysconfig/network 修改HOSTNAME即可配置主机名(该文件需要重启生效,也可以使用 hostname 命令设置一样的名称,能使得主机名立即生效)

    2. 添加用户组和用户并设置密码:

    #groupadd oinstall
    #groupadd dba
    #useradd –g dba –G oinstall oracle
    #passwd oracle

    二、软件安装(需要切换至oracle用户)

    2.1 解压文件并修改静默安装配置文件

    1. 解压将得到一个database文件夹

    tar -zxvf linux.x64_11gR2_database_1of2.zip
    tar -zxvf linux.x64_11gR2_database_2of2.zip

    2.  在database/response文件夹下有个配置模板oracle_install.rsp,cp一份:如cp oracle_install.rsp my_install.rsp

    修改my_install.rsp(该模板示例把软件安装在/opt/oracle下面,需要使用root授权该文件夹给oracle用户,为了节省篇幅,所以把所有注释去掉,下面红色标注的为关键参数,中文注释使用时请去掉

    #------------------------------------------------------------------------------
    # Do not change the following system generated value. 
    #------------------------------------------------------------------------------
    oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
    oracle.install.option=INSTALL_DB_SWONLY -- 代表仅安装数据库软件
    ORACLE_HOSTNAME=oracledb -- 主机名
    UNIX_GROUP_NAME=oinstall
    INVENTORY_LOCATION=/opt/oracle/oraInventory
    SELECTED_LANGUAGES=en,zh_CN,zh_TW
    ORACLE_HOME=/opt/oracle/product/11.2.0/dbhome_1
    ORACLE_BASE=/opt/oracle
    oracle.install.db.InstallEdition=EE
    oracle.install.db.isCustomInstall=true
    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=orcl
    oracle.install.db.config.starterdb.SID=orcl
    oracle.install.db.config.starterdb.characterSet=ZHS16GBK -- 制定默认字符集
    oracle.install.db.config.starterdb.memoryOption=true
    oracle.install.db.config.starterdb.memoryLimit=1024
    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=/opt/oracle_data
    oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/opt/oracle_recovery
    oracle.install.db.config.asm.diskGroup=
    oracle.install.db.config.asm.ASMSNMPPassword=
    MYORACLESUPPORT_USERNAME=
    MYORACLESUPPORT_PASSWORD=
    SECURITY_UPDATES_VIA_MYORACLESUPPORT=
    DECLINE_SECURITY_UPDATES=true
    PROXY_HOST=
    PROXY_PORT=
    PROXY_USER=
    PROXY_PWD=

    3.  执行安装脚本 ./runInstaller -silent -force -ignoreSysPrereqs -ignorePrereq  -responseFile /home/database/response/my_install.rsp

    加入参数-ignoreSysPrereqs -ignorePrereq可使得跳过主机检查(有很多情况下会检查不通过),看控制台打印的日记文件路径,如果出现错误将打印到日志文件中,

    安装日志默认在/tmp/ORAxxxxx/install下面,需要tail这个文件查看安装进度,如果出现错误,根据错误原因报告查找情况,一般情况下是由于环境配置不正确或者rsp文件有问题照成。

    4. 配置环境变量,使得能直接使用oracle bin下面的一些命令,示例如下:

    # .bash_profile
    
    # Get the aliases and functions
    if [ -f ~/.bashrc ]; then
            . ~/.bashrc
    fi
    
    # User specific environment and startup programs
    
    PATH=$PATH:$HOME/bin
    
    export PATH
    export ORACLE_BASE=/opt/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
    export ORACLE_SID=orcl
    
    export PATH=$PATH:$ORACLE_HOME/bin

    三、创建实例

    3.1 如果rsp中 oracle.install.option=INSTALL_DB_SWONLY,则代表只安装软件,需要创建实例才能使用,在环境变量配置好后可以直接使用dbca(即database configuration assistant的简称)命令创建实例(红色字体关键参数,密码为oracle,请注意修改):

    dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname orcl -sid orcl -sysPassword oracle -systemPassword oracle -responseFile NO_VALUE -datafileDestination /opt/oracle/oradata/ -redoLogFileSize 50 -recoveryAreaDestination /opt/oracle/fast_recovery_area -storageType FS -characterSet ZHS16GBK -nationalCharacterSet AL16UTF16 -sampleSchema true -memoryPercentage 30 -totalMemory 200 -databaseType OLTP -emConfiguration NONE

    创建成功后可通过pfile来修改数据库内存参数。

  • 相关阅读:
    使用命令行工具创建.Net Core应用程序
    WinForm--DataGridView复制单元格数据
    WinForm--DataGridView导出数据到CSV文件
    进程和线程(线程是轻量级进程)(下)
    进程和线程(线程是轻量级进程)(中)
    C# 泛型(Generic)
    C# 事件(Event)
    C# 委托(Delegate)
    C# 反射
    C# 程序集(Assembly)
  • 原文地址:https://www.cnblogs.com/mikevictor07/p/4162637.html
Copyright © 2011-2022 走看看