標籤:
系統:RHEL6.5 + oracle11G x86_64 (CentOS上安裝與此大同小異)
使用本地yum源(提前下載pdksh包),具體過程參考(適用於RHEL/CentOS):http://www.cnblogs.com/chinas/p/4536181.html
首先,官網介紹安裝的大體過程參考:
Logging In to the System as root 以root身份登入系統Checking the Hardware Requirements 檢查需要的硬體條件Checking the Software Requirements 檢查需要的軟體條件Creating Required Operating System Groups and Users 建立所需的作業系統組和使用者Configuring Kernel Parameters and Resource Limits 配置核心參數和資源限制Creating Required Directories 建立所需的目錄Configuring the oracle User‘s Environment 配置oracle使用者的環境Mounting the Product Disc 掛載產品光碟片Installing Oracle Database 安裝oracle資料庫Installing Oracle Database Examples 建立oracle資料庫執行個體
View Code
一、檢查系統的硬體條件
包括:記憶體需求、系統結構、硬碟空間需求、
1、記憶體不得小於1G,推薦2G或更多,用如下命令檢查記憶體:
# grep MemTotal /proc/meminfo
MemTotal: 1906552 kB #當前系統為2G記憶體
如果記憶體小於1G,則須事先增加記憶體
確定配置交換空間的大小,輸入以下命令:
# grep SwapTotal /proc/meminfo
SwapTotal: 4095992 kB #當前系統為4G
2、查看系統架構
# uname -m
x86_64 #64位系統
查看核心版本(一般都會滿足要求)
# uname -r
3、確定可用的磁碟空間量:
# df -h /opt
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 193G 21G 163G 12% /
二、安裝設定
1、設定IP與主機名稱的對應
# hostnamebogon
# ifconfig eth0 | grep "inet addr" #查看IP地址# cat /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
在/etc/hosts檔案中最後添加一行:
192.168.121.159 bogon
2、建立指令碼build.sh,
# vim build.sh #注意以root登陸執行
將下列代碼粘貼進去:
#!/bin/bash
#安裝基本依賴庫
yum -y install binutils compat-libcap1 compat-libstdc++ compat-libstdc++ gcc gcc-c++ glibc glibc glibc-devel glibc-devel ksh libgcc libgcc libstdc++ libstdc++ libstdc++-devel libstdc++-devel libaio libaio libaio-devel libaio-devel make sysstat
yum -y install unixODBC yum -y install unixODBCyum -y install unixODBC-devel yum -y install unixODBC-devel
yum -y install elfutils-libelf-devel
yum -y install libXp #注意:需要安裝libXp這個Library,這個一定要安裝,否則安裝Oracle時會出現java Exception;大小寫
執行指令碼
# sh build.sh
2、卸載ksh,並安裝pdksh(這兩個包衝突)
# rpm -e ksh
# rpm -ivh --nodeps pdksh-5.2.14-1.i386.rpm #這個軟體包可能在鏡像檔案裡沒有,到網上下載即可,並且注意不能用yum安裝,要用rpm安裝
3、安裝Java(oracle雖然整合了Java但是安裝介面中對中文支援不完善,因此建議提前安裝)
# yum -y install java-1.6.0
4、添加oracle安裝介面對中文的支援:
# cd /usr/lib/jvm/jre-1.6.0/lib/# mv fontconfig.bfc fontconfig.bfc.origin #備份預設字型配置# cp fontconfig.RedHat.6.bfc fontconfig.bfc #使用系統的字型配置
5、執行下列命令
# groupadd oinstall #建立安裝組合管理組 # groupadd dba # useradd -g oinstall -G dba oracle #建立運行使用者,屬於oninstall組,附屬dba組 # passwd oracle #建立密碼
# mkdir /opt/oracle #建立安裝的基本目錄
# chown -R oracle:oinstall /opt/oracle/ #設定該目錄的目錄的所屬者和所屬組並賦予許可權 # chmod -R 775 /opt/oracle/
6、編輯oracle使用者的環境設定
# vim ~oracle/.bash_profile
在末尾添加以下內容:
umask 022 #檔案許可權掩碼為22export ORACLE_BASE=/opt/oracle #定義基本目錄export ORACLE_SID=orcl #定義資料庫執行個體名稱export DISPLAY=:0.0 #預設顯示的終端號export LANG=zh_CN.UTF-8 #使用何種語言
7、執行:
# xhost +
8、修改核心及會話內容:
# vim /etc/sysctl.conf
#修改這兩項kernel.shmall = 2097152kernel.shmmax = 536870912#在檔案末尾添加下列內容fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576
重新載入設定檔:
# sysctl -p
9、進程會話限制可以採用pam_limits認證模組來實現,通過修改登陸程式login的PAM設定以啟用該認證
# vim /etc/pam.d/login 在最後添加:session required pam_limits.so
10、# vi /etc/security/limits.conf
在檔案末尾添加下面幾行(注意數值必須是4的倍數):
oracle soft nproc 8192oracle hard nproc 16384oracle soft nofile 32768oracle hard nofile 65536
soft是軟式節流,hard是硬限制,nproc是進程數,nofile是檔案數
11、安裝中文包,否則在建立資料庫執行個體那一步介面會出現亂碼(可以在RHEL5.5的DVD鏡像中找到,名稱是下面這幾個,實際上安裝上fonts-chinese就可以了,為保險起見四個都安裝上)
fonts-chinese-3.02-12.el5.noarch.rpm m17n-db-chinese-1.3.3-48.el5.noarch.rpmfonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm m17n-db-common-cjk-1.3.3-48.el5.noarch.rpm
三、開始安裝(中間過程中可能遇到的問題及解決方案,見下一篇:http://www.cnblogs.com/chinas/p/4471758.html)
1、上傳oracle11G安裝包,並解壓:
# su - oracle$ cd /opt/oracle/$ unzip linux_11gR2_database_1of2.zip$ unzip linux_11gR2_database_2of2.zip
$cd /home/oracle/database
$./runInstaller -jreLoc /usr/lib/jvm/jre-1.6.0 #若要使用REDHAT6的中文java支援,注意應該添加-jreLoc選項來指定JRE的安裝位置
2、過程:
不提供電子郵件
“是”
選擇預設
選擇伺服器類
選擇單一實例資料庫
典型安裝
填寫管理密碼,注意大小寫配合數字,不少於8位
注意路徑,預設沒有oracle,手動加上,即改寫路徑為/opt/oracle/oraInventory
是
條件檢查,為保險起見注意根據列表結果手動檢查一下是否安裝對應的包,如果已經全部安裝了依賴的包,部分所安裝的包比列表要求的版本新,可選中全部忽略
儲存回應檔
開始安裝
安裝結束,注意根據提示切換到root身份執行兩個指令檔
安裝結束,注意根據提示,可以開啟瀏覽器登陸管理介面
四、後期操作
1、切換到root使用者執行兩個指令檔
# /opt/oracle/oraInventory/orainstRoot.sh
# /opt/oracle/product/OraHome/root.sh
2、開啟瀏覽器登陸管理介面,輸入上面提示的地址,開啟管理介面即可對資料庫進行管理
其他:安裝監聽器
[[email protected] /]# su - oracle[[email protected] ~]$ netca
9、安裝新的資料庫
[[email protected] ~]$ dbca
然後按照提示建立即可
參考網址:
http://blog.163.com/xiangfei209%40126/blog/static/98695674201381910470981/
http://www.linuxidc.com/Linux/2013-06/85357.htm
http://docs.oracle.com/cd/E11882_01/install.112/e24326/toc.htm#BHCGJCEA
莫亂的pdksh-5.2.14:http://www.2cto.com/os/201306/218566.html
CentOS/RHEL安裝oracle 11G