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的安装吧!