一、 在rhel中可以访问oracle11g的zip安装包。
二、 rhel4中,我们需要查询安装oracle11g所需要的rpm包是否已安装:#rpm - qa。在rhel5.4中,软件包要求:
在安装Oracle 11gR2前,需要先安装以下软件包。
查看系统那些包没有安装:
[root@linscora ~]# yum list compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc.i686 glibc-devel glibc-common gcc gcc-c++ libgcc libaio libaio-devel libstdc++ libstdc++-devel unixODBC unixODBC-devel sysstat binutils make
Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
Installed Packages
binutils.i386 2.17.50.0.6-12.el5 installed
elfutils-libelf.i386 0.137-3.el5 installed
gcc.i386 4.1.2-46.el5 installed
glibc.i686 2.5-42 installed
glibc-common.i386 2.5-42 installed
glibc-devel.i386 2.5-42 installed
libaio.i386 0.3.106-3.2 installed
libgcc.i386 4.1.2-46.el5 installed
libstdc++.i386 4.1.2-46.el5 installed
make.i386 1:3.81-3.el5 installed
Available Packages
compat-libstdc++-33.i386 3.2.3-61 base
elfutils-libelf-devel.i386 0.137-3.el5 base
gcc-c++.i386 4.1.2-46.el5 base libaio-devel.i386 0.3.106-3.2 base
libstdc++-devel.i386 4.1.2-46.el5 base
sysstat.i386 7.0.2-3.el5 base
unixODBC.i386 2.2.11-7.1 base
unixODBC-devel.i386 2.2.11-7.1 base
installed 表示已经安装的包,base表示没有安装的包。(base是仓库定义的一个名字)
[root@linscora ~]# cat /etc/yum.repos.d/rhel-debuginfo.repo
[base] #就是这个定义的
[base]
name=Server Local Sources
baseurl=file:///media/rhel/Server
enable=1
gpcheck=1
gpgkey=file:///media/rhel/RPM-GPG-KEY-redhat-release
下面用yum安装这些末安装的包:
yuminstall compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-devel glibc-common gcc gcc-c++ libgcc libaio libaio-devel libstdc++ libstdc++-devel unixODBC unixODBC-devel sysstat binutils make2
三、创建用户和组
#/usr/sbin/groupadd oinstall ---创建主组
#/usr/sbin/groupadd dba ---创建附属组
#useradd -g oinstall -G dba oracle ---创建名为oracle的用户,主组为oinstall,附属组为dba
#passwd oracle ---设置oracle的密码,需重复输入确认。
四、 创建oracle的基目录和安装目录
#cd /home
#mkdir ora11g ---oracle软件的基目录
#cd ora11g
#mkdir /home/oradata ---oracle的数据目录
#mkdir -p /home/ora11g/product/11.1.0/ ---oracle的home目录
#chown -R oracle:oinstall /home/ora11g ---设置oracle用户对此目录的权限
#chmod 775 /home/ora11g/product/11.1.0/ ---修改该目录的属性,设置此值是因为安装oracle11g时,不会发生权限问题,比如OUI-10036,无法写入项目清单。偶尔也会,那你要选择 “高级安装”模式,然后输入oracle的完整路径,就行,如果报错,就忽略。
五、
1,设置系统参数 vi /etc/sysctl.conf 拷贝b32002.pdf联机文档的参数,粘贴过来保存就可以了。在这里,我要强调一点:将fs.file-max=512*processes的值设置为6553600,够大就行,
修改/etc/sysctl.conf文件
fs.file-max = 65536(这个数的值因该设置为512*process)
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
通过执行sysctl -p使设置生效.
否则会提示su: /bin/bash: Too many open files in system,如果你不小心重启,会很难正常启动的。
2,(root用户)修改Shell限制
在/etc/security/limits.conf中增加:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile1024
oracle hard nofile65536
在/etc/pam.d/login增加或创建:
session required /lib/security/pam_limits.so//对64位系统这条不需要
session required pam_limits.so
对Bourne、Bash或Korn shell,编辑/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
对C shell,编辑/etc/csh.login增加:
if ( $USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
endif
六、用oracle登录系统,设置其环境变量vi .bash_profile ---记住必须用oracle用户修改。如用root身份修改,在oracle身份登录后,不会生效。内容如下:
ORACLE_SID=orcl
export ORACLE_SID
ORACLE_BASE=/home/ora11g
export ORACLE_BASE
ORACLE_HOME=/home/ora11g/product/11.1.0
export ORACLE_HOME
LA_ASSUME_KERNEL=2.6.19 ---设置内核版本,可用uname -r查询
export LA_ASSUME_KERNEL
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
PATH=$ORACLE_HOME/bin:$PATH
export PATH
DISPLAY=:0.0; export DISPLAY ---这是在图形模式下的安装必须设置的变量,文本模式下可以不设。
stty erase ^h ---sqlplus的回车问题
然后保存退出,#env | grep ORA或DIS 查询设置是否生效。
七、将zip包解压到/home/ora11g 目录下,#chown -R oracle:oinstall /home/oracle 确保oracle的权限
进入/home/oracle目录,如果你想图形化安装,可以打开xmanager下的 xmanager-passive,然后执行#./runInstaller命令即可开始安装。
选择安装模式为“高级安装”,以你的主组方式安装,我的是oinstall,输入oracle11g的完整安装路径即/home/ora11g/oraInventory。为节省时间可选择“仅安装软件”,以后再启动dbca安装数据库。
oracle软件部分完成安装后,会提示你运行两个shell:orainstRoot.sh和root.sh。运行完后,点击“下一步”,继续。oracle9i中,这两个脚本的执行是在安装过程中要求你执行的,而oracle11g则放在了最后。