一、安裝前準(zhǔn)備
Oracle 11g Release2 下載鏈接
http://www.oracle.com/technetwork/database/enterprise-edition/downloads
下載后將得到以下兩個(gè)文件
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
1-1 修改用戶的SHELL的限制
[root@localhost ~]# vim /etc/security/limits.conf #加入下方內(nèi)容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
1-2 修改/etc/pam.d/login 文件
vim /etc/pam.d/login #加入下方內(nèi)容
session required pam_namespace.so
session required pam_limits.so
1-3 修改/etc/sysctl.conf文件
[root@localhost ~]# vim /etc/sysctl.conf #加入下方內(nèi)容
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
1-4 使sysctl.conf立即生效
[root@localhost ~]# sysctl -p
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
1-5 編輯/etc/profile文件
[root@localhost ~]# vim /etc/profile #加入以下內(nèi)容
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
1-6 創(chuàng)建用戶和組
[root@localhost ~]# groupadd dba
[root@localhost ~]# groupadd oinstall
[root@localhost ~]# useradd -g oinstall -G dba oracle
[root@localhost ~]# passwd oracle
1-7 創(chuàng)建數(shù)據(jù)庫(kù)軟件目錄和數(shù)據(jù)庫(kù)存放目錄
[root@localhost ~]# mkdir -p /data/oracle/app/oracle/product
[root@localhost ~]# mkdir /data/oracle/app/oradata
1-8 修改目錄屬主衛(wèi)Oracle用戶
[root@localhost ~]# chown -R oracle:oinstall /data/oracle/app
1-9 配置環(huán)境變量
[root@localhost ~]# vim /home/oracle/.bash_profile
加入以下內(nèi)容
export ORACLE_BASE=/data/oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
二、安裝數(shù)據(jù)庫(kù)
2-1 解壓安裝文件
切換到oracle用戶
[root@localhost ~]# su - oracle
解壓
[root@localhost oracle]$ unzip linux.x64_11gR2_database_1of2.zip
[root@localhost oracle]$ unzip linux.x64_11gR2_database_2of2.zip
若有權(quán)限問(wèn)題導(dǎo)致解壓失敗,請(qǐng)先使用root用戶將文件移動(dòng)到/home/oracle目錄下,再試
2-2 進(jìn)入database目錄
[root@localhost oracle]$ cd database
查看database目錄文件
[oracle@localhost database]$ ls
doc install response rpm runInstaller sshsetup stage welcome.html
2-3 執(zhí)行安裝文件
[oracle@localhost database]$ ./runInstaller
若提示DISPLAY未設(shè)置,請(qǐng)使用root用戶運(yùn)行一下命令,然后再切換到oracle用戶
[oracle@localhost database]# xhost +
取消勾選并點(diǎn)擊“Next”

選擇“Install database software only”并點(diǎn)擊“Next”

選擇“Single instance database installation”并點(diǎn)擊“Next”

點(diǎn)擊“Next”

默認(rèn)即可 點(diǎn)擊“Next”

選擇安裝路徑,并點(diǎn)擊“Next”


安裝檢測(cè)未能通過(guò),系統(tǒng)缺少其他依賴的軟件,根據(jù)提示將缺少的軟件裝上即可
1.先將缺少的64位版本軟件安裝,點(diǎn)擊Packages下的軟件列表,看下方Expected Value描述,后面括號(hào)內(nèi)
若沒(méi)有i686或者i386的均為64位軟件,使用root用戶執(zhí)行以下命令
yum install compat-libstdc++-33 elfutils-libelf-devel glibc-devel glibc-headers gcc-c++ libaio-devel libstdc++-devel unixODBC unixODBC-devel mksh glibc.i686
2. i386和i686的軟件,可以通過(guò)”yum search”查詢,有則使用yum在線安裝,若不存在,下載后再行安裝
可以到以下網(wǎng)站查找yum源找不到的軟件
http://www.
由于系統(tǒng)上已經(jīng)安裝64位版本的相關(guān)軟件,i386和i686的軟件在安裝時(shí)會(huì)因?yàn)橐寻惭b而安裝失敗
我們可以通過(guò)"rpm -ivh --force xxx.rpm"的方式強(qiáng)制安裝
3. 安裝完成后點(diǎn)擊”< Back”返回上一步,然后再點(diǎn)擊”Next >”再次檢測(cè)

4.依賴軟件安裝完成,忽略pdksh這個(gè)軟件,勾選”Ignore All”,并點(diǎn)擊”Next >”,繼續(xù)安裝

5.安裝至84%左右時(shí)報(bào)錯(cuò)
錯(cuò)誤1
查看日志
[root@localhost oracle]$ cd /data/oracle/app/oraInventory/logs
[root@localhost logs]$ vim installActionsXXXX.log
錯(cuò)誤詳情
INFO: /usr/lib64/libstdc++.so.5: undefined reference to `memcpy@GLIBC_2.14'
collect2: error: ld returned 1 exit status
INFO: make: *** [ctxhx] Error 1
解決方法
使用root用戶運(yùn)行以下命令
[root@localhost oracle]# yum install glibc-static
vim $ORACLE_HOME/ctx/lib/ins_ctx.mk
將
ctxhx: $(CTXHXOBJ)
$(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)
改為:
ctxhx: $(CTXHXOBJ)
-static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/libc.a
修改完成后,點(diǎn)擊”Retry”重試

錯(cuò)誤2
查看日志
[root@localhost oracle]$ cd /data/oracle/app/oraInventory/logs
[root@localhost oracle]$ vim installActionsXXXX.log
錯(cuò)誤詳情
INFO: collect2: error: ld returned 1 exit status
INFO: make[1]: Leaving directory`/data/oracle/app/oracle/product/11.2.0/dbhome_1/sysman/lib'
INFO: make[1]: *** [/data/oracle/app/oracle/product/11.2.0/dbhome_1/sysman/lib/emdctl] Error 1
make: *** [emdctl] Error 2
解決方法
在makefile中添加鏈接libnnz11庫(kù)的參數(shù)
[root@localhost oracle]$ vim $ORACLE_HOME/sysman/lib/ins_emagent.mk
將$(MK_EMAGENT_NMECTL)修改為:$(MK_EMAGENT_NMECTL) -lnnz11
修改完成后,點(diǎn)擊”Retry”重試

安裝完成,根據(jù)提示使用root用戶執(zhí)行以下命令
[root@localhost root]# /data/oracle/app/oraInventory/orainstRoot.sh
[root@localhost root]# /data/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh
三、數(shù)據(jù)庫(kù)建庫(kù)
3-1 打開終端輸入”dbca”打開創(chuàng)建數(shù)據(jù)庫(kù)界面
[root@localhost oracle]$ dbca

選擇”Create a Database”,并點(diǎn)擊”Next >>”

選擇”Cutom Database”,并點(diǎn)擊”Next >>”

輸入實(shí)例名和SID,并點(diǎn)擊”Next >>”

取消所有勾選,并點(diǎn)擊”Next >>”

為管理員設(shè)置密碼,并點(diǎn)擊”Next >>”

默認(rèn),點(diǎn)擊”Next >>”

取消所有勾選,并點(diǎn)擊”Next >>”

取消所有勾選,并點(diǎn)擊”Next >>”

勾選”Use Automatic Memory Management”,并點(diǎn)擊”Next >>”

默認(rèn),點(diǎn)擊”Next >>”

勾選”Create Database”,并點(diǎn)擊”Finish >>”

默認(rèn),點(diǎn)擊”O(jiān)K”

建庫(kù)中

建庫(kù)完成

四、配置監(jiān)聽及本地網(wǎng)絡(luò)服務(wù)
4-1 用root用戶打開一個(gè)終端,輸入命令netca
[root@localhost oracle]$ netca

配置本地網(wǎng)絡(luò)服務(wù)名

輸入服務(wù)名”orcl”,并點(diǎn)擊”Next >>”

輸入Oracle服務(wù)器的IP地址,并點(diǎn)擊”Next >>”

選擇”Yes,perform a test”,并點(diǎn)擊”Next >>”

點(diǎn)擊”Change Login”,輸入用戶名和密碼,確認(rèn)后,再點(diǎn)擊”Next >>”

|