centos安裝oracle 11g 完全圖解


摘要: 說明: Linux服務器操作系統:CentOS 5.8 32位(注意:系統安裝時請單獨分區/data用來安裝oracle數據庫) Linux服務器IP地址:192.168.21.150 Oracle數據庫版本:linux_11gR2_database Wind...

 

說明:

Linux服務器操作系統: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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM