您的位置:首页 > 数据库 > Oracle

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

静默安装完毕!!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: