ORACLE11GR2在RHEL5 上的安装指南
来源:互联网 发布:java有哪些方向 编辑:程序博客网 时间:2024/04/30 10:01
本文档是Oracle Database 11.2.0.1 for RHEL5 Server(包括x86和x86_64平台)的安装指南. # 后跟命令表示以操作系统下root用户操作;
$ 后跟命令表示以操作系统下oracle用户操作;
禁用selinux
setenforce 0
vi /etc/sysconfig/seliunx
SELINUX=disabled
关闭防火墙:
service iptables stop
chkconfig --level 2345 iptables off
将/dev/shm的大小增加到总内存的50%(要大于给oracle分配的total mem:缺省值:40%),
修改/etc/fstab的这行:
默认的:
none /dev/shm tmpfs defaults 0 0
改成:
none /dev/shm tmpfs defaults,size=1G 0 0
重新mount /dev/shm使之生效:
# mount -o remount /dev/shm
马上可以用"df -h"命令检查变化。
1.2 Package安装检查
# rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel expat gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make pdksh sysstat unixODBC unixODBC-devel | grep "not installed"
sysstat unixODBC unixODBC-devel 三个rpm包可以在RHEL5.3的安装光盘里找到
如果没有安装使用 rpm –Uvh 安装。
1.3 增加数据库组和用户
# id oracle (确认oracle用户是否存在,确保oracle原不存在)(建立产品清单管理组) (建立数据库安装组) (建立ASM管理组) (建立Grid管理组)
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/groupadd asmadmin
/usr/sbin/groupadd asmdba
(oinstall主要组,确保/home/oracle原不存在)
# /usr/sbin/useradd -g oinstall -G dba,asmdba oracle -d /home/oracle -p georacle
# id oracle
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba),504(asmdba)
1.4 调整OS内核参数
设置原则:
kernel.shmmax 为 4GB-1byte或一半的物理内存, 哪个值更低用哪个;最小500M.建议2G以上.
fs.file-max 为512 * PROCESSES.
# vi /etc/sysctl.conf (增加或修改以下参数, 参考值为最小需求, kernel.shmmax默认即可无需设置 )
#------------------------------------------
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
#kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
#------------------------------------------
# /sbin/sysctl -p (设置参数立即生效)
1.5 增加shell限制
为了提升性能增加oracle用户的shell限制.
# vi /etc/security/limits.conf (在文件最后增加或修改以下参数)
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
# vi /etc/pam.d/login (在文件最后增加或修改以下参数)
session required pam_limits.so
# vi /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.6 建立必需目录和文件
more /etc/oratab (确认原来不存在Oracle主目录)
more /etc/oraInst.loc (确认原来不存在Oracle产品清单目录)
建立(Oracle_base目录)
mkdir -p /opt/oracle/
chown -R oracle:oinstall /opt/oracle
chmod -R 775 /opt/oracle
1.7 设置oracle用户环境变量
如果服务器有多网卡, 注意设置ORACLE_HOSTNAME为某网卡IP对应的主机名, 参照/etc/hosts文件.
# su - oracle
$ vi ~/.bash_profile
umask 022
ORACLE_HOSTNAME=localhost.localdomain
ORACLE_BASE=/opt/oracle
ORACLE_HOME=$ORACLE_BASE/11.2.0
ORACLE_SID=ge01
PATH=.:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ORACLE_HOME/jdk/bin:$PATH
LC_ALL="en_US"
LANG="en_US"
NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"
NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
export ORACLE_HOSTNAME ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LC_ALL LANG NLS_LANG NLS_DATE_FORMAT
运行生效
$ . ~/.bash_profile
1.8 上传软件到/home/oracle/ 解压Oracle安装文件
$ cd /home/oracle/
$ unzip linux*_11gR2_database_1of2.zip -d
$ unzip linux*_11gR2_database_2of2.zip -d
$ cd /home/oracle/database
$su – root
#Xhost +
#Su – oracle
$./runInstaller
- ORACLE11GR2在RHEL5 上的安装指南
- 在RHEL5.5上安装Oracle11gR2(11.2.0)的简易步骤
- Oracle9i在RHEL5上的安装
- 在Rhel6平台上搭建安装Oracle11gR2的客户端
- 在Redhat5.5上安装oracle11gR2
- 在redhat企业版6.5上安装oracle11gr2
- ASE12.5.4_x86_64在rhel5上的安装配置
- 简单谈一下oracle10g在RHEL5.3上的安装
- Audacity在RHEL5上的源码编译安装
- PostgreSQL在RHEL5上的安装和简单使用
- 在RHEL5上安装 DB2 V9.5
- 在RHEL5.1上安装oracle10g
- 在RHEL5上安装oracle 11g
- Ubuntu12上安装Oracle11gR2
- 第一章 在Centos7.1上安装oracle11gR2-图形化安装
- 第一章 在Centos7.1上安装oracle11gR2-静默安装
- 在Centos7.1上安装oracle11gR2-静默安装
- Oracle11gR2 在 Linux CentOS 5.3,RHEL 5.4 上的安装 <转>
- python 爬虫
- 为免费app嵌入Admob广告,进而获得广告收入。
- VS的使用疑难
- C#中判断是否为数字
- 《世界因你不同》——学习管理的艺术
- ORACLE11GR2在RHEL5 上的安装指南
- 【转】十大开源软件贡献者排名
- mysql中的配置文件读取顺序
- jstl 标签 编码
- CString类常用方法----TrimLeft(),TrimRight()
- as3加载外部XML文件
- 让 32 位 windows 7 支持超过 4G 内存(PAE)
- 第一篇博客——万事开头难啊(关于编译OGRE)
- 删除Oracle 10g中的垃圾表 例如 Bin$×××××××××