整理下之前的文檔,放到博客上面來之後能直接找到。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.rpm:oracle
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來修改數據庫內存參數。