Oracle做爲業界很是知名的數據庫產品,在企業中獲得了廣泛的應用。使用軟件的第一步是成功安裝軟件。本例以Oracle在Linux平臺下的安裝爲例,所裝版本爲Oracle 10g。
(1)物理內存至少1GB
(2)虛擬內存(SWAP空間)根據物理內存的大小需求以下數據庫
(3)/tmp目錄至少須要400MB的硬盤空間bash
(5)確認硬件平臺和oracle版本(有32位和64位)匹配網絡
因爲在後面安裝Oracle時,會檢查系統版本號,爲了不檢測通不過,最好修改成4.4
方法:修改/etc/issue文件
[root@oracle ~]# cat /etc/issue
Red Hat Enterprise Linux Server release 4.4 (Tikanga)
Kernel \r on an \m
(2)內核版本
推薦在2.4之後的版本上安裝
[root@oracle ~]# uname -r
2.6.18-164.el5
(3)安裝所依賴的軟件包
Oracle 10g所依賴的軟件列表以下:
binutils
compat-db
compat-gcc-34
compat-gcc-34-c++
compat-libstdc++-33
compat-libstdc++
gcc
gcc-c++
glibc
glibc-common
glibc-devel
glbic-headers
libgcc
libXp
libXp-devel
libXt
libXtst
libaio
libaio-devel
libgcc
libstdc++
libstdc++-devel
libgomp
make
numactl-devel
sysstat
建議經過yum服務安裝所須要的依賴軟件包,能夠自動解決軟件包之間的依賴關係。
yum -y install binutils compat-db compat-gcc-34 compat-gcc-34-c++ compat-libstdc++-33 compat-libstdc++ gcc gcc-c++ glibc glibc-common glibc-devel glbic-headers libgcc libXp libXt libXtst libaio libaio-devel libgcc libstdc++ libstdc++-devel libgomp make numactl-devel sysstat
注意在64位平臺下不要忽略安裝32位的軟件包,不然可能會報錯:
/tmp/OraInstall2012-01-07_01-03-21AM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory
(1)配置名稱解析
在/etc/hosts文件中添加名稱解析
[root@oracle ~]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
192.168.60.20 oracle.hanvic.com oracle
127.0.0.1 localhost.localdomain localhost
確保和使用hostname命令看到的結果是同樣的
[root@oracle ~]# hostname
oracle.hanvic.com
(2)保證NIS域爲空
[root@oracle ~]# domainname
(none)
[root@oracle ~]# groupadd oinstall
[root@oracle ~]# groupadd dba
[root@oracle ~]# groupadd oper
[root@oracle ~]# useradd -g oinstall -G dba,oper oracle
併爲oracle用戶設置口令
[root@oracle ~]# passwd oracle
查詢是否存在nobody用戶,如不存在,須要添加。
[root@oracle ~]# id nobody
uid=99(nobody) gid=99(nobody) groups=99(nobody)
(1)編輯/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
net.core.rmem_default = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
完成後保存退出,並執行sysctl –p 命令使之生效
這些內核參數的含義是:
kernel.shmall = 2097152
# 表示系統一次能夠使用的共享內存總量(以頁爲單位),缺省值就是2097152,一般不須要修改。
kernel.shmmax = 2147483648
# 該參數定義了共享內存段的最大尺寸(以字節爲單位)。缺省爲32M,對於oracle來講,一般將其設置爲2G
kernel.shmmni=4096
# 整個系統共享內存段的最大數量,該參數的默認值是4096 ,一般不須要更改
kernel.sem = 250 32000 100 128
# 每一個信號對象集的最大信號對象數
# 系統範圍內最大信號對象數
# 每一個信號對象支持的最大操做數
# 系統範圍內最大信號對象集數
fs.file-max = 65536
# 系統中所容許的文件句柄最大數目
net.ipv4.ip_local_port_range = 1024 65000
# 應用程序可以使用的端口範圍
net.core.rmem_default = 10485
# 套接字接收緩衝區大小的默認值
net.core.rmem_max = 1048576
# 套接字接收緩衝區大小的最大值
net.core.wmem_default = 262144
# 套接字發送緩衝區大小的默認值
net.core.wmem_max = 262144
# 套接字發送緩衝區大小的最大值
(2)爲Oracle用戶設置shell限制
編輯/etc/security/limits.conf文件,添加以下內容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
(3)修改登陸認證模塊
編輯/etc/pam.d/login文件,添加以下內容:
session required /lib/security/pam_limits.so
session required pam_limits.so
(4)修改系統環境變量文件/etc/profile,添加以下內容:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
(1)Oracle基本目錄(oracle_base)
/mount_point/app/oracle_sw_owner,例如
/u01/app/oracle
(2)oracle的Home Directory
主要用於區分不一樣的oracle版本,oracle推薦你採用如下的目錄結構
oracle_base/product/10.2.0/db_1
(3)爲了提升oracle數據庫的性能和可靠性,建議把Oracle的數據庫文件目錄和恢復文件目錄放在不一樣的文件系統,推薦使用下面的目錄結構
# mkdir /mount_point/oradata
# chown oracle:oinstall /mount_point/oradata
# chmod 775 /mount_point/oradata
# mkdir /mount_point/flash_recovery_area
# chown oracle:oinstall /mount_point/flash_recovery_area
# chmod 775 /mount_point/flash_recovery_area
本例中的安排以下:
(1)建立掛載點u01,將sdb1掛載到u01目錄下(安裝目錄),將sdb3掛載到u02目錄下(數據庫文件目錄和恢復文件目錄)。如要實現開機掛載,能夠在/etc/fstab文件中添加如下語句:
/dev/sdb1 /u01 ext3 defaults 0 0
/dev/sdb3 /u02 ext3 defaults 0 0
而後使用mount –a命令進行掛載
[root@oracle ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 6.7G 4.8G 1.7G 75% /
/dev/sda1 99M 12M 83M 13% /boot
tmpfs 501M 0 501M 0% /dev/shm
/dev/hdc 3.4G 3.4G 0 100% /media/RHEL_5.4 x86_64 DVD
/dev/sdb1 4.6G 138M 4.3G 4% /u01
/dev/sdb3 2.4G 68M 2.2G 3% /u02dv
(2)修改u01的所屬主和所屬組分別爲oracle和oinstall,權限爲775
[root@oracle ~]# chown oracle:oinstall /u01 /u02
[root@oracle ~]# chmod 775 /u01 /u02
(3)切換到oracle用戶,建立安裝oracle的所需的目錄結構
[root@oracle ~]# su - oracle
[oracle@oracle ~]$ mkdir -pv /u01/app/oracle/product/10.2.0/db_1/
[oracle@oracle ~]$ mkdir -pv /u02/oradata
[oracle@oracle ~]$ mkdir -pv /u02/flash_recovery_area
1.8 設置Oracle用戶的環境變量
(1)切換至Oracle用戶,編輯家目錄下的.bash_profile文件,添加如下內容
PATH=$PATH:$HOME/bin:/u01/app/oracle/product/10.2.0/db_1/bin
export PATH
umask 022
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
ORACLE_SID=ORCL
export ORACLE_BASE ORACLE_HOME ORACLE_SID
(2)使用下面的命令使設置生效
[oracle@oracle ~]$ source .bash_profile
(3)在UNIX/Linux環境下,須要爲DISPLAY環境變量設置一個合適的值,並在經過runInstall腳本啓動oracle安裝程序以前激活xhost
[root@oracle ~]# xhost + (#容許任何人任何主機在本地主機顯示圖形窗口)
access control disabled, clients can connect from any host
[oracle@oracle ~]# DISPLAY=192.168.60.90:0.0;export DISPLAY
[root@oracle ~]# su - oracle
[oracle@oracle ~]$ DISPLAY=192.168.60.90:0.0;export DISPLAY
俗話說,磨刀不誤砍柴功,安裝環境準備好了,這樣大功就一半了,接下來就讓咱們這享受這安裝的過程吧,請參閱Oracle在Linux平臺下的安裝(二),不足之處請你們多指正。