Oracle 11g 靜默安裝
在有些特殊場合,比如堡壘機環境下,不方便開啟圖形界面,或者為了實現安裝自動化,推薦使用靜默方式快速安裝配置oracle數據庫。
1.安裝環境
Centos7.9+Oracle 11.2.0.4
注意:開始靜默安裝前,默認已經完成了OS層面的設置部署。
本次規划數據庫軟件安裝目錄:/u01/app/oracle
本次規划數據庫存儲目錄:/oradata
2.處理應答文件
2.1 先備份原應答文件
cd database/response
mkdir rspbak
cp *.rsp ./rspbak
2.2 刪除應答文件中的注釋行(以#開頭)
#vi編輯替換或者直接使用sed命令快速替換
$ sed -i 's/^#.*$//g' *.rsp
2.3 刪除沒有內容的空行(^$)
#vi編輯替換或者直接使用sed命令快速替換
$ sed -i '/^$/d' *.rsp
3.靜默安裝數據庫軟件
3.1 編輯db_install.rsp文件
$ vi /media/database/response/db_install.rsp oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0 oracle.install.option=INSTALL_DB_SWONLY ORACLE_HOSTNAME=Dbsrv UNIX_GROUP_NAME=oinstall INVENTORY_LOCATION=/u01/app/oraInventory SELECTED_LANGUAGES=en ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 ORACLE_BASE=/u01/app/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=oinstall oracle.install.db.CLUSTER_NODES= oracle.install.db.isRACOneInstall= oracle.install.db.racOneServiceName= 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=true oracle.install.db.config.starterdb.memoryLimit= oracle.install.db.config.starterdb.installExampleSchemas=false oracle.install.db.config.starterdb.enableSecuritySettings=true oracle.install.db.config.starterdb.password.ALL= 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= oracle.install.db.config.starterdb.fileSystemStorage.dataLocation= oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation= 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=
注意:標紅的行為需要修改的行。
3.2 靜默安裝軟件
$ cd /media/database/
$ ./runInstaller -silent -force -noconfig -ignoreSysPrereqs -showProgress -responseFile /media/database/response/db_install.rsp
安裝快結束的時候,會提示使用root用戶執行腳本,例如:
/u01/app/oracle/product/11.2.0/dbhome_1/root.sh
4.靜默配置監聽
4.1 編輯netca.rsp文件
$ vi /media/database/response/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"}
注意:如果規划的監聽端口是默認值的話,那么就不需要修改該監聽響應文件。
4.2 靜默創建監聽
$ORACLE_HOME/bin/netca -silent -responsefile /media/database/response/netca.rsp
5. 靜默dbca建庫
5.1 編輯dbca.rsp文件
$ vi /media/database/response/dbca.rsp [GENERAL] RESPONSEFILE_VERSION = "11.2.0" OPERATION_TYPE = "createDatabase" [CREATEDATABASE] gdbName = "myorcl" sid = "myorcl" templateName = "General_Purpose.dbc" characterSet = "ZHS16GBK" memoryPercentage = "60" emConfiguration = "LOCAL" sysPassword = "oracle" systemPassword = "oracle" dbsnmpPassword = "oracle" sysmanPassword = "oracle" [createTemplateFromDB] SOURCEDB = "myhost:1521:orcl" SYSDBAUSERNAME = "system" TEMPLATENAME = "My Copy TEMPLATE" [createCloneTemplate] SOURCEDB = "orcl" TEMPLATENAME = "My Clone TEMPLATE" [DELETEDATABASE] SOURCEDB = "orcl" [generateScripts] TEMPLATENAME = "New Database" GDBNAME = "orcl11.us.oracle.com" [CONFIGUREDATABASE] [ADDINSTANCE] DB_UNIQUE_NAME = "orcl11g.us.oracle.com" NODELIST= SYSDBAUSERNAME = "sys" [DELETEINSTANCE] DB_UNIQUE_NAME = "orcl11g.us.oracle.com" INSTANCENAME = "orcl11g" SYSDBAUSERNAME = "sys"
注意:標紅的行為需要修改的行。
5.2 修改引用的通用模板General_Purpose.dbc
$ cd $ORACLE_HOME/assistants/dbca/templates/
$ cp General_Purpose.dbc General_Purpose.dbc.bak
--vi替換{ORACLE_BASE}/oradata為新的存儲路徑/oradata
$ vi General_Purpose.dbc
:%s#{ORACLE_BASE}/oradata#/oradata#g
5.3 靜默創建數據庫
$ORACLE_HOME/bin/dbca -silent -responseFile /media/database/response/dbca.rsp Enter SYS user password: Enter SYSTEM user password: Copying database files 1% complete 3% complete 11% complete 18% complete 26% complete 37% complete Creating and starting Oracle instance 40% complete 45% complete 50% complete 55% complete 56% complete 60% complete 62% complete Completing Database Creation 66% complete 70% complete 73% complete 85% complete 96% complete 100% complete Look at the log file "/u01/app/oracle/cfgtoollogs/dbca/myorcl/myorcl.log" for further details.
數據庫靜默安裝完成。