淘先锋技术网

首页 1 2 3 4 5 6 7

Oracle是一款广泛应用于企业级数据库管理系统的软件,它的设定和使用都比较成熟,得到了广泛的认可,现在已经成为了业界一种寻常的解决方案。在实际的工作生产中,Oracle的安装无异于是一项关键的任务,如果无法完成安装过程,那么整个数据库系统都无法正常地运行起来。为了保证Oracle的顺利安装,不少数据库管理工程师都采用了Oracle静默安装的方式来完成Oracle的安装任务。

什么叫做Oracle静默安装呢?顾名思义,静默安装就是在安装过程中,不会有额外的对话框弹出,而自动执行某些预先设定好的操作。这样不仅方便了数据库管理工程师的操作,而且避免人工操作导致的错误和不必要的麻烦。接下来我们就来讲一讲如何使用Oracle静默安装来完成Oracle的安装任务。

在使用Oracle静默安装的时候,我们需要先准备好安装文件,安装文件下载网站:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html,下载完之后我们可以看到有两个文件夹:database和grid,分别对应了两种不同的安装类型。其中的database就是我们需要使用的Oracle数据库安装文件夹。

在进入到database安装文件夹后,我们可以看到有多个文件,其中重要的有两个:response文件和setup.exe文件。response文件是Oracle静默安装的核心文件,通过更改response文件中的内容来控制安装过程中所需要的参数。而setup.exe文件则是Oracle的安装启动程序,在启动过程中会自动运用response文件中设定的参数来完成安装过程。

#!/bin/sh
LINUX_VERSION=$(cat /etc/redhat-release | grep -oE '[0-9]+\.' | head -n 1)
DB_HOME=/oracle/product/12c/dbhome_1
INSTALL_FILE="${DB_HOME}/database/runInstaller"
RESPONSE_FILE="/tmp/db_installation.rsp"
function install_oracle(){
if [ -f ${RESPONSE_FILE} ]; then
rm -f ${RESPONSE_FILE}
fi
cat<${RESPONSE_FILE}
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v12.2.0
ORACLE_HOSTNAME=
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=
SELECTED_LANGUAGES=en
ORACLE_HOME=${DB_HOME}
ORACLE_BASE=/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.OSDBA_GROUP=dba
oracle.install.db.OSBACKUPDBA_GROUP=dba
oracle.install.db.OSDGDBA_GROUP=dba
oracle.install.db.OSKMDBA_GROUP=dba
oracle.install.db.OSRACDBA_GROUP=dba
oracle.install.db.CLUSTER_NODES=
oracle.install.db.config.starterdb.type=oracle.install.db.config.starterdb.globalDBName=oracle.install.db.config.starterdb.SID=oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.memoryOption=false
oracle.install.db.config.starterdb.memoryLimit=
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.enableSecuritySettings=true
SECURITY_UPDATES_VIA_MYORACLESUPPORT=true
DECLINE_SECURITY_UPDATES=true
EOF
chmod 777 ${RESPONSE_FILE}
echo "[INFO] - Oracle installation starting ..."
${INSTALL_FILE} -silent -ignorePrereqFailure -responseFile ${RESPONSE_FILE}
}
function create_netca_response(){
cat<>${RESPONSE_FILE}
oracle.net.config.standalone_type=ORA_TNS
oracle.net.config.standalone_tns_adminLocation=${DB_HOME}/network/admin
EOF
}
function run_netca(){
create_netca_response
NETCA_FILE="${DB_HOME}/bin/netca"
echo "[INFO] - Network configuration starting ..."
${NETCA_FILE} -silent -responseFile ${RESPONSE_FILE}
}
install_oracle
run_netca

上面的代码可以一步步地构建出一个完整的Oracle静默安装脚本文件,包括了Oracle的安装、网络配置和启动等多种类型的任务。虽然代码看上去比较复杂,但是只要我们认真学习,就一定可以通过它来完成Oracle的顺利安装。

总而言之,Oracle静默安装是一项在数据库管理中非常实用的技术,它可以让我们轻松地完成Oracle的安装任务,而且避免了人工操作导致的问题。如果你是一名数据库管理工程师,那么不妨试着使用Oracle静默安装来完成Oracle的安装吧!