oracle软件静默安装程序,【oracle】静默安装 oracle 11gr2
【序言】
oracle 提供了靜默安裝方法在不適用圖形界面的情況下安裝 oracle 軟件 ,創(chuàng)建db,配置netca,快速完成oracle 的部署。
在以下情形中可以使用靜默安裝
a OUI 的 GUI 界面遠程交互比較慢 .
b 數(shù)據(jù)庫服務器無法使用圖形界面訪問.
c 批量部署oracle (標準環(huán)境統(tǒng)一情況下可以使用oracle 的relink ,這樣更加快速).
本文主要講述基本安裝步驟,不涉及oracle 安裝完成之后的運維規(guī)范: 監(jiān)控,備份,定時日志清理,基礎運維配置。
一 準備工作1.linux檢查安裝包是否全
rpm -q --queryformat \"%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n" binutils \
compat-libstdc++-33 compat-db control-center elfutils-libelf elfutils-libelf-devel gcc \
gcc-c++ glibc glibc-common glibc-devel libaio libaio-devel libgcc libstdc++ \
libstdc++-devel make sysstat unixODBC glibc-headers unixODBC-devel \
oracleasm oracleasmlib oracleasm-support \
pdksh sysstat xscreensaver | grep not | grep -v grep | awk '{print "yum install -y " $2 }'
如果有未安裝的rpm ,則需要手動安裝。
注意:其中oracleasm oracleasmlib oracleasm-support可以去oracle官方asm lib網(wǎng)站下載
2.OS參數(shù)修改
a 修改/etc/sysctl.conf 文件 添加如下內(nèi)容:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 48719476736
kernel.shmmni = 4096
kernel.sem = 250 32000 200 200
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
net.core.rmem_max = 4194304
執(zhí)行:
/sbin/sysctl -p
b修改/etc/security/limits.conf 添加如下內(nèi)容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536 c修改 /etc/pam.d/login 添加如下內(nèi)容:
session required pam_limits.so
d 修改 /etc/profile
if [ $USER = "oracle" ] ; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
3創(chuàng)建oracle屬組并添加oracle 用戶
groupadd -g 501 oinstall
groupadd -g 502 dba
groupadd -g 601 asmadmin
groupadd -g 602 asmdba
groupadd -g 603 asmoper
useradd -u 1101 -g oinstall -G dba ?oracle
創(chuàng)建oracle軟件安裝目錄
mkdir -p /opt/app/oracle
chown -R oracle:oinstall /opt/app/oracle
chmod -R 775 /opt
4 Oracle環(huán)境變量
---oracle .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin:/opt/rac/oracle/opatch/OPatch
export PATH
umask 022
export ORACLE_BASE=/opt/app/oracle
export ORACLE_HOME=$ORACLE_BASE/11.2.0/product/db
export ORACLE_SID=orcl
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS10=$ORACLE_HOME/nls/data
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export PS1=$LOGNAME@`hostname`:'$PWD>'
export SQLPATH=$ORACLE_HOME/sqlplus/admin:/home/oracle/admin/sql
alias ohome="cd $ORACLE_HOME"
alias tf="tail -f /opt/app/oracle/diag/rdbms/orcl/orcl/trace/alert_orcl.log"
alias sql='sqlplus "/"'
alias sqln="sqlplus /nolog"
alias rm='rm -i --'
ulimit -u 16384 -n 63536 #linux
esc="033["
echo " "
echo " "
echo -e "${esc}31;1m******************************************************************${esc}0m"
echo -e "${esc}31;1m***This is PRODUCT , Please be careful of your operation!***${esc}0m"
echo -e "${esc}31;1m******************************************************************${esc}0m"
echo " "
echo " "
二 ? 安裝
1 此步驟很重要,如果忽略1 ,最終會提示inventory 文件目錄非空 導致靜默安裝失敗 文章末尾會加以說明
vim /etc/oraInst.loc
inventory_loc=/u01/app/oraInventory
inst_group=oinstall
2 靜默安裝 11.2.0.1 采用?debug模式安裝 ,如果有異常則更容易發(fā)現(xiàn)錯誤原因。
./runInstaller -silent -debug -force -noconfig -IgnoreSysPreReqs \
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0 \
oracle.install.option=INSTALL_DB_SWONLY \
DECLINE_SECURITY_UPDATES=true \
UNIX_GROUP_NAME=oinstall \
INVENTORY_LOCATION=/u01/app/oraInventory \
SELECTED_LANGUAGES=en,zh_CN,zh_TW \
ORACLE_HOME=/u01/app/oracle/product/11.2.0/db \
ORACLE_BASE=/u01/app/oracle \
oracle.install.db.InstallEdition=EE \
oracle.install.db.isCustomInstall=false \
oracle.install.db.DBA_GROUP=dba \
oracle.install.db.OPER_GROUP=dba
安裝完成顯示如下信息:
安裝完成之后 系統(tǒng)會提示我們用root用戶運行如下兩個腳本 。
sh /u01/app/oracle/oraInventory/orainstRoot.sh
sh /u01/app/oracle/product/11.2.0/db /root.sh
附上oracle軟件靜默安裝的參數(shù)含義如下:
-silent ? ? ? 表示以靜默方式安裝,不會有任何提示
-force ? ? ? ?表示允許安裝到一個非空目錄
-noconfig ? ? 表示不運行配置助手netca
-responseFile 表示使用哪個響應文件,必需使用絕對路徑
oracle.install.responseFileVersion ?響應文件模板的版本,該參數(shù)不要更改
oracle.install.option ? ? ? ? ? ? ? 安裝模式選項,本例只安裝oracle軟件,該參數(shù)不要更改
DECLINE_SECURITY_UPDATES ? ? ? ? ? ?是否需要在線安全更新,設置為false,該參數(shù)不要更改
UNIX_GROUP_NAME oracle ? ? ? ? ? ? ?用戶用于安裝軟件的組名
INVENTORY_LOCATION ? ? ? ? ? ? ? ? ?oracle 產(chǎn)品清單目錄
SELECTED_LANGUAGES ? ? ? ? ? ? ? ? ?oracle 運行語言環(huán)境,一般包括引文和簡繁體中文
ORACLE_HOME ? ? ? ? ? ? ? ? ? ? ? ? oracle安裝目錄
ORACLE_BASE ? ? ? ? ? ? ? ? ? ? ? ? oracle基礎目錄
oracle.install.db.InstallEdition ? ?安裝版本類型,一般是企業(yè)版
oracle.install.db.isCustomInstall ? 是否定制安裝,默認Partitioning,OLAP,RAT都選上。根據(jù)自己的需要選擇組件。
oracle.install.db.customComponents ?定制安裝組件列表:除了以上默認的,可加上Label Security和Database Vault
oracle.install.db.DBA_GROUP ? ? ? ? oracle 用戶用于授予osdba權限的組名
oracle.install.db.OPER_GROUP ? ? ? ?oracle 用戶用于授予osoper權限的組名
3 靜默安裝db
安裝完成oracle軟件之后還沒創(chuàng)建db,我們可以繼續(xù)使用靜默方式創(chuàng)建數(shù)據(jù)庫。
dbca -silent -responseFile /u01/app/software/database/dbca.rsp
dbca.rsp 文件內(nèi)容如下:根據(jù)自己的場景進行修改。
[GENERAL]
RESPONSEFILE_VERSION = "11.2.0"
OPERATION_TYPE = "createDatabase"
[CREATEDATABASE]
GDBNAME = "orcl"
SID = "orcl"
TEMPLATENAME = "New_Database.dbt"
SYSPASSWORD = "xxxxxxx"
SYSTEMPASSWORD = "xxxxxxx"
SYSMANPASSWORD = "xxxxxxx"
DBSNMPPASSWORD = "xxxxxxx"
DATAFILEDESTINATION ="/u01/app/oracle/oradata"
STORAGETYPE=FS
CHARACTERSET = "AL32UTF8"
DATABASETYPE = "MULTIPURPOSE"
AUTOMATICMEMORYMANAGEMENT = "FALSE"
TOTALMEMORY =8192
靜默安裝的過程如下:
4 配置網(wǎng)絡監(jiān)聽
這一步我沒有使用netca的默認方式,而是直接編輯了$ORACLE_HOME/network/admin/ 下的*.ora 文件。
根據(jù)需求編輯好了之后啟動監(jiān)聽。
lsnrctl start
5 登陸數(shù)據(jù)庫
三 遇到的問題問題一?相信這個問題也是很多人也會遇到
[FATAL] [INS-32035] Unable to create a new central inventory at the specified location.
CAUSE: The central inventory location provided is not empty.
ACTION: Please provide another location for the inventory, or clean up the current location.
解決方法:
使用root vim /etc/oraInst.doc 加入
inventory_loc=/u01/app/oraInventory
inst_group=oinstall
問題二
[WARNING] [INS-32055] The Central Inventory is located in the Oracle base.
CAUSE: The Central Inventory is located in the Oracle base.
ACTION: Oracle recommends placing this Central Inventory in a location outside the Oracle base directory.
解決方法:
如提示所言?Inventory 目錄安裝在了$ORACLE_BASE 目錄下了,所以調(diào)整Inventory目錄不在$ORACLE_BASE 目錄下,即可解決問題。
oraInventory 存放Oracle軟件安裝的目錄信息,Oralce的安裝和升級都需要用到這個目錄,刪除或丟失oraInventory目錄的內(nèi)容就會導致安裝/升級失敗。Oracle官方文檔對oraInventory的說明:
All Oracle software installations rely on this directory.
Ensure that you back it up regularly.
Do not delete this directory unless you have completely removed
all Oracle software from the system.
oraInventory 目錄的位置是由oraInst.loc 文件決定的:
/etc/oraInst.loc ? ? ? ? ? ? ? ?(AIX and Linux Platform)
/var/opt/oracle/OraInst.loc (Solaris and HP-UX platform)
四 小結
說些題外話 因為項目的原因需要安裝一套oracle 系統(tǒng),谷歌,度娘 靜默安裝 等關鍵詞,大多數(shù)文章基本都千篇一律。真不知道寫文章的人是否真正安裝成功?論壇上說學習稱贊的人是否動手驗證過?
紙上來得終覺淺 ,絕知此事要躬行。
做一個靠譜的人,更要做一個技術上靠譜的dba。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結
以上是生活随笔為你收集整理的oracle软件静默安装程序,【oracle】静默安装 oracle 11gr2的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Olehelp.exe - Olehel
- 下一篇: 3)机器学习基石笔记 Lecture3: