一. 操作系统和Oracle安装介质下载
1)操作系统安装介质下载地址
这里我使用的操作系统是目前,从Oracle官方网站上能够得到的最新版本:Oracle定制的Linux企业版5.4。
Oracle的Enterprise Linux Release 5 Update 4安装介质下载地址如下:http://edelivery.oracle.com/
2)Oracle 11gR2安装介质下载
在http://edelivery.oracle.com/上同样可以获得目前最新版本的Oracle安装介质——Oracle 11.2.0.1.0。
Oracle 11gR2的安装介质包含两个zip包,总大小约为2.3G
二. 安装 Red Hat Enterprise Linux
选择语言 :EN
安装类型 :Custom。
设置磁盘分区 (文件系统均为 ext3):
/BOOT分区1G 、SWAP交换分区8G、/usr分区5G、/tmp分区10G、/var分区10G、/opt分区10G、/home分区10G、/usr/local分区5G /oradata分区80G /oratmp分区50G 剩餘的給 /
注: Swap交换区大小与物理内存大小的比例关系的一般规律如下:如果物理内存在1G到2G之间,Swap分配大小建议是物理内存的1.5倍;如果物理内存在2G到16G之间,Swap建议与物理内存大小保持一致;如果物理内存在16G以上,Swap大小建议保证有16G即可。
选择程序包组 :
A、X Window System B、KDE Desktop Environment C、Editors D、Graphical Internet
E、Text-based Internet F、Server Configuration Tools G、Development Tools H、X software Development
I、 KDE Software Development J、Legacy Software Development K、Administration Tools L、System Tools
三. 检查服务器内存是否满足1G的要求,同時檢查swap;
如果服务器真的没有满足这个1G的要求,对安装的影响也不是很大,只不过会在安装正式开始前收到一个先决条件检查
不通过的“友情警告”信息。
[root@hqordcnt ~]# free
total used free shared buffers cached
Mem: 8150136 4015896 4134240 0 427672 2938160
-/+ buffers/cache: 650064 7500072
Swap: 8193108 0 8193108
四 .确认所剩磁盘空间是否满足安装需求
Oracle软件安装所需要的磁盘大小一般不超过5G,所以保证磁盘可用空间在5G以上即可。但是将其他因素
(如数据库文件所占用空间等)考虑进来,建议至少保证有25G的磁盘空间可用
[root@hqordcnt ~]# df -h
因为在安装过程中,有一部分数据会写入到“/tmp”目录下,建议该目录的空间大小不要小于1G
[root@hqordcnt ~]# df -h /tmp
五.保证Oracle安装过程中所需要的rpm包均安装到位
[root@hqordcnt server]# rpm -ivh binutils-2.17.50.0.6*;rpm -ivh compat-libstdc++-33-3.2.3*; rpm -ivh elfutils-libelf-0.137*;
[root@hqordcnt server]# rpm -ivh elfutils*; rpm -ivh gcc-4.1.2*; rpm -ivh gcc-c++-4.1.2*;rpm -ivh glibc-2.5-42*;
rpm -ivh glibc-common-2.5*;rpm -ivh glibc-devel-2.5*;rpm -ivh glibc-headers-2.5*; rpm -ivh ksh-20080202*;
rpm -ivh libaio-0.3.106*; rpm -ivh libaio-devel-0.3.106*; rpm -ivh libgcc-4.1.2*; rpm -ivh libstdc++-4.1.2*;
rpm -ivh libstdc++-devel-4*;rpm -ivh make-3.81*; rpm -ivh sysstat-7.0.2*; rpm -ivh unixODBC-2.2.11*;
rpm -ivh unixODBC-devel-2.2.11*; rpm -ivh libaio-devel-0.3.106-3.2.i386.rpm;rpm -ivh unixODBC-devel-2.2.11-7.1.i386.rpm;
六.配置系统核心参数(/etc/sysctl.conf)
[root@hqordcnt ~]# /sbin/sysctl -p
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 1
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 8192
kernel.shmmax = 4294967296 (1G=1024*1024*1024bytes)
kernel.shmall = 1073741824
fs.file-max = 6815744
kernel.msgmni = 2878
kernel.sem = 250 32000 100 142
kernel.shmmni = 4096
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 3145728
net.ipv4.ip_local_port_range = 9000 65500
七 .修改Shell Limits以便提高Oracle的执行效率
1)[root@hqordcnt ~]# vi /etc/security/limits.conf
oracle soft nofile 131072
oracle hard nofile 131072
oracle soft nproc 131072
oracle hard nproc 131072
oracle soft core unlimited
oracle hard core unlimited
oracle soft memlock 50000000
oracle hard memlock 50000000
2)在文件“/etc/pam.d/login”添加如下一行信息
[root@hqordcnt ~]# vi /etc/pam.d/login
session required pam_limits.so
八.创建Oralce的安装所需要的目录并给与755权限
[root@hqordcnt ~]# /usr/sbin/groupadd dba;/usr/sbin/groupadd oinstall;/usr/sbin/useradd -m -g oinstall -G dba oracle;passwd oracle
[root@hqordcnt ~]# mkdir -p /opt/oracle/ora11g/product
[root@hqordcnt ~]# mkdir -p /opt/oracle/ora11g/oradata
[root@hqordcnt ~]# chown -R oracle:oinstall /opt/oracle; chown -R oracle.dba /oradata; chown -R oracle.dba /oratmp
[root@hqordcnt ~]# chmod -R 775 /opt/oracle
九.配置oracle用户的配置文件“.bash_profile”
[root@hqordcnt ~]# su - oracle
[root@hqordcnt ~]# vi /home/oracle/.bash_profile
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_BASE=/opt/oracle/ora11g/
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
#export ORACLE_OWNER="oracle"
export ORACLE_SID=hqdata (注意不能超過8個字符)
export ORACLE_UNQNAME=hqdata
export ORACLE_TERM=xterm
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/usr/X11R6/lib64/
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export LD_ASSUME_KERNEL=2.6.18
#export NLS_LANG="AMERICAN”
umask 022
set -o vi
alias vi=vim
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
在root用户下使用“xhost +”命令打开访问控制,以便允许在oracle用户下可以启动图形化安装界面
[root@hqordcnt ~]# xhost +
十.
[root@hqordcnt ~]# su - oracle切换到oracle用户,
十一.
[oracle@hqordcnt ~]$ cd /home/database/然后进入到Oracle安装介质的目录,执行“sh runInstaller”调出安装界面安装界面与以往的版本相比有了较大的变化。下面我来详细的描述一下整个安装过程。
[root@hqordcnt server]# sh /opt/oracle/oraInventory/orainstRoot.sh;sh /opt/oracle/ora11g/product/11.2.0/dbhome_1/root.sh
脚本执行完成后,点击“OK”;
十二 . [oracle@hqordcnt database]$ netmgr
十三. [oracle@hqordcnt database]$ lsnrctl start
十四. [oracle@hqordcnt database]$ dbca
FAQ:
1. SQL>startup 報 ORA-00845: MEMORY_TARGET not supported on this system
# df -k /dev/shm
#vi /etc/fstab
tmpfs /dev/shm tmpfs defaults,size=6G 0 0
# umount /dev/shm; mount /dev/shm; df -k /dev/shm2. 移除oracle11g
# rm -f -r /opt/oracle/;rm -r -f /opt/ORCLfmap/;rm -f -r /home/oracle/oradiag_oracle/;rm -f /etc/ora*; rm -f /usr/local/bin/coraenv;rm -f /usr/local/bin/dbhome;rm -f /usr/local/bin/oraenv