ORACLE 11g 靜默安裝

整理下之前的文檔,放到博客上面來之後能直接找到。linux

環境:oracle linux release 6.3 x86_8四、oracle 11gR2c++

1、主機環境配置數據庫

1.1 gcc安裝centos

    在ISO文件的Packages裏面能找到相應的rpm文件,比較能快速安裝,若是採用源碼編譯安裝,就比較麻煩(須要先安裝早起版本rpm的gcc,再使用它來編譯新版本的gcc),bash

這裏採用rpm安裝,依照下面順序安裝便可,若是已經安裝,可忽略,下面命令後面的xxx根據實際環境決定,好比centos 6.3 x86_64 的包後面就是 .el6.x86_64.rpmoracle

rpm -ihv kernel-headers-2.6.32-279.xxx
rpm -ihv glibc-headers-2.12-1.80.xxx
rpm -ihv glibc-devel-2.12-1.80.xxx
rpm -ihv mpfr-2.4.1-6.xxx
rpm -ihv ppl-0.10.2-11.xxx
rpm -ihv cpp-4.4.6-4.xxx
rpm -ihv cloog-ppl-0.15.7-1.2.xxx
rpm -ihv gcc-4.4.6-4.xxx字體

1.2 oracle 11g依賴包安裝ui

    首先可使用 「rpm -q 包名」  來查詢是否安裝,安裝順序依次以下:spa

binutils-2.20.51.0.2-5.34
compat-libstdc++-33-3.2.3-69
elfutils-0.152-1
elfutils-libelf-devel-0.152-1
glibc-2.12-1.80
glibc-common-2.12-1.80
libstdc++-devel-4.4.6-4
libstdc++-4.4.6-4
gcc-c++-4.4.6
libaio-0.3.107-10
libaio-devel-0.3.107-10
libgcc-4.4.6-4
make-3.81-20
sysstat-9.0.4-20
libtool-ltdl-2.2.6-15.5
unixODBC-2.2.14-11
unixODBC-devel-2.2.14-1.net

安裝成功後可繼續下一步,缺包會致使安裝過程當中莫名其妙的錯誤。

1.3 配置主機名並添加用戶組和用戶

1. 使用 vi /etc/sysconfig/network 修改HOSTNAME便可配置主機名(該文件須要重啓生效,也可使用 hostname 命令設置同樣的名稱,能使得主機名當即生效)

2. 添加用戶組和用戶並設置密碼:

#groupadd oinstall
#groupadd dba
#useradd –g dba –G oinstall oracle
#passwd oracle

2、軟件安裝(須要切換至oracle用戶)

2.1 解壓文件並修改靜默安裝配置文件

1. 解壓將獲得一個database文件夾

tar -zxvf linux.x64_11gR2_database_1of2.zip
tar -zxvf linux.x64_11gR2_database_2of2.zip

2.  在database/response文件夾下有個配置模板oracle_install.rsp,cp一份:如cp oracle_install.rsp my_install.rsp

修改my_install.rsp(該模板示例把軟件安裝在/opt/oracle下面,須要使用root受權該文件夾給oracle用戶,爲了節省篇幅,因此把全部註釋去掉,下面紅色標註的爲關鍵參數,中文註釋使用時請去掉

#------------------------------------------------------------------------------
# Do not change the following system generated value. 
#------------------------------------------------------------------------------
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_SWONLY -- 表明僅安裝數據庫軟件
ORACLE_HOSTNAME=oracledb -- 主機名
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/opt/oracle/oraInventory
SELECTED_LANGUAGES=en,zh_CN,zh_TW
ORACLE_HOME=/opt/oracle/product/11.2.0/dbhome_1
ORACLE_BASE=/opt/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=true
oracle.install.db.customComponents=oracle.server:11.2.0.1.0,oracle.sysman.ccr:10.2.7.0.0,oracle.xdk:11.2.0.1.0,oracle.rdbms.oci:11.2.0.1.0,oracle.network:11.2.0.1.0,oracle.network.listener:11.2.0.1.0,oracle.rdbms:11.2.0.1.0,oracle.options:11.2.0.1.0,oracle.rdbms.partitioning:11.2.0.1.0,oracle.oraolap:11.2.0.1.0,oracle.rdbms.dm:11.2.0.1.0,oracle.rdbms.dv:11.2.0.1.0,orcle.rdbms.lbac:11.2.0.1.0,oracle.rdbms.rat:11.2.0.1.0
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.CLUSTER_NODES=
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=orcl
oracle.install.db.config.starterdb.SID=orcl
oracle.install.db.config.starterdb.characterSet=ZHS16GBK -- 制定默認字符集
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.memoryLimit=1024
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.dbcontrol.enableEmailNotification=false
oracle.install.db.config.starterdb.dbcontrol.emailAddress=
oracle.install.db.config.starterdb.dbcontrol.SMTPServer=
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=/opt/oracle_data
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/opt/oracle_recovery
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=

 

3.  執行安裝腳本 ./runInstaller -silent -force -ignoreSysPrereqs -ignorePrereq  -responseFile /home/database/response/my_install.rsp

加入參數-ignoreSysPrereqs -ignorePrereq可以使得跳過主機檢查(有不少狀況下會檢查不經過),看控制檯打印的日記文件路徑,若是出現錯誤將打印到日誌文件中,

安裝日誌默認在/tmp/ORAxxxxx/install下面,須要tail這個文件查看安裝進度,若是出現錯誤,根據錯誤緣由報告查找狀況,通常狀況下是因爲環境配置不正確或者rsp文件有問題照成。

 

4. 配置環境變量,使得能直接使用oracle bin下面的一些命令,示例以下:

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl

export PATH=$PATH:$ORACLE_HOME/bin

 

3、建立實例

3.1 若是rsp中 oracle.install.option=INSTALL_DB_SWONLY,則表明只安裝軟件,須要建立實例才能使用,在環境變量配置好後能夠直接使用dbca(即database configuration assistant的簡稱)命令建立實例(紅色字體關鍵參數,密碼爲oracle,請注意修改):

dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname orcl -sid orcl -sysPassword oracle -systemPassword oracle -responseFile NO_VALUE -datafileDestination /opt/oracle/oradata/ -redoLogFileSize 50 -recoveryAreaDestination /opt/oracle/fast_recovery_area -storageType FS -characterSet ZHS16GBK -nationalCharacterSet AL16UTF16 -sampleSchema true -memoryPercentage 30 -totalMemory 200 -databaseType OLTP -emConfiguration NONE

建立成功後可經過pfile來修改數據庫內存參數。

相關文章
相關標籤/搜索