<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,然後執行安裝的)
&*&&&&&&&&&&&&&&&&&&&&&&&&&&
安裝中的問題解決
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&gt;startup #開啟oracle
Sql&gt;shutdown #關閉oracle
按照客戶要求建立使用者在oracle使用者下
Sql&gt;create user 使用者名 identified by 密碼
Sql&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,如需轉載請自行聯系原作者