一、 硬件要求
1.1 內存 & swap
物理內存很多於1Glinux
硬盤能夠空間很多於5Gc++
swap分區空間很多於2Gsql
Minimum: 1 GB of RAM 數據庫
Recommended: 2 GB of RAM or more安全
1.2 硬盤
因爲CentOS安裝後差很少有4~5G,再加上Oracle等等的安裝,因此請準備至少10G的硬盤空間。bash
檢查磁盤狀況 :# df -h服務器
1.3 軟件
系統平臺:CentOS6.5(x86_64)無圖形界面session
oracle版本:Oracle11goracle
Linux.x64_11gR2_database_1of2.zipdom
linux.x64_11gR2_database_2of2.zip
一、4 安裝注意
本文中所描述的系統命令,未經特殊標示,均爲「#」表明root權限,「$」表明oracle權限。
本文中所描述的全部安裝包、依賴包均在附件中,請自行存放位置,以便安裝。
本文中的命令和文本內容,不能徹底直接複製使用!
二、安裝
root用戶下
2.1 修改主機名
#hostname 主機名
#vi /etc/hosts --修改主機名
#127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
#::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
127.0.0.1 localhost
192.168.220.158 h2
2.2 關閉selinux、iptables
vi /etc/selinxu/config
設置SELINUX=disabled
#setenforce 0 --臨時關閉selinux
防火牆臨時關閉命令:
#service iptables stop
2.3 安裝依賴包
yum -y install binutils* compat-lib* gcc*? glibc*? ksh*? libgcc* libstdc* libaio* make* sysstat* binutils gcc gcc++ glibc glibc-devel libgcc43 libstdc++33 libstdc++-devel libstdc++43-devel make
yum install -y binutils* compat-libcap* compat-libstdc++* gcc* glibc* ksh* libaio* libgcc* libstdc++* libXi* libXtst* make* sysstat*
2.4 建立用戶和組
groupadd oinstall dba
useradd -g oinstall -G dba
mkdir -p /u01/oracle --$oracle_base
mkdir -p /u01/oracle/product/112010/db_1 --$oracle_home
cd /u01/oracle
mkdir flash_recovery_area --閃回區
mkdir inventory
mkdir oradata
chown -R oracle:oinstall /u01/oracle
chmod -R 755 /u01/oracle
2.5 將oracle使用者加入到sudo羣組中
vi /etc/sudoers
輸入上面的命令後,打開sudoers文件進行編輯,找到
root ALL=(ALL) ALL
這行,而且在底下再加入如下命令:(按esc退出insert插入模式,按下i進入編輯模式)
oracle ALL=(ALL) ALL
3 配置系統環境
3.1 修改內核參數
# vi /etc/sysctl.conf
kernel.shmall = 2097152 --不能比這個小
kernel.shmmax = 1073741824 --不能比這個小
---上面的這兩個通常已經存在你的配置文件裏了
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
修改完畢後,啓用配置
#sysctl -p
3.2修改用戶限制文件
#vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
3.3 關聯設置
#vi /etc/pam.d/login
行末添加如下內容:
session required /lib64/security/pam_limits.so
session required pam_limits.so
3.4 修改/etc/profile
#vi /etc/profile
添加如下內容:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
#source /etc/profile
3.5 修改用戶環境變量
#vi /home/oracle/.bash_profile
export ORACLE_BASE=/u01/oracle;
export ORACLE_HOME=/u01/oracle/product/112010/db_1
export ORACLE_SID=orcl;
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
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
#env
4 正式安裝oracle
4.一、Oracle 11g安裝包:將安裝包上傳至服務器/u01/oracle/ 下面,這兩個包屬於oracle用戶
安裝包解壓命令(使用oracle用戶解壓 )
$unzip linux.x64_11gR2_database_1of2.zip
$unzip linux.x64_11gR2_database_2of2.zip
解壓完成後/opt/oracle下會生成database目錄
4.二、編輯oracle數據庫安裝應答文件
/opt/oracle/database/response(解壓後的文件中)下有有db_install.rsp、dbca.rsp和netca.rsp三個應答文件,分別數據庫安裝文件、創建數據庫實例和監聽配置安裝文件
Vidb_install.rsp
修改如下內容
oracle.install.option=INSTALL_DB_SWONLY //29 行 安裝類型
ORACLE_HOSTNAME=chances //37 行 主機名稱
UNIX_GROUP_NAME=oinstall //42 行 安裝組
INVENTORY_LOCATION=/opt/oracle/inventory //47 行 INVENTORY目錄
SELECTED_LANGUAGES=zh_CN //78 行 選擇語言
ORACLE_HOME=/opt/oracle/product/112010/db_1 //83 行 oracle_home
ORACLE_BASE=/opt/oracle //88 行 oracle_base
oracle.install.db.InstallEdition=EE //99 行 oracle版本
oracle.install.db.DBA_GROUP=dba //142行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=800 //192行 自動管理內存的最小內存(M)
oracle.install.db.config.starterdb.password.ALL=oracle //233行 設定全部數據庫用戶使用同一個密碼
DECLINE_SECURITY_UPDATES=true //385行 設置安全更新
4.3 安裝
#su oracle
$cd /u01/oracle/database/
$./runInstaller -silent -responseFile /u01/oracle/response/db_install.rsp -ignorePrereq
接下來就是等待(有點長,不要着急!!!)開始計時,快的話10分鐘左右。(安裝好的圖示在下頁)
安裝過程當中,若是提示[WARNING]沒必要理會,此時安裝程序仍在後臺進行,若是出現[FATAL],則安裝程序已經中止了。
能夠在如下位置找到本次安裝會話的日誌:
/optoracle/oraInventory/logs/installActions2015-06-08_04-00-25PM.log
可使用命令查看日誌:後面的地址應該以安裝過程當中的提示爲準
#tail -100f /optoracle/oraInventory/logs/installActions2015-06-08_04-00-25PM.log
4.4 安裝後的操做
打開新的終端,以root身份登陸,執行腳本:
#/u01/oracle/inventory/orainstRoot.sh
#/u01/oracle/product/112010/db_1/root.sh
完成後,返回原來的終端按下回車鍵
-----這是安裝成功的現象;
-----我在安裝的時候出現此錯誤:
正在啓動 Oracle Universal Installer...
檢查臨時空間: 必須大於 80 MB。 實際爲 2592 MB 經過
檢查交換空間: 必須大於 150 MB。 實際爲 2047 MB 經過
準備從如下地址啓動 Oracle Universal Installer /tmp/OraInstall2018-10-20_05-33-46AM. 請稍候...[oracle@h2 database]$ [FATAL] [INS-32076] 沒法從所選語言列表中刪除英語。
緣由: 嘗試從所選語言列表中刪除英語。
操做: 選擇英語做爲所選產品語言之一。
此會話的日誌當前已保存爲: /tmp/OraInstall2018-10-20_05-33-46AM/installActions2018-10-20_05-33-46AM.log。若是要保留此日誌, Oracle 建議將它從臨時位置移動到更持久的位置。
檢查了許多緣由,最後發如今配置安裝參數的時候
將SELECTED_LANGUAGES=zh_CN //78 行 選擇語言----添加英語:SELECTED_LANGUAGES=zh_CN,en
修改後保存,再次運行安裝腳本,順利安裝成功
Oracle11g的安裝就到此結束!
5 配置監聽
編輯oracle安裝目錄下的netca.rsp應答文件,地址爲:
/u01/oracle/database/response/netca.rsp,主要查看如下參數配置:
INSTALL_TYPE=""custom""安裝的類型
LISTENER_NUMBER=1監聽器數量
LISTENER_NAMES={"LISTENER"}監聽器的名稱列表
LISTENER_PROTOCOLS={"TCP;1521"}監聽器使用的通信協議列表
LISTENER_START=""LISTENER""監聽器啓動的名稱
檢查完畢後,執行命令:
$netca /silent /responseFile /u01/oracle/database/response/netca.rsp
成功運行後,在/u01/oracle/product/112010/network/admin/中生成listener.ora和sqlnet.ora
裝完成後經過netstat命令能夠查看1521端口正在監聽(重開一個窗口)
#netstat -tnulp | grep 1521
6 添加數據庫實例
6.1 修改/opt/oracle/database/response/dbca.rsp(就是解壓安裝文件目錄下的)
根據數據庫創建方式的不一樣編輯不一樣的數據庫庫選項。
好比在本次安裝過程當中設置了下列參數:(注意下面參數視狀況而定,不要照抄,原文件都有說明的)
RESPONSEFILE_VERSION ="11.2.0"//不能更改
OPERATION_TYPE ="createDatabase"
GDBNAME ="orcl"//數據庫的名字
SID ="ORCL"//對應的實例名字
TEMPLATENAME ="General_Purpose.dbc"//建庫用的模板文件
SYSPASSWORD ="oracle"//SYS管理員密碼
SYSTEMPASSWORD ="oracle"//SYSTEM管理員密碼
SYSMANPASSWORD= "oracle"
DBSNMPPASSWORD= "oracle"
DATAFILEDESTINATION =/opt/oracle/oradata//數據文件存放目錄
RECOVERYAREADESTINATION=/opt/oracle/flash_recovery_area//恢復數據存放目錄
CHARACTERSET ="ZHS16GBK"//字符集,重要!!!建庫後通常不能更改,因此建庫前要肯定清楚。
TOTALMEMORY ="1638"//1638MB,物理內存2G*80%。
6.2 安裝
進入oracle安裝目錄的bin下,執行dbca命令
$dbca -silent -responseFile /opt/oracle/database/response/dbca.rsp
這裏界面可能會出現閃動,能夠等所有東西都不見了,是要輸入SYS密碼,但不知道爲何看不見提示,一閃而過。
而後輸入完畢按下回車,又看見SYSTEM密碼一閃而過,再次輸入密碼回車,這時就開始建庫了。
建庫後進行實例進程檢查:
$ps -ef | grep ora_ | grep -v grep
查看監聽狀態:
$ lsnrctl status
------下面的能夠配置,也能夠不配置,配置的話就是在啓動服務的時候,進入oracle是open狀態,不然是idel狀態
修改/opt/oracle/product/112010/db_1/bin/dbstart
$ vi /opt/oracle/product/112010/db_1/bin/dbstart
將ORACLE_HOME_LISTNER=$1修改成ORACLE_HOME_LISTNER=$ORACLE_HOME
修改/opt/oracle/product/112010/db_1/bin/dbshut
$ vi /opt/oracle/product/112010/db_1/bin/dbshut
將ORACLE_HOME_LISTNER=$1修改成ORACLE_HOME_LISTNER=$ORACLE_HOME
修改/etc/oratab文件
$vi /etc/oratab
將orcl:/data/oracle/product/11.2.0:N中最後的N改成Y,成爲
orcl:/data/oracle/product/11.2.0:Y
輸入命令dbshut和dbstart測試
$ dbshut
Oracle監聽中止,進程消失。