1. 程式人生 > >阿里雲 centos安裝oracle 11g 完全圖解

阿里雲 centos安裝oracle 11g 完全圖解

說明:

作業系統:CentOS 5.8 32位(注意:系統安裝時請單獨分割槽/data用來安裝oracle資料庫

Linux伺服器IP地址:192.168.21.150

Oracle資料庫版本:linux_11gR2_database

Windows客戶端系統:Windows Xp

具體操作:

一、在Linux伺服器操上安裝圖形介面X Window

1、在Linux上安裝圖形介面服務端程式X Window

yum groupinstall "X Window System" #安裝X Window

centos安裝oracle 11g 完全圖解的照片 - 1

centos安裝oracle 11g 完全圖解的照片 - 2

2、vi /etc/gdm/custom.conf #配置,修改新增以下程式碼

centos安裝oracle 11g 完全圖解的照片 - 3

[security]

AllowRemoteRoot=true

[xdmcp]

Port=177

Enable=1

:wq! #儲存退出

3、vi /etc/inittab #編輯

centos安裝oracle 11g 完全圖解的照片 - 4

id:5:initdefault: #修改3為5

:wq! #儲存退出

4、vi /etc/sysconfig/iptables  # 編輯,新增以下程式碼,開啟防火牆UDP 177埠

centos安裝oracle 11g 完全圖解的照片 - 5

-A RH-Firewall-1-INPUT -m state –state NEW -m udp -p udp –dport 177 -j ACCEPT

:wq! #儲存退出

service iptables restart #重啟

gdm-restart #重啟

shutdown -r now #重啟系統

二、在Windows客戶端系統上安裝Xmanager

1、下載安裝Xmanager Enterprise 3

http://www.onlinedown.net/soft/32684.htm #英文原版

http://www.downxia.com/downinfo/19164.html #漢化包

2、下載安裝軟體之後,開啟Xmanager Enterprise

 centos安裝oracle 11g 完全圖解的照片 - 6

3,再開啟Xbrowser,如下圖所示:

在位址列輸入192.168.21.150 點轉到,出現下面介面

centos安裝oracle 11g 完全圖解的照片 - 7

centos安裝oracle 11g 完全圖解的照片 - 8

centos安裝oracle 11g 完全圖解的照片 - 9

輸入使用者名稱root,再輸入密碼,點Ok,會出現下面介面

centos安裝oracle 11g 完全圖解的照片 - 10

登入成功!

三、在Linux伺服器作業系統上準備Oracle資料庫安裝前的工作

1、下載Oracle 11g R2 Linux版本

http://download.oracle.com/otn/linux/oracle11g/R2/linux_11gR2_database_1of2.zip #下載地址

http://download.oracle.com/otn/linux/oracle11g/R2/linux_11gR2_database_2of2.zip

注意:Oracle 11g R2 Linux版本有兩個壓縮檔案包,都需要下載(下載時需要先註冊登入)

下載完成之後,通過WinSCP等工具把兩個壓縮檔案包上傳到Linux伺服器的/usr/local/src目錄中,如下圖所示:

centos安裝oracle 11g 完全圖解的照片 - 11

2、在Linux伺服器上建立oracle資料庫安裝目錄

mkdir -p /data/oracle #oracle資料庫安裝目錄

mkdir -p /data/oraInventory #oracle資料庫配置檔案目錄

mkdir -p /data/database #oracle資料庫軟體包解壓目錄

3、建立執行oracle資料庫的系統使用者和使用者組

groupadd oinstall #建立使用者組oinstall

groupadd dba #建立使用者組dba

useradd -g oinstall -g dba -m oracle #建立使用者oracle,並加入oinstall和dba使用者組

passwd oracle #設定使用者oracle的登入密碼,根據提示輸入兩次密碼

chown -R oracle:oinstall /data/oracle #設定目錄所有者為oinstall使用者組的oracle使用者

chown -R oracle:oinstall /data/oraInventory

chown -R oracle:oinstall /data/database

centos安裝oracle 11g 完全圖解的照片 - 12

4、修改作業系統標識(oracle預設不支援CentOS系統安裝)

vi /etc/redhat-release #編輯

把:CentOS release 5.8 (Final)

修改為:redhat-4

:wq! #儲存退出

5、設定系統核心引數

vi /etc/sysctl.conf #編輯,在最後新增以下程式碼

net.ipv4.icmp_echo_ignore_broadcasts = 1

net.ipv4.conf.all.rp_filter = 1

fs.file-max = 6815744 #設定最大開啟檔案數

fs.aio-max-nr = 1048576

kernel.shmall = 2097152 #共享記憶體的總量,8G記憶體設定:2097152*4k/1024/1024

kernel.shmmax = 2147483648 #最大共享記憶體的段大小

kernel.shmmni = 4096 #整個系統共享記憶體端的最大數

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500 #可使用的IPv4埠範圍

net.core.rmem_default = 262144

net.core.rmem_max= 4194304

net.core.wmem_default= 262144

net.core.wmem_max= 1048576

:wq! #儲存退出

sysctl -p #使配置立即生效

6、設定oracle使用者限制,提高軟體執行效能

vi /etc/security/limits.conf #在末尾新增以下程式碼

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

:wq! #儲存退出

7、配置使用者環境

vi /home/oracle/.bash_profile #在最後新增以下程式碼

export ORACLE_BASE=/data/oracle #oracle資料庫安裝目錄

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 #oracle資料庫路徑

export ORACLE_SID=orcl #oracle啟動資料庫例項名

export ORACLE_TERM=xterm #xterm視窗模式安裝

export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH #新增系統環境變數

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #新增系統環境變數

export #防止安裝過程出現亂碼

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK  #設定Oracle客戶端字符集,必須與Oracle安裝時設定的字符集保持一致,如:ZHS16GBK,否則出現數據匯入匯出中文亂碼問題

:wq! #儲存退出

source .bash_profile #使設定立刻生效

8、關閉SELINX

vi /etc/selinux/config #編輯配置檔案

#SELINUX=enforcing #註釋掉

#SELINUXTYPE=targeted #註釋掉

SELINUX=disabled #增加

:wq! #儲存退出

9、配置防火牆開啟1521埠

vi /etc/sysconfig/iptables #編輯防火牆配置檔案,新增以下內容

-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 1521 -j ACCEPT

/etc/init.d/iptables restart #重啟防火牆使配置生效

10、解壓oracle壓縮檔案到解壓目錄

cd /usr/local/src #進入目錄

unzip linux_11gR2_database_1of2.zip -d /data/database #解壓

unzip linux_11gR2_database_2of2.zip -d /data/database #解壓

chown -R oracle:oinstall /data/database/database

11、安裝oracle資料庫所需要的軟體包

yum install gcc* gcc-* gcc-c++-* glibc-devel-* glibc-headers-* compat-libstdc* libstdc* elfutils-libelf-devel* libaio-devel* sysstat* unixODBC-* pdksh-*

四、安裝oracle

1、在Windows客戶端執行Xmanager,登入到Linux伺服器的 X window介面,如下圖所示:

centos安裝oracle 11g 完全圖解的照片 - 13

2、切換到oracle使用者

xhost +

su – oracle

export DISPLAY=:0.0  #用w命令檢視,根據自己系統顯示的結果填寫

cd /data/database/database #進入安裝包目錄

./runInstaller #安裝,出現下面介面

centos安裝oracle 11g 完全圖解的照片 - 14

耐心等待一會,出現下面的介面

centos安裝oracle 11g 完全圖解的照片 - 15

Emial:預設不用填寫

取消:“我希望通過My Oracle Support接收安全更新”前面的勾,不接收更新,點Next

centos安裝oracle 11g 完全圖解的照片 - 16

提示是否不接收安全更新通知,選擇Yes

Next

centos安裝oracle 11g 完全圖解的照片 - 17

選擇第二項,僅安裝資料庫軟體

Next

centos安裝oracle 11g 完全圖解的照片 - 18

選擇第一項,單例項資料庫安裝

Next

centos安裝oracle 11g 完全圖解的照片 - 19

語言選項,預設英語即可

Next

centos安裝oracle 11g 完全圖解的照片 - 20

選擇第一項:企業版

Next

centos安裝oracle 11g 完全圖解的照片 - 21

Oracle資料庫基目錄:/data/oracle

Oracle軟體安裝位置:/data/oracle/product/11.2.0/db_1

Next

centos安裝oracle 11g 完全圖解的照片 - 22

Oracle配置檔案目錄:/data/oraInventory

Nex

centos安裝oracle 11g 完全圖解的照片 - 23

Oracle資料庫執行組,預設即可

Next

centos安裝oracle 11g 完全圖解的照片 - 24

進行安裝前系統環境監測

注意:如果有某一項未監測通過,請根據提示做相應修改,知道監測全部通過為止,否則不能進行下一步安裝

全部監測通過之後,點Cancel

centos安裝oracle 11g 完全圖解的照片 - 25

列出oracle安裝清單

選擇Cancel,出現下面介面

centos安裝oracle 11g 完全圖解的照片 - 26

正在安裝,請耐心等待

centos安裝oracle 11g 完全圖解的照片 - 27

點OK

centos安裝oracle 11g 完全圖解的照片 - 28

直到安裝完成,點Close

五、配置監聽程式(建立資料庫之前必須要先配置)

繼續在Windows客戶端執行Xmanager,登入到Linux伺服器的 X window介面

su – oracle #切換到oracle使用者

netca #配置監聽程式命令,出現下面介面

centos安裝oracle 11g 完全圖解的照片 - 29

選擇第一項:監聽程式配置

Next

centos安裝oracle 11g 完全圖解的照片 - 30

選擇第一項:新增

Next

centos安裝oracle 11g 完全圖解的照片 - 31

監聽程式名,預設即可

Next

centos安裝oracle 11g 完全圖解的照片 - 32

協議配置,預設TCP即可

Next

centos安裝oracle 11g 完全圖解的照片 - 33

選擇第一項:使用標準埠號1521

Next

centos安裝oracle 11g 完全圖解的照片 - 34

詢問:是否配置另一個監聽程式

選擇:否

Next

centos安裝oracle 11g 完全圖解的照片 - 35

監聽程式配置完成,Next

centos安裝oracle 11g 完全圖解的照片 - 36

Finish完成

六、建立Oracle資料庫例項orcl

繼續在Windows客戶端執行Xmanager,登入到Linux伺服器的 X window介面

su – oracle #切換到oracle使用者

dbca #啟動oracle例項安裝介面,如下圖所示

centos安裝oracle 11g 完全圖解的照片 - 37

Next

centos安裝oracle 11g 完全圖解的照片 - 38

選擇第一項:建立資料庫

Next

centos安裝oracle 11g 完全圖解的照片 - 39

預設選擇第一項:一般用途或事務處理

Next

centos安裝oracle 11g 完全圖解的照片 - 40

系統運維 www.osyunwei.com 溫馨提醒:qihang01原創內容 版權所有,轉載請註明出處及原文連結

全域性資料庫名:orcl

SID:orcl

Next

centos安裝oracle 11g 完全圖解的照片 - 41

預設即可,Next

centos安裝oracle 11g 完全圖解的照片 - 42

centos安裝oracle 11g 完全圖解的照片 - 43

口令配置,可以為每個賬戶設定不同的口令,也可以為所有賬戶設定一個相同的口令

選擇第二項:所有賬戶使用同一管理口令

Next

centos安裝oracle 11g 完全圖解的照片 - 44

如果口令設定的太簡單,不滿足Oracle口令的複雜性要求,會彈出上面的介面,可以選擇是,或者選擇否,然後返

口令設定,重新設定一個複雜的口令。

centos安裝oracle 11g 完全圖解的照片 - 45

儲存型別:檔案系統

儲存位置:使用模版中的資料庫檔案位置

Next

centos安裝oracle 11g 完全圖解的照片 - 46

預設選擇:指定快速恢復區

Next

centos安裝oracle 11g 完全圖解的照片 - 47

快速恢復區大小設定,如果系統剩餘空間小於設定值會出現上面的提示

Next

centos安裝oracle 11g 完全圖解的照片 - 48

預設,Next

centos安裝oracle 11g 完全圖解的照片 - 49

切換到調整大小:程序300(可以根據伺服器配置設定)

centos安裝oracle 11g 完全圖解的照片 - 50

切換到字符集設定

centos安裝oracle 11g 完全圖解的照片 - 51

選擇第三項:從字符集列表中選擇

選擇:ZHS16GBK- GBK 16-bit Simplified Chinese

國家字符集:AL16UTF16-Unicode UTF-16 Universal character set

預設語言:Simplified Chinese

預設地區:China

centos安裝oracle 11g 完全圖解的照片 - 52

切換到連線模式,選擇:專用伺服器模式

Next

centos安裝oracle 11g 完全圖解的照片 - 53

全部設定完成之後,點Finish

centos安裝oracle 11g 完全圖解的照片 - 54

勾選:建立資料庫

勾選:生成資料庫建立指令碼

點Finish

centos安裝oracle 11g 完全圖解的照片 - 55

系統運維 www.osyunwei.com 溫馨提醒:qihang01原創內容 版權所有,轉載請註明出處及原文連結

Ok

centos安裝oracle 11g 完全圖解的照片 - 56

Ok

centos安裝oracle 11g 完全圖解的照片 - 57

Ok

注意:這裡如果出現上面的提示,可以等安裝完成之後用root賬號登入,執行下面兩個命令

/data/oracle/product/11.2.0/db_1/root.sh

/data/oraInventory/orainstRoot.sh

生成/etc/oratab檔案

centos安裝oracle 11g 完全圖解的照片 - 58

正在建立資料庫

centos安裝oracle 11g 完全圖解的照片 - 59

資料庫建立完成,點Exit退出

七、啟動oracle資料庫

su – oracle #切換到oracle使用者

sqlplus /nolog #進入sqlplus

conn / as sysdba #以超級管理員許可權登入

startup #啟動資料庫例項

quit #退出

lsnrctl start #啟動監聽

startup引數說明:

startup #不帶任何引數,啟動資料庫例項並開啟資料庫,一般選擇這種啟動方式

startup nomount #只啟動資料庫例項,不開啟資料庫,一般用於建立新的資料庫時使用

startup mount #啟動資料庫例項,並載入資料庫,但不開啟資料庫,一般用於修改資料庫名稱等管理時使用

八、關閉oracle資料庫

su – oracle #切換到oracle使用者

lsnrctl stop #關閉監聽器

sqlplus /nolog #進入sqlplus

shutdown immediate #關閉資料庫例項

quit #退出

shutdown引數說明:

normal #等待所有的使用者斷開連線,執行命令後不允許新連線

immediate #等待使用者完成當前的語句後,再斷開使用者連線,不允許新使用者連線

transactional #等待使用者完成當前的事務後斷開連線,不允許新使用者連線

abort #強行斷開連線並直接關閉資料庫

前面三種方法不會導致資料庫出錯,最後一種方法非特殊狀況不建議使用,

一般使用shutdown immediate關閉資料庫

備註:如果執行shutdown immediate出現ORA-01012: not logged on錯誤

請先執行以下語句

ps -ef|grep ora_dbw0_$orcl

kill -9 pid #pid為程序號

其中orcl 是資料庫的SID

九、設定oracle開機啟動

說明:linux下預設安裝完Oracle後不會實現開機自啟動

1、su – root #切換到root使用者操作

/data/oracle/product/11.2.0/db_1/root.sh #執行指令碼,生成/etc/oratab檔案

/data/oraInventory/orainstRoot.sh

 2、vi /etc/oratab  #編輯

找到:$ORACLE_SID:$ORACLE_HOME:<N|Y>:

取消前面的#註釋,修改為:

orcl:/data/oracle/product/11.2.0/db_1:Y  #orcl為oracle資料庫例項名稱

:wq! #儲存退出

3、vi /data/oracle/product/11.2.0/db_1/bin/dbstart #編輯

找到:ORACLE_HOME_LISTNER=$1

修改為:ORACLE_HOME_LISTNER=$ORACLE_HOME

4、vi /data/oracle/product/11.2.0/db_1/bin/dbshut #編輯

找到:ORACLE_HOME_LISTNER=$1

修改為:ORACLE_HOME_LISTNER=$ORACLE_HOME

5、建立oracle啟動指令碼

vi /etc/init.d/oracle #編輯,新增以下程式碼
##########################################################
#!/bin/sh
# chkconfig: 0356 99 10
# description: Startup Script for Oracle Databases
# Script path:/etc/init.d/oracle
# Author:www.osyunwei.com by qihang01
#
ORACLE_BASE=/data/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
ORACLE_SID=orcl
PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
#
ORA_OWNR="oracle"
#
if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
then
echo "Oracle startup: cannot start"
exit 1
fi
#
case "$1" in
start)
su – $ORA_OWNR -lc $ORACLE_HOME/bin/dbstart
echo "Oracle Start Succesful!"
;;
stop)
#
su – $ORA_OWNR -lc $ORACLE_HOME/bin/dbshut
echo "Oracle Stop Succesful!"
;;
restart)
$0 stop
$0 start
;;
*)
echo $"Usage: `basename $0` {start|stop|restart}"
exit 1
esac
exit 0
##########################################################

:wq! #儲存退出

chown oracle.oinstall /etc/init.d/oracle #更改檔案所有者

chmod 755 /etc/init.d/oracle #新增執行許可權

ln -s /etc/init.d/oracle /etc/rc3.d/S99oracle #新增系統啟動級別3軟連線

ln -s /etc/init.d/oracle /etc/rc5.d/S99oracle #新增系統啟動級別5軟連線

ln -s /etc/init.d/oracle /etc/rc0.d/K01oracle #新增系統關機軟連線

ln -s /etc/init.d/oracle /etc/rc6.d/K01oracle #新增系統重啟軟連線

chkconfig –add oracle #新增系統服務

chkconfig oracle on #設定開機啟動

備註:# chkconfig: 0356 99 10

0356:定義執行級別

99:開機啟動優先順序(數字越大啟動越晚)

10:關機停止優先順序(數字越小關閉越早)

系統運維 www.osyunwei.com 溫馨提醒:qihang01原創內容 版權所有,轉載請註明出處及原文連結

6、恢復作業系統標識

vi /etc/redhat-release #編輯

把:redhat-4

修改為:CentOS release 5.8 (Final)

:wq! #儲存退出

7、更改系統預設啟動級別為3

vi /etc/inittab #編輯

id:3:initdefault: #修改5為3

:wq! #儲存退出

8、測試

shutdown -r now #重啟系統

service oracle start #啟動oracle

service oracle stop #關閉oracle

/etc/init.d/oracle restart #重啟oracle

su – oracle #切換到oracle使用者

dbstart #啟動oracle

dbshut #關閉oracle

ps -efw | grep ora #檢視oracle程序

ps -efw | grep LISTEN | grep -v gre #檢視oracle埠監聽

lsnrctl status #檢視oracle執行狀態

至此,CentOS下安裝Oracle 11g R2教程完成。

擴充套件閱讀:

使用vnc遠端連線來安裝Oracle,如果出現錯誤,不能啟動安裝介面,請做以下操作!

用 root ssh登入

vncserver #啟動vnc

New 'www:1 (root)' desktop is www:1   #記住www:1,後面會用到!

export DISPLAY=www:1 #輸入

service vncserver start #啟動vnc

使用vnc客戶端 root 登入

xhost +

su – oracle  #切換到oracle使用者

./runInstaller #執行安裝

轉載自:http://www.osyunwei.com/archives/5445.html