1. 程式人生 > 其它 >Oracle 11g 靜默安裝

Oracle 11g 靜默安裝

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.

資料庫靜默安裝完成。