OEL7 0 上靜默安裝oracle資料庫
OEL7.0 上靜默安裝oracle資料庫
靜默安裝本人使用的也比較少,基本上不需要使用靜默安裝。就算是文字安裝的系統,也使用Xmanager 來重定向圖形化。但是萬事總有個例外的,比如在MAC 作業系統上,貌似沒有Xmananger , 那該上虛擬機器如果只裝了文字介面就只能靜默安裝了,如果再裝個圖形化那就另一個情況了。地點: 杭州·濱江
微信公眾號:HopToad
歡迎轉載 轉載標註出處::
1. 作業系統環境設定
根據不同作業系統安裝不同ORACLE資料庫版本,配置有略微差別,此處不一一描述,大家根據自身環境進行設定即可。此處以OEL7.0上 12C為例。
1.1 編輯/etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax=913516544
kernel.panic_on_oops=1
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 900065500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
執行sysctl –p
1.2 建立目錄使用者
groupadd oinstall
groupadd dba
groupadd oper
groupadd asmadmin
groupadd asmdba
groupadd asmoper
useradd -g oinstall -Gdba,asmdba,asmadmin,asmoper grid
useradd -g oinstall -G dba,oper,asmdbaoracle
mkdir -p /u01/app/12.1.0/grid
mkdir -p /u01/app/grid
mkdir -p /u01/app/oracle
chown grid:oinstall /u01/app/12.1.0/grid
chown grid:oinstall /u01/app/grid
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/
chown -R grid:oinstall /u01
修改使用者密碼
passwd grid
passwd oracle
1.3配置/etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
grid soft stack 10240
1.4 設定ORACLE環境變數
export TMP=/tmp;
export TMPDIR=$TMP;
export ORACLE_BASE=/u01/app/oracle;
export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1;
export ORACLE_SID=prod;
export ORACLE_TERM=xterm;
export PATH=/usr/sbin:$PATH;
export PATH=$ORACLE_HOME/bin:$PATH;
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
exportCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
export NLS_DATE_FORMAT="yyyy-mm-ddHH24:MI:SS";
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK;
1.5 修改/etc/hosts
增加主機名
2 靜默安裝
2.1 安裝
2.1.1 編輯自動應答檔案
ORACE安裝本身需要和使用者進行一些互動,如果想取消這些互動就必須提前將回復的內容寫到一個檔案中,這個檔案就是自動應答檔案,接下去我們開始製作該該檔案。
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v12.1.0
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=slave
UNIX_GROUP_NAME=dba
INVENTORY_LOCATION=/u01/app/oraInventory
SELECTED_LANGUAGES=en
ORACLE_HOME=/u01/app/oracle/product/12.1.0/db_1
ORACLE_BASE=/ u01/app/oracle/product/12.1.0
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba
oracle.install.db.BACKUPDBA_GROUP=dba
oracle.install.db.DGDBA_GROUP=dba
oracle.install.db.KMDBA_GROUP=dba
oracle.install.db.isRACOneInstall=false
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true
oracle.installer.autoupdates.option=SKIP_UPDATES
2.1.2 安裝
命令如下:
./runInstaller-silent -noconfig -ignorePrereq -responseFile /home/oracle/database/db.rsp檢視安裝過程
可以到/opt/app/oraInventory/logs目錄下檢視安裝進度
最後出現如下:
…………………..
INFO:Completed validating state <finish>
INFO:Terminating all background operations
INFO:Terminated all background operations
INFO:Successfully executed the flow in SILENT mode
INFO:Dispose the current Session instance
INFO:Dispose the install area control object
INFO:Update the state machine to STATE_CLEAN
INFO:Finding the most appropriate exit status for the current application
INFO:Exit Status is 0
INFO:Shutdown Oracle Database 12c Release 1 Installer
--------------------------------------------------------------------------------
安裝成功提示執行指令碼
l7database]$ You can find the log of this install session at:
/u01/app/oraInventory/logs/installActions2015-01-01_06-09-15PM.log
[[email protected]]$ The installation of Oracle Database 12c was successful.
Pleasecheck '/u01/app/oraInventory/logs/silentInstall2015-01-01_06-09-15PM.log' formore details.
As aroot user, execute the following script(s):
1. /u01/app/oraInventory/orainstRoot.sh
2./u01/app/oracle/product/12.1.0/db_1/root.sh
SuccessfullySetup Software.
Asinstall user, execute the following script to complete the configuration.
1./u01/app/oracle/product/12.1.0/db_1/cfgtoollogs/configToolAllCommandsRESPONSE_FILE=<response_file>
Note:
1. This script must be run on the samehost from where installer was run.
2. This script needs a small passwordproperties file for configuration assistants that require passwords (refer toinstall guide documentation).
2.1.3 引數含義
-silent 表示以靜默方式安裝,不會有任何提示
-force 允許安裝到一個非空目錄
-noconfig 表示不執行配置助手netca
-responseFile 表示使用哪個響應檔案,必需使用絕對路徑
oracle.install.responseFileVersion 響應檔案模板的版本,該引數不要更改
oracle.install.option 安裝選項,本例只安裝oracle軟體,該引數不要更改
DECLINE_SECURITY_UPDATES 是否需要線上安全更新,設定為false,該引數不要更改
ORACLE_HOSTNAME 安裝主機名
UNIX_GROUP_NAME oracle使用者用於安裝軟體的組名
INVENTORY_LOCATION oracle產品清單目錄
SELECTED_LANGUAGES oracle執行語言環境,一般包括引文和簡繁體中文
ORACLE_HOME Oracle安裝目錄
ORACLE_BASE oracle基礎目錄
oracle.install.db.InstallEdition 安裝版本型別,一般是企業版
oracle.install.db.isCustomInstall 是否定製安裝,預設Partitioning,OLAP,RAT都選上了
oracle.install.db.customComponents 定製安裝元件列表:除了以上預設的,可加上Label Security和Database Vault
oracle.install.db.DBA_GROUP oracle使用者用於授予OSDBA許可權的組名
oracle.install.db.OPER_GROUP oracle使用者用於授予OSOPER許可權的組名
2.2 靜默配置監聽
2.2.1 配置應答檔案
[GENERAL]
RESPONSEFILE_VERSION="12.1"
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"}
2.2.2 執行
#netca-silent -responseFile /home/oracle/netca.rsp
執行如下:
Parsingcommand line arguments:
Parameter "silent" = true
Parameter "responsefile" =/home/oracle/netca.rsp
Doneparsing command line arguments.
OracleNet Services Configuration:
Profileconfiguration complete.
OracleNet Listener Startup:
Running Listener Control:
/u01/app/oracle/product/12.1.0/db_1/bin/lsnrctl start LISTENER
Listener Control complete.
Listener started successfully.
Listenerconfiguration complete.
OracleNet Services configuration successful. The exit code is 0
2.2.3 配置本地tnsname.ora 檔案
PROD3 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =192.168.1.203)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = prod3)
)
)
遠端連結,節點關閉防火牆!
2.3 靜默建庫
2.3.1 生成響應檔案模板:
$ vi $DISTRIB/db_create.rsp
#--------------------------------------------------------------------
#以下引數不要更改
[GENERAL]
RESPONSEFILE_VERSION = "12.1.0"
OPERATION_TYPE = "createDatabase"
#以下引數必須設定
[CREATEDATABASE]
GDBNAME = "ORCL"
TEMPLATENAME = "General_Purpose.dbc"
#以下引數不設定則使用預設值,建議設定
TOTALMEMORY = "512"
2.3.2 靜默建庫
種子資料庫和控制檔案位於$ORACLE_HOME/assistants/dbca/templates/下, 即Seed_Database.dfb和Seed_Database.ctl檔案, 實際上建庫就是基於通過rman恢復種子資料庫和控制檔案來實現的.
$ dbca -silent -responseFile $DISTRIB/db_create.rsp
Enter SYS user password:
<輸入sys使用者密碼>
Enter SYSTEM user password:
<輸入system使用者密碼>
各引數含義如下:
-silent 表示以靜默方式安裝
-responseFile 表示使用哪個響應檔案,必需使用絕對路徑
RESPONSEFILE_VERSION響應檔案模板的版本,該引數不要更改
OPERATION_TYPE安裝型別,該引數不要更改
GDBNAME 全域性資料庫名,點號前面預設是db_name,點號後面預設就是db_domain
TEMPLATENAME建庫模板名,參考各模板定義:$ORACLE_HOME/assistants/dbca/templates/*.dbc
CHARACTERSET字符集,預設是WE8MSWIN1252
TOTALMEMORY例項記憶體,預設是伺服器實體記憶體的40%
2.3.3 安裝進度
$ tail -f $ORACLE_BASE/cfgtoollogs/dbca/$ORACLE_SID/$ORACLE_SID.log
2.4 靜默刪庫
2.4.1 生成響應檔案模板:
$ vi $DISTRIB/db_delete.rsp
#以下引數無需修改更改
[GENERAL]
RESPONSEFILE_VERSION = "12.1.0"
OPERATION_TYPE = "deleteDatabase"
#以下引數根據實際情況更改
[DELETEDATABASE]
SOURCEDB = "ORCL"
#--------------------------------------------------------------------
2.4.2 刪庫
$ dbca -silent -responseFile $DISTRIB/db_delete.rsp
各引數含義如下:
-silent 表示以靜默方式刪除
-responseFile 表示使用哪個響應檔案,必需使用絕對路徑
RESPONSEFILE_VERSION 響應檔案模板的版本,該引數不要更改
OPERATION_TYPE 安裝型別,該引數不要更改
SOURCEDB 資料庫名,不是全域性資料庫名,即不包含db_domain
3) 檢視日誌資訊瞭解進度:
$ tail -100f $ORACLE_BASE/cfgtoollogs/dbca/$ORACLE_SID/$ORACLE_SID.log