在 RHEL3上安裝 Oracle 10g

tolywang發表於2007-04-06

一、 硬體配置

CPU:4個Intel(R) Xeon(TM) MP CPU 2.70GHz
Mem:8G
Swap:4G
Disk:120G RAID 5


二、 針對Oracle配置Linux

1. 驗證系統要求(以root使用者執行相應命令)
uname -r # 所需核心版本:2.4.21-4.EL(或更高版本)
rpm -q gcc make binutils openmotif setarch compat-gcc
compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel compat-db
# 所需程式包版本:
gcc-3.2.3-2
make-3.79
binutils-2.11
openmotif-2.2.2-16
setarch-1.3-1
compat-gcc-7.3-2.96.122
compat-gcc-c++-7.3-2.96.122
compat-libstdc++-7.3-2.96.122
compat-libstdc++-devel-7.3-2.96.122
compat-db-4.0.14.5
grep MemTotal /proc/meminfo
grep SwapTotal /proc/meminfo
# 檢查記憶體與交換區,所需最小 RAM 為 512MB,而所需最小交換空間為 1GB
df -h
# 檢查磁碟空間,所需最小空間為 4.1G
cat /etc/hosts
# 檢查主機的域名解析,除127.0.0.1外,還要有主機IP hostname條目
2. 建立Oracle組和使用者賬號(以root使用者執行相應命令)
/usr/sbin/groupadd oinstall # 建立安裝組
/usr/sbin/groupadd dba # 建立DBA組
/usr/sbin/useradd -m -g oinstall -G dba oracle # 建立Oracle使用者賬號
passwd oracle # 設定Oracle 賬號口令
3. 建立目錄(以root使用者執行相應命令)
mkdir -p /u01/app/oracle # Home Dir
mkdir -p /u02/oradata # Data Dir
chown -R oracle:oinstall /u01/app/oracle /u02/oradata
chmod -R 775 /u01/app/oracle /u02/oradata
4. 配置Linux核心引數(以root使用者執行相應命令)
cat >> /etc/sysctl.conf < kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
EOF
/sbin/sysctl -p
5. 為Oracle使用者設定Shell限制(以root使用者執行相應命令)
cat >> /etc/profile < if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
EOF

cat >> /etc/csh.login < if ( $USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
umask 022
endif
EOF

6. Oracle使用者的環境變數(以Oracle使用者執行相應命令)
編輯/home/oracle/.bash_profile檔案,新增如下內容:
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_SID=sfssgbk; export ORACLE_SID
ORACLE_HOME=$ORACLE_BASE/product/10.1.0/Db_1; export ORACLE_HOME
export PATH=$ORACLE_HOME/bin:$PATH:
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
DISPLAY=219.239.13.29:0.0; export DISPLAY
NLS_LANG=american_america.ZHS16CGB231280; export NLS_LANG
其中DISPLAY安裝時Oracle所用的X-Server的IP地址
cd /home/oracle
. .bash_profile # 使環境變數生效

三、 安裝Oracle(以Oracle使用者執行相應命令)

cd /home/oracle
mkdir 10g_db
cd 10g_db
gunzip ship.db.cpio.gz
cpio -idmv < ship.db.cpio
cd $HOME/10g_db/Disk1
./runInstaller
# 需要在X環境下執行runInstaller
# 按照提示步驟執行,不選擇安裝開始資料庫

四、 建立資料庫(以Oracle使用者執行相應命令)

dbca
# 需要在X環境下執行dbca
# 在建立資料庫過程中注意SGA和字符集的設定
# dbnms資料庫的字符集為ZHS16GBK
# 配置大SGA(超過1.7G)需執行下面的操作:
1.如果有資料庫正在執行,關閉所有的資料庫及其服務。
2.識別Oracle使用者使用的 shell PID
% echo $$
3.用root使用者開啟另外一個session
% echo 268435456 > /proc/$pid/mapped_base
# $pid是Oracle 使用者session的PID
# 268435456是0x10000000的十進位制數
echo 3000000000 > /proc/sys/kernel/shmmax
# 修改shmmax的值
4.用Oracle使用者執行以下操作
% cd $ORACLE_HOME/rdbms/lib
% cp ksms.o ksms.o_orig # 備份ksms.o檔案
% genksms -s 0x15000000 > ksms.s
% make -f ins_rdbms.mk ksms.o
% make -f ins_rdbms.mk ioracle

五、 啟動監聽器(以Oracle使用者執行相應命令)

lsnrctl start

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-84565/,如需轉載,請註明出處,否則將追究法律責任。

相關文章