天天看點

Red Hat 4 安裝 Oralce 10G(圖解)

<b>一、 </b><b>安裝</b><b>Red hat Enterprise linux 4</b><b>系統,</b>

     系統安裝比較容易,需要注意的就是,

1、要選擇安裝英文的,這樣oracle安裝的時候才不會亂碼。

2、安裝過程中有一個選擇安裝包的界面,伺服器選項的包請全部選取

3、不開啟防火牆,不啟用SELinux

<b>二、資料庫的安裝錢準備:</b>

<b>1</b><b>、檢查安裝</b><b>Oracle 10</b><b>所必需的包,這些包包括</b>

binutils

compat-libstdc++

elfutils-libelf

elfutils-libelf-devel

glibc

glibc-common

glibc-devel

make

gcc

gcc-c++

sysstat

libaio-devel

libaio

libgcc

libstdc++

libstdc++-devel

如下圖,如果沒有安裝的話,到安裝CD光牒裡搜尋,并安裝

rpm -q binutils compat-libstdc++ ...... libstdc++-devel     ---檢查包是否安裝,未安裝的話,需要安裝

<a href="http://hsbxxl.blog.51cto.com/attachment/201112/7/181620_1323236168BSbX.jpg"></a>

<b>2</b><b>、配置核心參數</b>

以root使用者登入,修改/etc/sysctl.conf檔案

修改完成後執行 /sbin/sysctl –p 使更改生效。添加内容如下

kernel.shmall = 2097152 

kernel.shmmax = 2147483648 

kernel.shmmni = 4096 

# semaphores: semmsl, semmns, semopm, semmni 

kernel.sem = 250 32000 100 128 

fs.file-max = 65536 

net.ipv4.ip_local_port_range = 1024 65000 

net.core.rmem_default=262144 

net.core.rmem_max=262144 

net.core.wmem_default=262144 

net.core.wmem_max=262144

<a href="http://hsbxxl.blog.51cto.com/attachment/201112/7/181620_1323236169DuE1.jpg"></a>

<b>3、 </b><b>建立安裝資料庫所需要的組和使用者</b>

#groupadd oinstall 

#groupadd dba 

#useradd -g oinstall -G dba oracle 

#passwd oracle

<b>4、 </b><b>建立安裝所需要的目錄</b>

<b># mkdir -p /home/oracle/app/</b>

<b># chown –R /oracle:oinstall /home/oracle/app/</b>

<b># chmod –R 775 /home/oracle/app/</b>

<b>5、 </b><b>設定</b><b>oracle</b><b>的環境變量</b>

登陸oracle 建立相應的環境變量 

su - oracle 

vi ~/.bash_profile

設定完的檔案如下,紅色部分按需求修改

umask 022

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/10.1

export ORACLE_SID=TEST

export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

#export LANG=AMERICAN_AMERICA.ZHS16GBK

#export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

#export LC_ALL=en_US.utf8

然後執行

$ source .bash_profile

<b>6、 </b><b>将</b><b>oracle</b><b>安裝文檔拷貝到臨時目錄下(例:</b><b>/home/oracle/tmp</b><b>)</b><b>,</b><b>并檢查檔案的歸屬使用者,以及可執行權限。</b>

<b>7、 </b>設定oracle使用者shell

為了提高oracle在linux系統上的性能,必須為oracle使用者增高一些shell限制

7.1 增加如下行到 /etc/security/limits.conf

oracle   soft   nproc   2047

oracle   hard   nproc   16384

oracle   soft   nofile   1024

oracle   hard   nofile   65536

7.2    增加下面行到 /etc/pam.d/login

session    required     /lib/security/pam_limits.so

7.3    根據使用者shell改變如下檔案

l        若使用者為bash、bourne、korn  等shell(red hat預設),增加如下行到/etc/profile檔案:

if [ $USER = "oracle" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

l        若使用者shell為C或 tcsh,增加下面行到/etc/csh.login

if( $USER == "oracle" ) then

limit maxproc 16384

limit descriptors 65536

endif

<b>三、資料庫的安裝過程:</b>

登出root使用者,以oracle使用者重新登入到KDE.注意不要在root使用者下使用su – oracle來切換到oracle使用者進行安裝,那樣系統圖形界面不能啟動。

運作。/runInstaller –ignoresysprereqs 開始安裝Oracle,

–ignoresysprereqs忽略對作業系統的認證,Oracle10g預設不能安裝在SuSE Linux10上。當然也可以将安裝檔案拷貝到硬碟,修改database/install/oraparam.ini檔案,将其中添加SuSE-10,這樣可以不使用–ignoresysprereqs參數。

(注:由于直接CD光牒安裝有報錯寫權限不夠,我是将CD光牒檔案拷貝到/opt/oracle,然後執行安裝的)

&amp;*&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;

安裝中的問題解決

1). 不能啟動安裝界面.運作runInstaller提示資訊類似如下:

xlib:connection to "localhost:0.0" refused by server

xlib:client is not authorized to connect to server

Exception in thread "main" java.lang.InternalError:can't connect to x11 window server using "localhost:0.0"

at .......

解決辦法: 設定你的DISPLAY環境參數.# export DISPLAY= your_IPaddress :0.0把your_IPaddress換成你的IP.或者

用root簡單的執行一下# xhost + (要注意這樣會有安全上的隐患)

2).安裝界面顯示很多"口口"樣子的亂碼

解決辦法:檢視locale輸出

# locale

#export LC_CTYPE=上面輸出的編碼

也可簡單運作指令 # unset LANG

下面又是圖行化界面了:

<a href="http://hsbxxl.blog.51cto.com/attachment/201112/7/181620_1323236170AiUN.jpg"></a>

<a href="http://hsbxxl.blog.51cto.com/attachment/201112/7/181620_1323236172ccmr.jpg"></a>

另開一個視窗,用root權限執行orainstRoot.sh檔案,然後傳回繼續

<a href="http://hsbxxl.blog.51cto.com/attachment/201112/7/181620_132323617455en.jpg"></a>

預設,下一步

<a href="http://hsbxxl.blog.51cto.com/attachment/201112/7/181620_1323236175QVEx.jpg"></a>

<a href="http://hsbxxl.blog.51cto.com/attachment/201112/7/181620_1323236177bGk3.jpg"></a>

如下圖顯示,會建立allinpay執行個體,(字庫預設即可,通聯是這樣要求的,具體看實際需求)

這裡需要注意的是,資料庫字元集的選擇,應該是ZHS16GBK(簡體中文)

<a href="http://hsbxxl.blog.51cto.com/attachment/201112/7/181620_1323236184dlVS.jpg"></a>

中間一路下一步…….,到設定密碼頁

<a href="http://hsbxxl.blog.51cto.com/attachment/201112/7/181620_1323236186kncL.jpg"></a>

設定完成,點選開始安裝!

<a href="http://hsbxxl.blog.51cto.com/attachment/201112/7/181620_1323236187Tm1D.jpg"></a>

<a href="http://hsbxxl.blog.51cto.com/attachment/201112/7/181620_1323236189lOfl.jpg"></a>

以上安裝完成。

開啟網頁管理功能,在$oracle/app/product/bin目錄下執行:

emctl start(stop) dbconsole 指令

安裝完成後,用Teminal執行lsnrctl start,啟動監聽

然後執行 sqlplus “/as sysdba”

Sql&amp;gt;startup #開啟oracle

Sql&amp;gt;shutdown #關閉oracle

按照客戶要求建立使用者在oracle使用者下

Sql&amp;gt;create user 使用者名 identified by 密碼

Sql&amp;gt;grant 權限 to 使用者名

建立新的執行個體:

如果安裝過程中沒有建立執行個體,我們可以到$ORACLE_HOME/bin内執行dbca,可以進入圖形建立執行個體的界面.

<a href="http://hsbxxl.blog.51cto.com/attachment/201112/7/181620_13232361903fsF.jpg"></a>

<a href="http://hsbxxl.blog.51cto.com/attachment/201112/7/181620_1323236192Im5h.jpg"></a>

<a href="http://hsbxxl.blog.51cto.com/attachment/201112/7/181620_132323619339kT.jpg"></a>

這步輸入執行個體名,剩下的就是下一步就可以了!

<a href="http://hsbxxl.blog.51cto.com/attachment/201112/7/181620_1323236194Fse0.jpg"></a>

<a href="http://hsbxxl.blog.51cto.com/attachment/201112/7/181620_1323236195ttFg.jpg"></a>

<b>打開需要的FTP和Telnet功能</b>

<b>1、 </b><b>檢查是否已經安裝ftp和telnet的服務包,</b>

一、安裝telnet軟體包(通常要兩個)

1、 telnet-client (或 telnet),這個軟體包提供的是 telnet 用戶端程式;

2、 telnet-server ,這個軟體包提供的是 telnet 伺服器端程式;

安裝之前先檢測是否這些軟體包已安裝,方法如下:

[root@wljs root]#rpm –q telnet或[root@wljs root]#rpm –q telnet-client

[root@wljs root]#rpm –q telnet-server

<b>2</b><b>、确定你的telnet服務打開沒有:</b>

[root@111 ~]# chkconfig --list|grep telnet

ekrb5-telnet: off

krb5-telnet: off

[root@111 ~]#

注意檢查結果這裡是關閉狀态

<b>3</b><b>、打開telnet服務:</b>

[root@111 ~]# chkconfig krb5-telnet on

ekrb5-telnet: offv

krb5-telnet: on

1、 開啟FTP,

service vsftpd start

5/開通root的ftp權限

如果是vsftpd,可以編輯/etc/vsftpd.ftpusers和/etc/vsftpd.user_list,把root去掉。

本文轉自 hsbxxl 51CTO部落格,原文連結:http://blog.51cto.com/hsbxxl/736264,如需轉載請自行聯系原作者