如何通过静默方式安装oracle 11g

49次阅读
没有评论

共计 10704 个字符,预计需要花费 27 分钟才能阅读完成。

这篇文章给大家分享的是有关如何通过静默方式安装 oracle 11g 的内容。丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考,一起跟随丸趣 TV 小编过来看看吧。

下载 oracle 11g
下载地址:wget  http://v.yingsun.net/cobra/download/linux.x64_11gR2_database_1of2.zip
下载地址:wget  http://v.yingsun.net/cobra/download/linux.x64_11gR2_database_2of2.zip

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

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

二 检查和安装需要的 rpm

各个版本的检查包和版本可以看官方文档
https://docs.oracle.com/cd/E11882_01/install.112/e24326/toc.htm#BHCFACHG
具体所有安装包是否已安装检查方法
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 ftp://ftp.pbone.net/mirror/www.whiteboxlinux.org/whitebox/4/en/updates/i686/glibc-2.3.4-2.43.i686.rpm

 
三 创建用户组和用户
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 .
这个错误相当于图形界面安装时遇到的错误,但图形界面安装遇到错误,会停止,且提供重试的按钮,静默安装就不成,具体解决方法可以参考
http://www.jb51.net/article/129719.htm《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 /^ HOME NAME= OraDb11g_home1 /d /home/oracle/oraInventory/ContentsXML/inventory.xml
重建对应目录
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

感谢各位的阅读!关于“如何通过静默方式安装 oracle 11g”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-24发表,共计10704字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)