CentOS必要安裝包
* GNOME Desktop Environment
* Editors
* Graphical Internet
* Text-based Internet
* Development Libraries
* Development Tools
* Legacy Software Development
* Server Configuration Tools
* Administration Tools
* Base
* Legacy Software Support
* System Tools
* X Window System
注意:為SWAP分配的空間要超過1G,要不然後面裝Oralce會因為空白間不足而無法安裝,到後面就麻煩的頭痛,O(∩_∩)O~.並且要關閉防火牆,關閉SELIINUX
修改host檔案
Hosts File
# vi /etc/hosts
192.168.0.187 Oracle oracle.localdomain oracle
為了避免報OUI-25031錯誤,在下面添加:
主機IP 主機名稱
127.0.0.1 oracle localhost.localdomain localhost
注意:你要把192.168.0.187改成你自己的IP,我這裡只是寫我原生IP的。
設定核心參數
# vi /etc/sysctl.conf
在行末添加以下內容
#use for oracle
#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
再運行sysctl -p應用以上參數
# /sbin/sysctl -p
設定最大開啟檔案數
# vi /etc/security/limits.conf
在行末添加以下內容
#use for oracle
* soft nofile 65536
* hard nofile 65536
設定會話
# vi/etc/pam.d/login
行末添加以下內容
sessionrequired /lib/security/pam_limits.so
查詢所需安裝包是否完整
以root使用者在終端中執行以下命令:
rpm -q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel
如果沒有安裝這些包的話,可以在CentOS安裝光碟片的CentOS目錄下找到相應的rmp檔案來安裝,如果你的伺服器可以連網的話,也可以通過yum的方式下載安裝,在終端中執行以下命令:
# yum -y install setarch-2*
# yum -y install make-3*
# yum -y install glibc-2*
# yum -y install libaio-0*
# yum -y install compat-libstdc++-33-3*
# yum -y install compat-gcc-34-3*
# yum -y install compat-gcc-34-c++-3*
# yum -y install gcc-4*
# yum -y install libXp-1*
# yum -y install openmotif-2*
# yum -y install compat-db-4*
按命令提示的下載安裝,所需的時間取決於你的網速。如果不能上網則可以從光碟片安裝具體的安裝方法是先掛載光碟機使用 mount -o -loop /dev/cdrom /media 然後cd /media 就可以進入光碟片目錄了。再使用rpm -ivh xxx.rpm格式來安裝。(注意XXX為你要安裝的安裝包名字)
可能安裝完了以後用上述命令查看還是會出現某些包沒有安裝的資訊,這個不用理會,據說是rpm的BUG.
package compat-gcc-c++ is not installed
package compat-libstdc++ is not installed
package compat-libstdc++-devel is not installed
建立oracle使用者及組
# groupadd oinstall
# groupadd dba
# groupadd oper
# useradd -g oinstall -G dba,oper oracle
# passwd oracle
oracle資料庫下載
* Oracle Database 10g Release 2 (10.2.0.1) Software
去Oracle的官方網站下載。
建立ORACLE_HOME目錄,解壓資料庫安裝檔案
# unzip 10201_database_linux32.zip
# mv database /tmp/
# chown -R oracle:oinstall tmp/database/
修改作業系統版本標識
# vi /etc/RedHat-release
#CentOS release 5.2 (Final)
redhat-4
修改ORACLE環境變數
# su oracle
$ vi .bash_profile
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/home/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
如果在儲存時提示錯誤,需要執行cd ~; chmod 755 .bash_profile;這樣就可以了。
配置XDMCP
對於GDM
# vi /etc/gdm/custom.conf
[xdmcp]
Enable=1
注意:custom.conf這個檔案可能是唯讀檔案,需要改成可寫屬性才能修改。
因為預設centos5.1不支援10.2,0.1,修改安裝檔案
#vi /tmp/database/install/oraparam.ini
找到### #[Certified Versions]
Linux=redhat-3,SUSE-9,redhat-4,centos-5,UnitedLinux-1.0,asianux-1,asianux-2再後面添加
[Linux-centos-5.2-optional]
TEMP_SPACE=80
SWAP_SPACE=150
MIN_DISPLAY_COLORS=256
安裝oracle資料庫
# su oracle
$ export DISPLAY=192.168.0.188:0.0
$ /home/oracle/database/runInstaller
注意:這裡的IP192.168.0.188是你的另外一台電腦,這台電腦使用的是windows系統,能過這台電腦安裝遠程介面來遠程安裝資料庫的。下載Xmanager 2.0串連遠程伺服器的案頭來串連這台Centos伺服器就可以通過案頭形式來安裝資料庫了。
1. Select Installation Method
選擇Advanced Installation
2. Specify Inventory Directory and Credentials
3. Select Installation Type
選擇Enterprise Edition
4. Specify Home Details
Name文字框中填寫db_1
5. Product-Specific Prerequisite Checks
6. Select Configuration Option
選擇create a database
7. Select Database Configuration
選擇General Purpose
8. Specify Database Configuration Options
選擇Select Database character set : UTF-8
9. Select Database Management Option
選擇Use Database Control Database Management
10. Specify Database Storage Option
選擇File System
11. Specify Backup and Recovery Options
選擇Do not enable Automated backups
12. Specify Database Schema Passwords
選擇Use the same password for all the accounts
13. Summary
14. Install
15. Configuration Assistants
16. Database Configuration Assistant
17. Database Configuration Assistant Password Management
選擇Password Management,除system以外全部鎖定
18. Execute Configuration Scripts
在root環境中執行
# /home/oracle/oraInventory/orainstRoot.sh
# /home/oracle/product/10.2.0/db_1/root.sh
19. End Of Installation
恢複作業系統版本
# vi /etc/redhat-release
CentOS release 5.2 (Final)
設定資料庫開機自動啟動
# /etc/oratab
orcl:/home/oracle/product/10.2.0/db_1:Y
# vi /etc/rc.local
su - oracle -c ‘dbstart’
# su - oracle
$ vi /home/oracle/product/10.2.0/db_1/bin/dbstart
第78行修改為
ORACLE_HOME_LISTNER=$ORACLE_HOME/
資料庫相關命令
$ dbstart [ start | status | stop ]
$ lsnrctl [ start | status | stop ]
$ emctl [ start | status | stop ] console
$ sqlplus /nolog
>connect system/passwd as sysdba
DBCA - Database Configuration Assistant
$ dbca
啟動EM
http://localhost:1158/em/
至此已經完成資料庫安裝了。我在此僅把我的安裝過程分享給大家,祝你安裝順利。在附件中富有安裝圖解,並常見問題的解答。
Linuxidc注:原文好象沒有圖片及附件.
本文出自 “Odin>>Linux的粉絲” 部落格,請務必保留此出處http://aoding.blog.51cto.com/226250/159456