共計 10704 個字符,預計需要花費 27 分鐘才能閱讀完成。
這篇文章給大家分享的是有關如何通過靜默方式安裝 oracle 11g 的內容。丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考,一起跟隨丸趣 TV 小編過來看看吧。
下載 oracle 11g
下載地址:wget http://v.yingsun.net/cobra/download/linux.x64_11gR2_database_1of2.zip
下載地址:wget http://v.yingsun.net/cobra/download/linux.x64_11gR2_database_2of2.zip
一 安裝 java
查看 CentOS 自帶 JDK 是否已安裝。yum list installed |grep java
查看 yum 庫中的 Java 安裝包 命令:yum -y list java 看看可安裝的軟件包有沒有 java-1.8.0-openjdk
二 檢查和安裝需要的 rpm
各個版本的檢查包和版本可以看官方文檔
https://docs.oracle.com/cd/E11882_01/install.112/e24326/toc.htm#BHCFACHG
具體所有安裝包是否已安裝檢查方法
rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel
檢查有沒有 31 個
還能用如下方式檢查,包括 centos6,centos7 的包
rpm -q –qf %{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n binutils \
compat-libcap1 \
compat-libstdc++-33 \
elfutils-libelf \
elfutils-libelf-devel \
gcc \
gcc-c++ \
glibc \
glibc-common \
glibc-devel \
glibc-headers \
ksh \
libaio \
libaio-devel \
libgcc \
libstdc++ \
libstdc++-devel \
libXi \
libXtst \
make \
sysstat \
unixODBC \
unixODBC-devel
如缺少相應包可用 yum -y install 安裝,也可以按如下方式直接把需要的所有依賴包安裝上
yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*i686 compat-libstdc++-33*.devel compat-libstdc++-33 compat-libstdc++-33*.devel gcc gcc-c++ glibc glibc*.i686 glibc-devel glibc-devel*.i686 ksh libaio libaio*.i686 libaio-devel libaio-devel*.devel libgcc libgcc*.i686 libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.devel libXi libXi*.i686 libXtst libXtst*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686
網上搜索的方法也可以參考如下
yum -y install binutils compat-libstdc++ compat-libstdc++-33 elfutils-libelf-devel gcc gcc-c++ glibc-devel glibc-headers ksh libaio-devel libstdc++-devel make sysstat unixODBC-devel binutils-* compat-libstdc++* elfutils-libelf* glibc* gcc-* libaio* libgcc* libstdc++* make* sysstat* unixODBC* wget unzip unixODBC-devel
還有必須下載的包
wget ftp://ftp.pbone.net/mirror/www.whiteboxlinux.org/whitebox/4/en/updates/i686/glibc-2.3.4-2.43.i686.rpm
三 創建用戶組和用戶
userdel -r oracle
groupadd -g 700 oinstall
groupadd -g 701 dba
useradd -g oinstall -G dba -u 700 oracle
passwd oracle
id oracle
四 設置 ORACLE 環境變量
su – oracle
vi ~/.bash_profile
export ORACLE_BASE=/u02/oracle
export ORACLE_HOME=/u02/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export NLS_LANG= american_america.AL32UTF8
export NLS_DATE_FORMAT= YYYY-MM-DD HH24:Mi:SS
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$PATH
// 腳本方式初始化環境變量參考方法
new_export = export ORACLE_BASE=/u02/oracle
echo export ORACLE_BASE=/u02/oracle ~/.bash_profile
echo export ORACLE_HOME=/u02/oracle/product/11.2.0/dbhome_1 ~/.bash_profile
echo export ORACLE_SID=orcl ~/.bash_profile
bash shell: 腳本中修改 profile 文件更新 LD_LIBRARY_PATH 的示例 http://blog.csdn.net/10km/article/details/51953721
source ~/.bash_profile
查看環境變量是否完成
env | grep ORA
五 創建安裝目錄
su – root
mkdir -p /u02/oracle
mkdir -p /u02/oracle/product/11.2.0/dbhome_1
chown -R oracle:oinstall /u02/oracle
chmod -R 775 /u02/oracle
vi /etc/oraInst.loc
inventory_loc==/home/oracle/oraInventory
inst_group=oinstall
source /etc/oraInst.loc
chown oracle:oinstall /etc/oraInst.loc
chmod 664 /etc/oraInst.loc
五 解壓安裝文件
unzip p10404530_112030_Linux-x86-64_1of7.zip;
unzip p10404530_112030_Linux-x86-64_2of7.zip
六 復制響應文件模板
用 oracle 用戶復制
su – oracle
mkdir /home/oracle/etc – 放配置文件 如響應文件
mkdir /home/oracle/oraInventory – 放產品目錄相關文件
cp /u02/oracle/database/response/* /home/oracle/etc/
七 設置響應文件權限
su – root
chmod 700 /home/oracle/etc/*.rsp(注意所有者,oinstall)
八 靜默安裝 Oracle 軟件
su – oracle
修改安裝 Oracle 軟件的響應文件 /home/oracle/etc/db_install.rsp
#刪除應答文件中的注釋行 (以 #開頭)
$ sed -i s/^#.*$//g *.rsp
刪除沒有內容的空行(^$)
$ sed -i /^$/d *.rsp
文件內容詳細介紹
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_SWONLY // 29 安裝類型
ORACLE_HOSTNAME=oracle // 37 主機名稱(hostname 查詢)
UNIX_GROUP_NAME=oinstall // 42 安裝組
INVENTORY_LOCATION=/home/oracle/oraInventory //47 INVENTORY 目錄(不填就是默認值) 注意:這里 inventory 目錄最好不要填寫與 oracle 安裝路徑一致的目錄,會報錯
SELECTED_LANGUAGES=en,zh_CN,zh_TW // 78 選擇語言
ORACLE_HOME=/u02/oracle/product/11.2.0/dbhome_1 // 83 oracle_home
ORACLE_BASE=/u02/oracle // 88 oracle_base
oracle.install.db.InstallEdition=EE // 99 oracle 版本
oracle.install.db.isCustomInstall=false // 自定義安裝,否,使用默認組件
oracle.install.db.DBA_GROUP=dba // 143 dba 用戶組
oracle.install.db.OPER_GROUP=oinstall // 147 oper 用戶組
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE // 160 數據庫類型
oracle.install.db.config.starterdb.globalDBName=orcl // 165 globalDBName
oracle.install.db.config.starterdb.SID=orcl // 170 SID
oracle.install.db.config.starterdb.memoryLimit=81920 // 200 自動管理內存的內存(M)
oracle.install.db.config.starterdb.password.ALL=oracle // 233 設定所有數據庫用戶使用同一個密碼
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false // 376(手動寫了 false)
DECLINE_SECURITY_UPDATES=true // 385 設置安全更新(貌似是有 bug,這個一定要選 true,否則會無限提醒郵件地址有問題,終止安裝。PS:不管地址對不對)
實際產品庫詳單參考 db_install.rsp 內容
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=
ORACLE_HOSTNAME=iZ2zehy7gff0kpg1swp1czZ
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/home/oracle/oraInventory
SELECTED_LANGUAGES=en
ORACLE_HOME=/u02/oracle/product/11.2.0/dbhome_1
ORACLE_BASE=/u02/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=dba
oracle.install.db.CLUSTER_NODES=
/home/oracle/etc/db_install.rsp 53L, 2500C
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=
ORACLE_HOSTNAME=iZ2zehy7gff0kpg1swp1czZ
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/home/oracle/oraInventory
SELECTED_LANGUAGES=en
ORACLE_HOME=/u02/oracle/product/11.2.0/dbhome_1
ORACLE_BASE=/u02/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=dba
oracle.install.db.CLUSTER_NODES=
oracle.install.db.isRACOneInstall=
oracle.install.db.racOneServiceName=
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=orcl11g
oracle.install.db.config.starterdb.SID=orcl11g
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.memoryLimit=400
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.enableSecuritySettings=true
oracle.install.db.config.starterdb.password.ALL=oracle
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=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/u02/oracle/oradata/
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/u02/oracle/flash_recovery_area/
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=
執行命令 開始默認安裝
cd /u02/oracle/database
./runInstaller -ignorePrereq -showProgress -silent -responseFile /home/oracle/etc/db_install.rsp 這種方法不顯示日志
./runInstaller -ignorePrereq -showProgress -silent -force -responseFile /home/oracle/etc/db_install.rsp
./runInstaller -silent -force -responseFile /home/oracle/etc/db_install.rsp
這時可以看安裝日志
INFO: Number of threads for fast copy :1
注意問題點
這里在 centos7 上安裝 oracle11g 時,不論 11.1.0.1 還是 11.2.0.4 都會報錯
String: Error in invoking target agent nmhs of makefile /u02/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk .
這個錯誤相當于圖形界面安裝時遇到的錯誤,但圖形界面安裝遇到錯誤,會停止,且提供重試的按鈕,靜默安裝就不成,具體解決方法可以參考
http://www.jb51.net/article/129719.htm《CentOS 7.4 下安裝 Oracle 11.2.0.4 數據庫的方法》這里需要編輯安裝文件
按向導執行倆文件
/home/oracle/oraInventory/orainstRoot.sh
/u02/oracle/product/11.2.0/dbhome_1/root.sh
九 靜默配置網絡
編輯 netca.rsp 文件
$ more /home/oracle/etc/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}
在 oracle 用戶下
$ORACLE_HOME/bin/netca /silent /responsefile /home/oracle/database/response/netca.rsp
十 靜默安裝數據庫
在 oracle 用戶安裝。需要配置靜默安裝數據庫響應的模板文件,也是在安裝軟件包中解壓在 database 下的 response 目錄下的 dbca_rsp 文件,具體配置如下
//$ more /u02/soft/database/response/dbca.rsp
vi /home/oracle/etc/dbca.rsp
[GENERAL]
RESPONSEFILE_VERSION = 11.2.0
OPERATION_TYPE = createDatabase
[CREATEDATABASE]
GDBNAME = orcl11g.localdomain
SID = orcl11g
TEMPLATENAME = General_Purpose.dbc
DATAFILEDESTINATION=/u02/oracle/oradata
RECOVERYAREADESTINATION=/u02/oracle/flash_recovery_area
CHARACTERSET = AL32UTF8
NATIONALCHARACTERSET= AL16UTF16
DB_UNIQUE_NAME = orcl11g
LISTENERS=LISTENER
TOTALMEMORY = 700
SYSPASSWORD = oracle
SYSTEMPASSWORD = oracle
執行安裝
$ORACLE_HOME/bin/dbca -silent -responseFile /home/oracle/etc/dbca.rsp
–/u02/oracle/database/response/dbca.rsp
十一 刪除方法
數據庫安裝成功后,要刪除執行的命令
先刪除數據庫
/home/oracle/database/dbca -silent -deleteDatabase -sourcedb orcl11g -sid orcl11g -sysDBAUserName system -sysDBAPassword oracle
沒安裝成功時刪除數據庫和軟件方法
刪除 /u02/oracle/oradata 目錄下對應數據庫文件夾
刪除 /u02/oracle/flash_recovery_area 目錄下對應數據庫文件夾
最重要 /etc/oratab 刪除里面最后的對應數據庫的記錄
– 刪除 vi /home/oracle/oraInventory/ContentsXML/inventory.xml
root 用戶
清空 swap 空間,刪除數據文件和 oracle 相應目錄
swapoff -a swapon -a
rm -fr /u02/oracle/oradata
rm -fr /u02/oracle/flash_recovery_area
rm -fr /home/oracle/oraInventory
rm -fr /u02/oracle/product/11.2.0/dbhome_1
刪除配置文件內容
vi /etc/oratab
–vi /home/oracle/oraInventory/ContentsXML/inventory.xml
–sed -i /^ HOME NAME= OraDb11g_home1 /d /home/oracle/oraInventory/ContentsXML/inventory.xml
重建對應目錄
mkdir -p /u02/oracle/product/11.2.0/dbhome_1
chown -R oracle:oinstall /u02/oracle
chmod -R 775 /u02/oracle
mkdir -p /u02/oracle/oradata
mkdir -p /u02/oracle/flash_recovery_area
chown -R oracle:oinstall /u02/oracle/oradata
chmod -R 775 /u02/oracle/oradata
su – oracle
mkdir /home/oracle/oraInventory
感謝各位的閱讀!關于“如何通過靜默方式安裝 oracle 11g”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!