Oracle 静默安装方式
2015-12-22 16:17
615 查看
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_BA
b087
SE=/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
静默安装完毕!!
相关文章推荐
- oracle 安装出现文件找不到的错误
- Oracle用户重命令
- Oracle 11g 安装图文步骤
- oracle和MySQL区别
- oracle根据正则表达式查找对应的字段
- oracle 控制台输出
- oracle 11g RAC 常用命令
- Oracle的DBMS_OUTPUT.PUT_LINE用法及脚本批处理方法
- oracle归档模式和非归档模式的切换
- [解决办法]windows的非administrator账户无法通过plsql工具登录oracle数据库
- 关于oracle的备份 导入
- Oracle一列的多行数据拼成一行显示字符
- oracle 特殊符号
- 使用Oracle调度程序自动完成任务
- 如何进行 Oracle 10g RAC关闭及启动
- oracle 9i相关问题
- oracle 查看锁死的表,锁死的进程
- Oracle 日期格式处理
- oracle 查询包含某字段的所有表
- oracle调用JAVA类的方法