01 更新 163 源 首先备份 /etc/yum.repos.d/CentOS-Base.repo # mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 到 http://mirrors.163.com/help/centos.html 下载对应版本 repo 文件,放入 /etc/yum.repos.d/ # cp CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo 运行以下命令生成缓存 # yum clean all # yum makecache 02 安装依赖包 # yum -y install vim unzip binutils gcc gcc-c++ # yum -y install ksh make numactl-devel pcre-devel sysstat # yum -y install compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel # yum -y install libaio libaio-devel libXext libXext-devel unixODBC unixODBC-devel 03 检查系统准备 内存大小 # grep MemTotal /proc/meminfo 交换空间 # grep SwapTotal /proc/meminfo 磁盘空间 # df -ah 修改主机名 # vim /etc/sysconfig/network HOSTNAME=oracledb 添加主机名 # vim /etc/hosts 192.168.7.69 oracledb 关闭 Selinux # sed -i “s/SELINUX=enforcing/SELINUX=disabled/” # /etc/selinux/config # setenforce 0 04 创建组、用户和密码 安装组 oinstall # groupadd oinstall 管理员组 dba # groupadd dba 用户和设置密码 # useradd -g oinstall -G dba oracle # passwd oracle 05 修改内核参数 在 /etc/sysctl.conf 文件尾,增加或修改如下参数 # vim /etc/sysctl.conf fs.suid_dumpable = 1 fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 10523004 kernel.shmmax = 6465333657 kernel.shmmni = 4096 kernel.sem = 250 32000 100128 net.ipv4.ip_local_port_range= 9000 65500 net.core.rmem_default=262144 net.core.wmem_default=262144 net.core.rmem_max=4194304 net.core.wmem_max=1048576 参数生效 # sysctl -p 06 修改系统资源限制 在 /etc/security/limits.conf 文件尾,增加或修改如下参数 # vim /etc/security/limits.conf oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 07 修改用户验证选项 在 /etc/pam.d/login 文件中,增加或修改如下参数 # vim /etc/pam.d/login session required pam_namespace.so session required pam_limits.so 08 创建安装目录及设置权限 # mkdir -p /opt/app/oracle/ # mkdir -p /opt/app/oraInventory/ # chmod 755 /opt/app/oracle/ # chown oracle.oinstall -R /opt/app/oracle/ # chown oracle.oinstall -R /opt/app/oraInventory/ 09 设置环境变量 切换到 oracle,在 bash_profile 文件尾,增加或修改如下参数 # su - oracle # vim ~/.bash_profile export ROACLE_PID=orcl export ORACLE_SID=orcl export ORACLE_BASE=/opt/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 export PATH=$$PATH:$HOME/bin:$ORACLE_HOME/bin export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib 查看参数是否生效 # env | grep ORA 10 解压 Oracle 安装文件 # exit # unzip linux.x64_11gR2_database_1of2.zip -d /opt/ # unzip linux.x64_11gR2_database_2of2.zip -d /opt/ 11 设置安装文件(db_install.rsp) # vim /opt/database/response/db_install.rsp 安装的数据库版本相同,安装检验无法通过,不能更改 oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0 选择安装类型 oracle.install.option=INSTALL_DB_SWONLY 指定操作系统主机名,通过 hostname 命令获得 ORACLE_HOSTNAME=oracledb 指定 oracle inventory 目录的所有者,通常会是 oinstall 或者 dba UNIX_GROUP_NAME=oinstall 指定产品清单 oracle inventory 目录的路径,如果是 Win 平台下可以省略 INVENTORY_LOCATION=/opt/app/oraInventory 指定数据库语言,可以选择多个,用逗号隔开。选择 en, zh_CN(英文和简体中文) SELECTED_LANGUAGES=en,zh_CN 设置 ORALCE_HOME 的路径 ORACLE_HOME=/opt/app/oracle/product/11.2.0/db_1 设置 ORALCE_BASE 的路径 ORACLE_BASE=/opt/app/oracle 选择 Oracle 安装数据库软件的版本 oracle.install.db.InstallEdition=EE 是否自定义 Oracle 的组件 oracle.install.db.isCustomInstall=true 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 指定拥有 OSDBA 权限的用户组 oracle.install.db.DBA_GROUP=dba 指定拥有 OSOPER 权限的用户组 oracle.install.db.OPER_GROUP=oinstall 如果是 RAC 的安装,在这里指定所有的节点 oracle.install.db.CLUSTER_NODES= 选择数据库的用途,一般用途/事物处理,数据仓库 oracle.install.db.config.starterdb.type=GENERAL_PURPOSE 指定 GlobalName oracle.install.db.config.starterdb.globalDBName=orcl 指定 SID oracle.install.db.config.starterdb.SID=orcl 选择字符集,建议选择unicode的AL32UTF8国际字符集 oracle.install.db.config.starterdb.characterSet=AL32UTF8 11g 的新特性自动内存管理,也就是 SGA_TARGET 和 PAG_AGGREGATE_TARGET 都#不用设置了,Oracle 会自动调配两部分大小。 oracle.install.db.config.starterdb.memoryOption=true 指定Oracle自动管理内存的大小,最小是256MB oracle.install.db.config.starterdb.memoryLimit=512 是否载入模板示例 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= 数据库本地管理工具 DB_CONTROL,远程集中管理工具 GRID_CONTROL oracle.install.db.config.starterdb.control=DB_CONTROL GRID_CONTROL 需要设定 grid control 的远程路径URL oracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL= 是否启用Email通知, 启用后会将告警等信息发送到指定邮箱 oracle.install.db.config.starterdb.dbcontrol.enableEmailNotification=false 设置通知EMAIL地址 oracle.install.db.config.starterdb.dbcontrol.emailAddress= 设置EMAIL邮件服务器 oracle.install.db.config.starterdb.dbcontrol.SMTPServer= 设置自动备份,和 OUI 里的自动备份一样。 oracle.install.db.config.starterdb.automatedBackup.enable=false 自动备份会启动一个 job,指定启动 JOB 的系统用户 ID oracle.install.db.config.starterdb.automatedBackup.osuid= 自动备份会开启一个job,需要指定OSUser的密码 oracle.install.db.config.starterdb.automatedBackup.ospwd= 自动备份,要求指定使用的文件系统存放数据库文件还是ASM oracle.install.db.config.starterdb.storageType= 使用文件系统存放数据库文件才需要指定数据文件、控制文件、Redo log 的存放目录 oracle.install.db.config.starterdb.fileSystemStorage.dataLocation= 使用文件系统存放数据库文件才需要指定备份恢复目录 oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation= 使用ASM存放数据库文件才需要指定存放的磁盘组 oracle.install.db.config.asm.diskGroup= 使用ASM存放数据库文件才需要指定ASM实例密码 oracle.install.db.config.asm.ASMSNMPPassword= 指定metalink账户用户名 MYORACLESUPPORT_USERNAME= 指定metalink账户密码 MYORACLESUPPORT_PASSWORD= 用户是否可以设置metalink密码 SECURITY_UPDATES_VIA_MYORACLESUPPORT= False表示不需要设置安全更新,注意,在11.2的静默安装中疑似有一个BUG Response File中必须指定为true,否则会提示错误,不管是否正确填写了邮件地址 DECLINE_SECURITY_UPDATES=true 代理服务器名 PROXY_HOST= 代理服务器端口 PROXY_PORT= 代理服务器用户名 PROXY_USER= 代理服务器密码 PROXY_PWD= 12 运行安装文件 # su - oracle # cd /opt/database/ # ./runInstaller -ignoreSysPrereqs -ignorePrereq -silent -responseFile /opt/database/response/db_install.rsp 13 运行监听文件 # cd /bin/ # $ORACLE_HOME/bin/netca /silent /responseFile /opt/database/response/netca.rsp # /opt/app/oracle/product/11.2.0/db_1/bin/lsnrctl start LISTENER 14 运行建库文件 # exit # vim /opt/database/response/dbca.rsp // 78 行 全局数据库的名字=SID+主机域名(orcl) GDBNAME = “ora11g.dg01” // 149行 SID SID=”orcl” // 415行 编码 CHARACTERSET=”AL32UTF8” // 425行 编码 NATIONALCHARACTERSET=”UTF8” # su - oarcle # cd /opt/database/response # $ORACLE_HOME/bin/dbca -silent -responseFile /opt/database/response/dbca.rsp 静默安装完毕!!