Chinaunix首页 | 论坛 | 博客
  • 博客访问: 145598
  • 博文数量: 68
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 720
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-28 20:01
文章分类

全部博文(68)

文章存档

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.

阅读(421) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~