ORACLE 11g 静默安装

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

环境:oracle linux release 6.3 x86_8四、oracle 11gR2c++

1、主机环境配置数据库

1.1 gcc安装centos

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

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

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依赖包安装ui

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

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.net

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

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

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

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

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

2、软件安装(须要切换至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、建立实例

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来修改数据库内存参数。

相关文章
相关标签/搜索