静默模式安装oracle,静默方式安装oracle 11g 完整攻略

下载oracle 11g

下载地址:wget

下载地址:wget

一 安装java

查看CentOS自带JDK是否已安装。yum list installed |grep java

查看yum库中的Java安装包 命令:yum -y list java 看看可安装的软件包有没有java-1.8.0-openjdk

二 检查和安装需要的rpm

各个版本的检查包和版本可以看官方文档

具体所有安装包是否已安装检查方法

rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst  make sysstat  unixODBC unixODBC-devel

检查有没有31个

还能用如下方式检查,包括centos6,centos7的包

rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n' binutils \

compat-libcap1 \

compat-libstdc++-33 \

elfutils-libelf \

elfutils-libelf-devel \

gcc \

gcc-c++ \

glibc \

glibc-common \

glibc-devel \

glibc-headers \

ksh \

libaio \

libaio-devel \

libgcc \

libstdc++ \

libstdc++-devel \

libXi \

libXtst \

make \

sysstat \

unixODBC \

unixODBC-devel

如缺少相应包可用yum -y install 安装,也可以按如下方式直接把需要的所有依赖包安装上

yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*i686 compat-libstdc++-33*.devel compat-libstdc++-33 compat-libstdc++-33*.devel gcc gcc-c++ glibc glibc*.i686 glibc-devel glibc-devel*.i686 ksh libaio libaio*.i686 libaio-devel libaio-devel*.devel libgcc libgcc*.i686 libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.devel libXi libXi*.i686 libXtst libXtst*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686

网上搜索的方法也可以参考如下

yum -y install binutils compat-libstdc++ compat-libstdc++-33 elfutils-libelf-devel gcc gcc-c++ glibc-devel glibc-headers ksh libaio-devel libstdc++-devel make sysstat unixODBC-devel binutils-* compat-libstdc++* elfutils-libelf* glibc* gcc-* libaio* libgcc* libstdc++* make* sysstat* unixODBC* wget unzip unixODBC-devel

还有必须下载的包

wget

三 创建用户组和用户

userdel -r oracle

groupadd -g 700 oinstall

groupadd -g 701 dba

useradd -g oinstall -G dba -u 700 oracle

passwd oracle

id oracle

四 设置ORACLE环境变量

su - oracle

vi ~/.bash_profile

export ORACLE_BASE=/u02/oracle

export ORACLE_HOME=/u02/oracle/product/11.2.0/dbhome_1

export ORACLE_SID=orcl

export NLS_LANG="american_america.AL32UTF8"

export NLS_DATE_FORMAT="YYYY-MM-DD HH24:Mi:SS"

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

export PATH=$ORACLE_HOME/bin:$PATH

//脚本方式初始化环境变量参考方法

new_export = "export ORACLE_BASE=/u02/oracle"

echo "export ORACLE_BASE=/u02/oracle" >> ~/.bash_profile

echo "export ORACLE_HOME=/u02/oracle/product/11.2.0/dbhome_1" >> ~/.bash_profile

echo "export ORACLE_SID=orcl" >> ~/.bash_profile

bash shell:脚本中修改profile文件更新LD_LIBRARY_PATH的示例 http://blog.csdn.net/10km/article/details/51953721

source ~/.bash_profile

查看环境变量是否完成

env | grep ORA

五 创建安装目录

su - root

mkdir -p /u02/oracle

mkdir -p /u02/oracle/product/11.2.0/dbhome_1

chown -R oracle:oinstall /u02/oracle

chmod -R 775 /u02/oracle

vi /etc/oraInst.loc

inventory_loc==/home/oracle/oraInventory

inst_group=oinstall

source /etc/oraInst.loc

chown oracle:oinstall /etc/oraInst.loc

chmod 664 /etc/oraInst.loc

五 解压安装文件

unzip p10404530_112030_Linux-x86-64_1of7.zip;

unzip p10404530_112030_Linux-x86-64_2of7.zip

六 复制响应文件模板

用oracle用户复制

su - oracle

mkdir /home/oracle/etc --放配置文件 如响应文件

mkdir /home/oracle/oraInventory --放产品目录相关文件

cp /u02/oracle/database/response/*  /home/oracle/etc/

七 设置响应文件权限

su - root

chmod 700 /home/oracle/etc/*.rsp(注意所有者,oinstall)

八 静默安装Oracle软件

su - oracle

修改安装Oracle软件的响应文件/home/oracle/etc/db_install.rsp

#删除应答文件中的注释行(以#开头)

$ sed -i 's/^#.*$//g' *.rsp

刪除沒有內容的空行(^$)

$ sed -i '/^$/d' *.rsp

文件内容详细介绍

oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0

oracle.install.option=INSTALL_DB_SWONLY         // 29 安装类型

ORACLE_HOSTNAME=oracle                            // 37 主机名称(hostname查询)

UNIX_GROUP_NAME=oinstall                          // 42 安装组

INVENTORY_LOCATION=/home/oracle/oraInventory            //47 INVENTORY目录(不填就是默认值)  注意:这里inventory目录最好不要填写与oracle安装路径一致的目录,会报错

SELECTED_LANGUAGES=en,zh_CN,zh_TW                       // 78 选择语言

ORACLE_HOME=/u02/oracle/product/11.2.0/dbhome_1         // 83 oracle_home

ORACLE_BASE=/u02/oracle                                 // 88 oracle_base

oracle.install.db.InstallEdition=EE                     // 99 oracle版本

oracle.install.db.isCustomInstall=false                     //自定义安装,否,使用默认组件

oracle.install.db.DBA_GROUP=dba                          // 143 dba用户组

oracle.install.db.OPER_GROUP=oinstall                   // 147 oper用户组

oracle.install.db.config.starterdb.type=GENERAL_PURPOSE         // 160 数据库类型

oracle.install.db.config.starterdb.globalDBName=orcl              // 165 globalDBName

oracle.install.db.config.starterdb.SID=orcl                          // 170 SID

oracle.install.db.config.starterdb.memoryLimit=81920        // 200 自动管理内存的内存(M)

oracle.install.db.config.starterdb.password.ALL=oracle        // 233 设定所有数据库用户使用同一个密码

SECURITY_UPDATES_VIA_MYORACLESUPPORT=false            // 376(手动写了false)

DECLINE_SECURITY_UPDATES=true                                // 385 设置安全更新(貌似是有bug,这个一定要选true,否则会无限提醒邮件地址有问题,终止安装。PS:不管地址对不对)

实际产品库详单参考db_install.rsp内容

oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0

oracle.install.option=

ORACLE_HOSTNAME=iZ2zehy7gff0kpg1swp1czZ

UNIX_GROUP_NAME=oinstall

INVENTORY_LOCATION=/home/oracle/oraInventory

SELECTED_LANGUAGES=en

ORACLE_HOME=/u02/oracle/product/11.2.0/dbhome_1

ORACLE_BASE=/u02/oracle

oracle.install.db.InstallEdition=EE

oracle.install.db.EEOptionsSelection=false

oracle.install.db.optionalComponents=oracle.rdbms.partitioning:11.2.0.4.0,oracle.oraolap:11.2.0.4.0,oracle.rdbms.dm:11.2.0.4.0,oracle.rdbms.dv:11.2.0.4.0,oracle.rdbms.lbac:11.2.0.4.0,oracle.rdbms.rat:11.2.0.4.0

oracle.install.db.DBA_GROUP=dba

oracle.install.db.OPER_GROUP=dba

oracle.install.db.CLUSTER_NODES=

"/home/oracle/etc/db_install.rsp" 53L, 2500C

oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0

oracle.install.option=

ORACLE_HOSTNAME=iZ2zehy7gff0kpg1swp1czZ

UNIX_GROUP_NAME=oinstall

INVENTORY_LOCATION=/home/oracle/oraInventory

SELECTED_LANGUAGES=en

ORACLE_HOME=/u02/oracle/product/11.2.0/dbhome_1

ORACLE_BASE=/u02/oracle

oracle.install.db.InstallEdition=EE

oracle.install.db.EEOptionsSelection=false

oracle.install.db.optionalComponents=oracle.rdbms.partitioning:11.2.0.4.0,oracle.oraolap:11.2.0.4.0,oracle.rdbms.dm:11.2.0.4.0,oracle.rdbms.dv:11.2.0.4.0,oracle.rdbms.lbac:11.2.0.4.0,oracle.rdbms.rat:11.2.0.4.0

oracle.install.db.DBA_GROUP=dba

oracle.install.db.OPER_GROUP=dba

oracle.install.db.CLUSTER_NODES=

oracle.install.db.isRACOneInstall=

oracle.install.db.racOneServiceName=

oracle.install.db.config.starterdb.type=GENERAL_PURPOSE

oracle.install.db.config.starterdb.globalDBName=orcl11g

oracle.install.db.config.starterdb.SID=orcl11g

oracle.install.db.config.starterdb.characterSet=AL32UTF8

oracle.install.db.config.starterdb.memoryOption=true

oracle.install.db.config.starterdb.memoryLimit=400

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.automatedBackup.enable=false

oracle.install.db.config.starterdb.automatedBackup.osuid=

oracle.install.db.config.starterdb.automatedBackup.ospwd=

oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE

oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/u02/oracle/oradata/

oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/u02/oracle/flash_recovery_area/

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=

PROXY_REALM=

COLLECTOR_SUPPORTHUB_URL=

oracle.installer.autoupdates.option=

oracle.installer.autoupdates.downloadUpdatesLoc=

AUTOUPDATES_MYORACLESUPPORT_USERNAME=

AUTOUPDATES_MYORACLESUPPORT_PASSWORD=

执行命令 开始默认安装

cd /u02/oracle/database

./runInstaller  -ignorePrereq -showProgress -silent -responseFile  /home/oracle/etc/db_install.rsp 这种方法不显示日志

./runInstaller  -ignorePrereq -showProgress -silent -force -responseFile  /home/oracle/etc/db_install.rsp

./runInstaller  -silent -force -responseFile /home/oracle/etc/db_install.rsp

这时可以看安装日志

INFO: Number of threads for fast copy :1

注意问题点

这里在centos7上安装oracle11g时,不论11.1.0.1还是 11.2.0.4 都会报错

String: Error in invoking target 'agent nmhs' of makefile '/u02/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk'.

这个错误相当于图形界面安装时遇到的错误,但图形界面安装遇到错误,会停止,且提供重试的按钮,静默安装就不成,具体解决方法可以参考

《CentOS 7.4下安装Oracle 11.2.0.4数据库的方法》 这里需要编辑安装文件

按向导执行俩文件

/home/oracle/oraInventory/orainstRoot.sh

/u02/oracle/product/11.2.0/dbhome_1/root.sh

九 静默配置网络

编辑netca.rsp文件

$ more /home/oracle/etc/netca.rsp

[GENERAL]

RESPONSEFILE_VERSION="11.2"

CREATE_TYPE="CUSTOM"

[oracle.net.ca]

INSTALLED_COMPONENTS={"server","net8","javavm"}

INSTALL_TYPE=""typical""

LISTENER_NUMBER=1

LISTENER_NAMES={"LISTENER"}

LISTENER_PROTOCOLS={"TCP;1521"}

LISTENER_START=""LISTENER""

NAMING_METHODS={"TNSNAMES","ONAMES","HOSTNAME"}

NSN_NUMBER=1

NSN_NAMES={"EXTPROC_CONNECTION_DATA"}

NSN_SERVICE={"PLSExtProc"}

NSN_PROTOCOLS={"TCP;HOSTNAME;1521"}

在oracle用户下

$ORACLE_HOME/bin/netca /silent /responsefile /home/oracle/database/response/netca.rsp

十 静默安装数据库

在oracle 用户安装。需要配置静默安装数据库响应的模板文件,也是在安装软件包中解压在database下的response 目录下的 dbca_rsp 文件,具体配置如下

//$ more /u02/soft/database/response/dbca.rsp

vi /home/oracle/etc/dbca.rsp

[GENERAL]

RESPONSEFILE_VERSION = "11.2.0"

OPERATION_TYPE = "createDatabase"

[CREATEDATABASE]

GDBNAME = "orcl11g.localdomain"

SID = "orcl11g"

TEMPLATENAME = "General_Purpose.dbc"

DATAFILEDESTINATION=/u02/oracle/oradata

RECOVERYAREADESTINATION=/u02/oracle/flash_recovery_area

CHARACTERSET = "AL32UTF8"

NATIONALCHARACTERSET= "AL16UTF16"

DB_UNIQUE_NAME = "orcl11g"

LISTENERS=LISTENER

TOTALMEMORY = "700"

SYSPASSWORD = "oracle"

SYSTEMPASSWORD = "oracle"

执行安装

$ORACLE_HOME/bin/dbca -silent -responseFile /home/oracle/etc/dbca.rsp

--/u02/oracle/database/response/dbca.rsp

十一 删除方法

数据库安装成功后,要删除执行的命令

先删除数据库

/home/oracle/database/dbca -silent -deleteDatabase -sourcedb orcl11g -sid orcl11g -sysDBAUserName system -sysDBAPassword oracle

没安装成功时删除数据库和软件方法

删除/u02/oracle/oradata目录下对应数据库文件夹

删除/u02/oracle/flash_recovery_area 目录下对应数据库文件夹

最重要/etc/oratab 删除里面最后的对应数据库的记录

--删除 vi /home/oracle/oraInventory/ContentsXML/inventory.xml

root用户

清空swap空间,删除数据文件和oracle相应目录

swapoff -a && swapon -a

rm -fr /u02/oracle/oradata

rm -fr /u02/oracle/flash_recovery_area

rm -fr /home/oracle/oraInventory

rm -fr /u02/oracle/product/11.2.0/dbhome_1

删除配置文件内容

vi /etc/oratab

--vi /home/oracle/oraInventory/ContentsXML/inventory.xml

--sed -i '/^

重建对应目录

mkdir -p /u02/oracle/product/11.2.0/dbhome_1

chown -R oracle:oinstall /u02/oracle

chmod -R 775 /u02/oracle

mkdir -p /u02/oracle/oradata

mkdir -p /u02/oracle/flash_recovery_area

chown -R oracle:oinstall /u02/oracle/oradata

chmod -R 775 /u02/oracle/oradata

su - oracle

mkdir /home/oracle/oraInventory

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值