虚拟机下装oracle10G ASM

来源:互联网 发布:iapp源码手册2.0 编辑:程序博客网 时间:2024/05/23 11:04

 

虚拟机下装oracle10G ASM

一、环境介绍:

虚拟机:VMware 6.0.1build-55017

Linux:内核:2.6.18-194.el5   Red Hat EnterpriseLinux Server release 5.5 (Tikanga)

Oracle:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0

二、编辑虚拟机源文件rac1.vmx

在最后添加如下内容,目的是为了解锁磁盘,如果在真实情况下,就无需此步骤

disk.locking = "FALSE"

disklib.dataCacheMaxSize = "0"

disklib.dataCacheMaxReadAheadSize ="0"

disklib.dataCacheminReadAheadSize ="0"

disklib.dataCachePageSize ="4096"

disklib.maxUnsyncedWrites = "0"

scsi1:0.deviceType = "disk"

scsi1:1.deviceType = "disk"

scsi1:2.deviceType = "disk"

scsi1:3.deviceType = "disk"

三、添加 oinstll、dba组

groupadd oinstall

groupadd dba

四、添加oracle用户

useradd -g oinstall -G dba oracle

五、设置oracle用户密码

passwd oracle

六、 修改文件所有者

chown -R oracle:oinstall /u01

 

七、切换到oracle用户

su - oracle

八、创建文件夹

mkdir /u01/crs

mkdir -p /u01/app/oracle

 

九、编辑 .bash_profile

vi .bash_profile

 

export EDITOR=vi

export ORACLE_SID=prod1

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

export ORA_CRS_HOME=/u01/crs

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

exportPATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin

umask 022

 

十、root用户下,编辑内核参数

 

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               = 1048576

net.core.rmem_max                   = 1048576

net.core.wmem_default               = 262144

net.core.wmem_max                   = 262144

 

用 sysctl -p 查看一下设置

 

十一、修改 /etc/security/limits.conf 限制每个用户访问内存页面的数量的

vi /etc/security/limits.conf

最后一行添加 

oracle soft    nproc  2047

oracle hard    nproc  16384

oracle soft    nofile 1024

oracle hard    nofile 65536

//一个是软限制一个是硬限制

十二、编辑 /etc/profile       对于bash 和ksh的选择是一种限制

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、先查看一下磁盘分区情况

fdisk -l

-- /dev/sdb

--/dev/sdc

十四、 安装 asm的包

 

1、检查内核版本

uname  -a

注意:asm软件的版本一定要和操作系统内核版本匹配

 

用root装这三个软件:安装顺序:1,support; 2,oracleasm; 3,oracleasmlib(驱动包)

oracleasm-2.6.9-67.ELsmp-2.0.3-1.i686.rpm    //这个软件一定要和内核版本一致

oracleasmlib-2.0.4-1.el4.i386.rpm 

oracleasm-support-2.1.7-1.el4.i386.rpm

 

su - root

rpm -ivh oracleasm*

 

 

十五、(可以裸设备或lib包)

A:配置裸设备(redhat4)

1、添加  vi  /etc/sysconfig/rawdevices

 

/dev/raw/raw1/dev/sdb

/dev/raw/raw2/dev/sdc

注意跟系统磁盘数量一样

2、重启裸设备服务,关联裸设备

servicerawdevices restart

3、查看一下裸设备

ls -l./dev/raw

4、修改裸设备的所有者

vi/etc/udev/permissions.d/50-udev.permissions

找到里面的

# raw devices

ram*:root:disk:0660

raw/*:root:disk:0660

 

修改为

ram*:root:disk:0660

raw/*:oracle:dba:0660

注意如果不修改,oracle的软件会安装不上,因为oracle对你的裸设备没有权限访问

5、重启裸设备服务

service rawdevices restart

B:配置裸设备(redhat5)

1、添加  vi  /etc/sysconfig/rawdevices

 

/dev/raw/raw1 /dev/sdb

/dev/raw/raw2 /dev/sdc

注意跟系统磁盘数量一样

2、重启裸设备服务,关联裸设备

service rawdevices restart

3、查看一下裸设备

ls -l ./dev/raw

4,由于RHEL5中取消了rawdevices,就把裸设备配置到/etc/udev/rules.d/60-raw.rules文件中,添加:

ACTION=="add",kernel=="sdb",RUN+="/bin/raw  /dev/raw/raw1 %N"

ACTION=="add",kernel=="sdc",RUN+="/bin/raw  /dev/raw/raw2 %N"

ACTION=="add",kernel=="sdd",RUN+="/bin/raw  /dev/raw/raw3 %N"

 

ACTION=="add",kernel=="raw[1-3]",OWNER="oracle",GROUP="dba",MODE="660"

C:lib包(redhat5)

一,安装顺序:1,support; 2,oracleasm; 3,oracleasmlib(驱动包)     

二,配置:/etc/init.d/oracleasmconfigure

十六、安装oracle:

若在Red Hat Linux As5下安装10g,运行./runInstaller会报如下错误:

1.版本不兼容:

Checkingoperating system version: must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0,asianux-1 or asianux-2                                      Failed<<<<

解决:vi /etc/redhat-release    修改为:4.0

2.在运行./runIn staller报如下错误:

Preparingto launch Oracle Universal Installer from /tmp/OraInstall2012-02-16_04-40-38AM.Please wait ...[oracle@hxl database]$ Exception in thread "main"java.lang.UnsatisfiedLinkError: /tmp/OraInstall2012-02-16_04-40-38AM/jre/1.4.2/lib/i386/libawt.so:libXp.so.6: cannot open shared object file: No such file or directory

        atjava.lang.ClassLoader$NativeLibrary.load(Native Method)

        atjava.lang.ClassLoader.loadLibrary0(Unknown Source)

        atjava.lang.ClassLoader.loadLibrary(Unknown Source)

        atjava.lang.Runtime.loadLibrary0(Unknown Source)

        at java.lang.System.loadLibrary(UnknownSource)

        atsun.security.action.LoadLibraryAction.run(Unknown Source)

        atjava.security.AccessController.doPrivileged(Native Method)

        atsun.awt.NativeLibLoader.loadLibraries(Unknown Source)

        atsun.awt.DebugHelper.<clinit>(Unknown Source)

        atjava.awt.Component.<clinit>(Unknown Source)

原因是安装linux的时候少安装了如下包:

libXp-1.0.0-8.i386.rpm

libXp-devel-1.0.0-8.i386.rpm

libXpm-3.5.5-3.i386.rpm

libXpm-devel-3.5.5-3.i386.rpm

libXau-1.0.1-3.1.i386.rpm

libXau-devel-1.0.1-3.1.i386.rpm

可以从安装盘中找到以上包安装.

3.在运行中间报错空目录什么的:

确定  跳过:

 

总结:以上步骤仅供参考:@279264044  还一棵树

 

0 0