CentOS 5.6 上安装 Oracle 11g R2 单实例数据库详解

一、硬件需求
1、检查物理内存需求(>=256MB)
[root@centos ~]# grep MemTotal /proc/meminfo
MemTotal:      1554748 kB


2、检查虚拟内存需求
RAM 1-2GB :swap 1.5*RAM
RAM 2-16GB : swap =RAM
RAM > 16GB : swap 16GB
[root@centos ~]# grep SwapTotal /proc/meminfo
SwapTotal:     2096472 kB


3、查看系统体系架构
[root@centos ~]# grep "model name" /proc/cpuinfo
model name      : Intel(R) Core(TM)2 Duo CPU     P7450  @ 2.13GHz


[root@centos ~]# uname -am
Linux centos 2.6.9-55.ELsmp #1 SMP Wed May 2 14:28:44 EDT 2007 i686 i686 i386 GNU/Linux


4、查看磁盘空间需求
/tmp 空间必须>=400MB
[root@centos ~]# df -m /tmp
Filesystem           1M-blocks      Used Available Use% Mounted on
/dev/sda3                 1004        18       936   2% /tmp


如果不够i全年共设置TMP和TMPDIR环境变量
必须至少存在 2.7GB 空闲空间用于安装 Oracle 11g 软件
[root@centos ~]# df -m
Filesystem           1M-blocks      Used Available Use% Mounted on
/dev/sda1                 8069      2875      4785  38% /
none                       760         0       760   0% /dev/shm
/dev/sda3                 1004        18       936   2% /tmp
/dev/sda6                 5035        43      4737   1% /u01
/dev/sda5                 4031       723      3104  19% /u02
/dev/hdc                    57        57         0 100% /media/cdrecorder


二、软件需求
2.1 操作系统版本需求
The following are the operating sytem requirements for Oracle Database 11g release 1:


Asianux 2 SP2


Asianux 3


Oracle Linux 4


Oracle Linux 5


Red Hat Enterprise Linux 4


Red Hat Enterprise Linux 5


SUSE Enterprise Linux 10


The following or later version of packages for Asianux 2, Oracle Linux 4, and Red Hat Enterprise Linux 4 should be installed:


binutils-2.15.92.0.2-18
compat-libstdc++-33.2.3-47.3
elfutils-libelf-0.97-5


elfutils-libelf-devel-0.97-5
glibc-2.3.4-2.19 
glibc-common-2.3.4-2.19
glibc-devel-2.3.4-2.19
glibc-headers-2.3.4-2.19
gcc-3.4.5-2
gcc-c++-3.4.5-2
libaio-devel-0.3.105-2
libaio-0.3.105-2
libgcc-3.4.5
libstdc++-3.4.5-2
libstdc++-devel-3.4.5-2
make-3.80-5
numactl-0.6.4.i386
sysstat-5.0.5


rpm -qa | grep binutils-2.17.50.0.6
rpm -qa | grep compat-libstdc++-33-3.2.3
rpm -qa | grep elfutils-libelf-0.125
rpm -qa | grep elfutils-libelf-devel-0.125
rpm -qa | grep elfutils-libelf-devel-static-0.125
rpm -qa | grep gcc-4.1.2
rpm -qa | grep gcc-c++-4.1.2
rpm -qa | grep glibc-2.5-24
rpm -qa | grep glibc-common-2.5
rpm -qa | grep glibc-devel-2.5
rpm -qa | grep ksh-20060214
rpm -qa | grep libaio-0.3.106


rpm -qa | grep libaio-devel-0.3.106 


rpm -qa | grep libgcc-4.1.2
rpm -qa | grep libgomp-4.1.2
rpm -qa | grep libstdc++-4.1.2 
rpm -qa | grep libstdc++-devel-4.1.2
rpm -qa | grep make-3.81


rpm -qa | grep sysstat-7.0.2




rpm -qa | grep elfutils-libelf-devel   1
rpm -qa | grep glibc 
rpm -qa | grep glibc-common
rpm -qa | grep glibc-devel 
rpm -qa | grep glibc-headers
rpm -qa | grep gcc
rpm -qa | grep gcc-c++
rpm -qa | grep libaio-devel  1
rpm -qa | grep libaio  1
rpm -qa | grep libgcc
rpm -qa | grep libstdc++
rpm -qa | grep libstdc++-devel
rpm -qa | grep make
rpm -qa | grep numactl
rpm -qa | grep sysstat 1


[root@centos ~]# rpm -qa | grep make
-----经检查却如下包-----
elfutils-libelf-devel-0.97-5
libaio-devel-0.3.105-2
libaio-0.3.105-2
sysstat


三、创建所需的操作系统组和用户
The Oracle Inventory group (oinstall)
The Oracle database administrator group (dba)
The Oracle software owner (oracle)


1.To determine whether the oinstall group exists, enter the following command:
  # more /etc/oraInst.loc
  If the output of this command shows the oinstall group name, then the group already exists.


  If the oraInst.loc file exists, then the output from this command is similar to the following:


  inventory_loc=/u01/app/oraInventory
  inst_group=oinstall
  The inst_group parameter shows the name of the Oracle Inventory group, oinstall.


2.If necessary, enter the following commands to create the oinstall group:
  [root@centos u02]# groupadd oinstall
  [root@centos u02]# groupadd dba
  [root@centos u01]# groupadd oper


  [root@rac1 ~]# groupadd -g 500 oinstall
  [root@rac1 ~]# groupadd -g 501 dba
  [root@rac1 ~]# groupadd -g 502 oper


3.To determine whether the oracle user exists and belongs to the correct groups, enter the following command:
  [root@centos u02]# id oracle
  uid=500(oracle) gid=500(oracle) groups=500(oracle)
  [root@centos ~]# passwd oracle
  Changing password for user oracle.
  New UNIX password: 
  BAD PASSWORD: it is based on a dictionary word
  Retype new UNIX password: 
  passwd: all authentication tokens updated successfully.
  
4.If necessary, complete one of the following actions:
  If the oracle user exists, but its primary group is not oinstall or it is not a member of the dba group, then enter the following command:


  # /usr/sbin/usermod -g oinstall -G dba oracle
  If the oracle user does not exist, enter the following command to create it:


  # /usr/sbin/useradd -g oinstall -G dba,oper oracle
  This command creates the oracle user and specifies oinstall as the primary group and dba as the secondary group.
  
  [root@centos u02]# usermod -g oinstall -G dba,oper oracle
  [root@ora11g ~]# useradd -g oinstall -G dba,oper -d /home/oracle -p oracle -u 500 oracle
  [root@centos u02]# id oracle
  uid=500(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)


四、创建安装Oracle所需的目录
4.1 查看当前系统上挂载的文件系统信息:
[root@centos u02]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             7.9G  2.9G  4.7G  38% /
none                  760M     0  760M   0% /dev/shm
/dev/sda3            1004M   18M  936M   2% /tmp
/dev/sda6             5.0G   43M  4.7G   1% /u01
/dev/sda5             4.0G  1.6G  2.2G  42% /u02
/dev/hdc               57M   57M     0 100% /media/cdrecorder




4.2 确定满足安装所需空间需求的文件系统,然后在该文件系统上创建如下目录:
[root@centos u01]# mkdir -p /u01/app/oracle
[root@centos u01]# chmod -R 775 /u01
[root@centos u01]# chown -R oracle:oinstall /u01


五、配置Oracle 安装用户 shell 限制;
Add the following lines to the /etc/security/limits.conf file:


oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536


六、配置系统内核参数
Using any text editor, create or edit the /etc/sysctl.conf file, and add or edit lines similar to the following:
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576




[root@centos u01]# vi /etc/pam.d/login 
session    required     /lib/security/pam_limits.so
session    required     pam_limits.so


配置系统网络配置 /etc/hosts
127.0.0.1       localhost.localdomain   localhost       ora11g
192.168.8.246   ora11g.oracle.com   ora11g




设置 Oracle 环境变量
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
export LD_LIBARY_PATH=$ORACLE_HOME/lib:/usr/lib
export ORACLE_SID=prod
export PATH=$PATH:$ORACLE_HOME/bin
export DISPLAY=192.168.8.245:0.0 
或改为本地IP 地址




配置用于存放数据库的 raw 设备
1、添加 4 GB硬盘,查看添加的磁盘
[root@ora11g ~]# fdisk -l


Disk /dev/hda: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes


   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1        1300    10442218+  83  Linux
/dev/hda2            1301        1580     2249100   82  Linux swap
/dev/hda3            1581        2610     8273475   83  Linux


Disk /dev/sda: 4294 MB, 4294967296 bytes
255 heads, 63 sectors/track, 522 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes


Disk /dev/sda doesn't contain a valid partition table


------------注意:这里的新盘为 /dev/sda 是因为添加磁盘时使用的事 SCSI 控制器


2、创建物理卷
[root@ora11g ~]# pvcreate /dev/sda
  Physical volume "/dev/sda" successfully created


3、创建卷组
[root@ora11g ~]# vgdisplay -v
    Finding all volume groups
[root@ora11g ~]# vgcreate -s 8m oradatavg /dev/sda
  Volume group "oradatavg" successfully created
[root@ora11g ~]# vgdisplay -v
    Finding all volume groups
    Finding volume group "oradatavg"
  --- Volume group ---
  VG Name               oradatavg
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               3.99 GB
  PE Size               8.00 MB
  Total PE              511
  Alloc PE / Size       0 / 0   
  Free  PE / Size       511 / 3.99 GB
  VG UUID               JvP8bk-3OXP-cgIf-8IIZ-aqa4-Bols-yYDTeD
   
  --- Physical volumes ---
  PV Name               /dev/sda     
  PV UUID               WsxYUK-9VXo-4YLX-rAqT-lKuV-8iL3-RhqhSF
  PV Status             allocatable
  Total PE / Free PE    511 / 511


4、创建逻辑卷 oradata、fra、backup
[root@ora11g ~]# lvcreate -L 2000 -n oradata oradatavg
  Logical volume "oradata" created
[root@ora11g ~]# lvcreate -L 2000 -n orafra oradatavg
  Logical volume "orafra" created
[root@ora11g ~]# lvcreate -L 4000 -n backup oradatavg
  Logical volume "backup" created


[root@ora11g ~]# ls -l /dev/oradatavg|grep -v total
lrwxrwxrwx  1 root root 28 Aug 15 16:29 backup -> /dev/mapper/oradatavg-backup
lrwxrwxrwx  1 root root 29 Aug 15 16:28 oradata -> /dev/mapper/oradatavg-oradata
lrwxrwxrwx  1 root root 28 Aug 15 16:29 orafra -> /dev/mapper/oradatavg-orafra


[root@ora11g ~]# ls -l /dev/mapper |grep -v total
crw-------  1 root root  10, 63 Aug 15 16:17 control
brw-rw----  1 root disk 253,  2 Aug 15 16:29 oradatavg-backup
brw-rw----  1 root disk 253,  0 Aug 15 16:28 oradatavg-oradata
brw-rw----  1 root disk 253,  1 Aug 15 16:29 oradatavg-orafra


激活卷组
[root@ora11g ~]# vgscan
  Reading all physical volumes.  This may take a while...
  Found volume group "oradatavg" using metadata type lvm2
[root@ora11g ~]# vgchange -a y oradatavg
  3 logical volume(s) in volume group "oradatavg" now active


将 raw 设备映射到 lv
[root@ora11g ~]# ls -l /dev/mapper |grep -v total
crw-------  1 root root  10, 63 Aug 15 16:17 control
brw-rw----  1 root disk 253,  2 Aug 15 16:29 oradatavg-backup
brw-rw----  1 root disk 253,  0 Aug 15 16:28 oradatavg-oradata
brw-rw----  1 root disk 253,  1 Aug 15 16:29 oradatavg-orafra
[root@ora11g ~]# raw /dev/raw/raw1 253 0
/dev/raw/raw1:  bound to major 253, minor 0
[root@ora11g ~]# raw /dev/raw/raw2 253 1
/dev/raw/raw2:  bound to major 253, minor 1
[root@ora11g ~]# raw /dev/raw/raw3 253 2
/dev/raw/raw3:  bound to major 253, minor 2
[root@ora11g ~]# raw -qa | awk '{print $1,$5,$7}' | tr ':' ' ' | tr ',' ' ' >> /etc/sysconfig/rawdevices
[root@ora11g ~]# more /etc/sysconfig/rawdevices 
/dev/raw/raw1  253  0
/dev/raw/raw2  253  1
/dev/raw/raw3  253  2


------------将 oracle 用户添加到disk组
[root@ora11g ~]# ll /dev/raw/
total 0
crw-rw----  1 root disk 162, 1 Aug 15 16:37 raw1
crw-rw----  1 root disk 162, 2 Aug 15 16:37 raw2
crw-rw----  1 root disk 162, 3 Aug 15 16:37 raw3


[root@ora11g ~]# usermod -g oinstall -G dba,oper,disk oracle
[root@ora11g ~]# id oracle
uid=500(oracle) gid=500(oinstall) groups=500(oinstall),6(disk),501(dba),502(oper)
或修改 vi /etc/group 将oracle 用户
disk:x:6:root,oracle


配置 ASM  步骤:
1、启动 dbca ,选择“配置 ASM 管理”
2、以 root 执行如下命令:
[root@ora11g ora11g]# /u01/app/oracle/product/11.1.0/db_1/bin/localconfig add
/etc/oracle does not exist. Creating it now.
Successfully accumulated necessary OCR keys.
Creating OCR keys for user 'root', privgrp 'root'..
Operation successful.
Configuration for local CSS has been initialized


Cleaning up Network socket directories
Setting up Network socket directories
Adding to inittab 
Startup will be queued to init within 30 seconds.
Checking the status of new Oracle init process...
Expecting the CRS daemons to be up within 600 seconds.
Cluster Synchronization Services is active on these nodes. 
        ora11g
Cluster Synchronization Services is active on all the nodes. 
Oracle CSS service is installed and running under init(1M)


3、创建磁盘组
ORADATA /dev/raw/raw1
ORAFRA  /dev/raw/raw2
BACKUP  /dev/raw/raw3


4、ASM 配置完毕




创建数据库
如果配置 OEM 的话,需要先配置listener,窗口会有提示


修改用户密码:
SYS
SYSTEM
DBSNMP
SYSMAN


选择 common-managed files


转载请注明出处及原文链接:

http://blog.csdn.net/xiangsir/article/details/8570422











  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值