2015年(68)
分类: Oracle
2015-08-31 19:01:48
一、安装环境
操作系统:RHEL 5.4 64位,内核为2.6.18-308.el5
内存:1G
Oracle软件:10201_database_linux_x86_64.cpio
Oracle补丁:p6810189_10204_Linux-x86-64.tar.gz
软件所在目录:/orainstall
二、验证系统要
2.1内存
Oracle 10g 数据库的最低要求512MB的物理内存和1GB的交换空间,可运行要运行以下命令查看可用RAM 和交换空间大小
[root@localhost ~]# grep MemTotal /proc/meminfo
[root@localhost ~]# grep SwapTotal /proc/meminfo
2.2 磁盘
Oracle 10g 软件还需要2.5GB 的可用磁盘空间,而数据库则另需1.2GB 的可用磁盘空间。/tmp 目录至少需要400MB 的可用空间。要检查系统上的可用磁盘空间,运行以下命令:
[root@localhost ~]# df -h
文件系统 容量 已用可用已用% 挂载点
/dev/mapper/VolGroup00-LogVol00
18G 6.3G 11G 38% /
/dev/sda1 99M 19M 75M 21% /boot
2.3 所需软件包
可能需要以下软件包,可以从安装光盘或用YUM安装。
binutils-2.15.92.0.2-13.EL4
compat-db-4.1.25-9
compat-libstdc++-296-2.96-132.7.2
control-center-2.8.0-12
gcc-3.4.3-22.1.EL4
gcc-c++-3.4.3-22.1.EL44
glibc-2.3.4-2.9
glibc-common-2.3.4-2.9
gnome-libs-1.4.1.2.90-44.1
libstdc++-3.4.3-22.1
libstdc++-devel-3.4.3-22.1
make-3.80-5
pdksh-5.2.14-30
sysstat-5.0.5-1
xscreensaver-4.18-5.rhel4.2
setarch-1.6-1
libXp-1.0.0-8.1.el5.i386.rpm
libXp-devel-1.0.0-8.1.el5.i386.rpm
openmotif-devel-2.3.0-0.3.el5.i386.rpm
openmotif-2.3.0-0.3.el5.i386.rpm
三、准备安装
3.1创建Oracle 组和用户帐户
创建用于安装和维护Oracle 10g 软件的Linux 组和用户帐户。用户帐户将称为oracle,而组将称为oinstall 和dba。以root 用户身份执行以下命令:
[root@localhost ~]# groupadd oinstall
[root@localhost ~]# groupadd dba
[root@localhost ~]# useradd -m -g oinstall -G dba oracle
[root@localhost ~]# passwd oracle
[root@localhost ~]# id oracle
uid=500(oracle) gid=500(oinstall)groups=500(oinstall),501(dba)
oinstall组:拥有对oraInventory 目录的写入权限,oraInventory目录存放的是Oracle软件安装的目录信息,Oralce的安装和升级都需要用到这个目录;简单来说这个组用于安装、升级oracle
dba组:操作系统帐户具有数据库(sysdba权限)的管理权限,用于数据库管理,如建库等
3.2创建目录
[root@localhost ~]# mkdir -p /data/app/oracle //安装目录
[root@localhost ~]# mkdir -p /data/oradata //数据文件目录
[root@localhost ~]# chown -R oracle:oinstall /data/app/oracle /data/oradata
[root@localhost ~]# chmod -R 775 /data/app/oracle /data/oradata
3.3配置Linux 内核参数
以下所示的内核参数设置均为最小值,因此如果系统正在使用的值较大,则不要更改它。
[root@localhost ~]# vi /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 = 4194304 // 默认的TCP数据接收缓冲
net.core.rmem_max = 4194304 //最大的TCP数据接收缓冲
net.core.wmem_default = 262144 //默认的发送窗口大小
net.core.wmem_max = 262144 //最大的发送窗口大小
//运行sysctl -p命令使新的配置生效
[root@localhost ~]# sysctl -p
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
3.4 oracle 用户设置Shell 限制
对Oracle帐户可以使用的进程数和打开的文件数设置限制
[root@localhost ~]# vi/etc/security/limits.conf
//添加以下内容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
[root@localhost ~]#cat >>/etc/pam.d/login <<EOF
session required /lib/security/pam_limits.so
EOF
3.5 oracle 用户的环境变量
先分别设好ORACLE_BASE、ORACLE_SID三个环境变量,其他可以等安装完oracle后根据需求再行添加。
[root@localhost ~]# su - oracle
[root@localhost ~]# cat >>.bash_profile <EOF
export ORACLE_BASE=/data/app/oracle
export ORACLE_SID=oracle10g
EOF
3.6安装Oracle
//准备软件包
以root用户登录,进入到软件所在的目录/orainstall
[root@localhost~]# chown -R oracle.oinstall /orainstall
[root@localhost~]# cd /orainstall
[root@localhost~]# cpio -idmv < 10201_database_linux_x86_64.cpio//解压出来的目录为database
[root@localhost ~]# tar zxvf p6810189_10204_Linux-x86-64.tar.gz //解压出来的目录为Disk1
//安装软件
[root@localhost ~]# su - oracle]
[oracle@localhost ~]# startx //进入Xwindow,以下操作在xwindow中进行
[oracle@localhost ~]# cd /orainstall
[oracle@localhost database]$ ./runInstaller
安装前会检测操作系统版本,如果有报如下错误:
Checking operating system version: must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2
Failed <<<<
可以将/etc/redhat-release文件内的版号修改一下
[root@localhost]$vi /etc/redhat-release
redhat-4
//设置安装临时软件目录
//安装之前的环境检测
//安装信息汇总
//开始安装
//安装到最后,以root用户执行完以下2个脚本,点“OK”完成安装
[root@localhost ~]# sh /data/app/oracle/oraInventory/orainstRoot.sh
[root@localhost ~]# sh/data/app/oracle/product/10.2.0/db_1/root.sh
3.7安装Oracle 补丁
//进行补丁包目录、执行安装脚本
[oracle@localhost]$ cd/orainstall/Disk1/
[oracle@localhost Disk1]$ ./runInstaller
//home目录设置,与先前安装的保持一致
一路“NEXT”开始安装,安装到最后用root用户执行root.sh脚本
[root@localhost ~]# sh/data/app/oracle/product/10.2.0/db_1/root.sh
有提示是否覆盖先前的文件,输入y直接覆盖。执行完脚本后按“OK”完成补丁安装
//登录oracle后即可看到版本信息
[oracle@localhost ~]$sqlplus / assysdba
SQL*Plus: Release10.2.0.4.0 - Production on Fri Apr 1309:37:53 2012
Copyright (c) 1982, 2007,Oracle. All Rights Reserved.
Connected to an idle instance.