虚拟机下装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 还一棵树
- 虚拟机下装oracle10G ASM
- VMware虚拟机下装win7
- window下装ubuntu虚拟机
- 配置安装ORacle10g ASM
- Oracle10g ASM小结
- Oracle10g ASM tesing
- 在WIN7旗舰版下装oracle10g 详细
- 在WIN7 旗舰版下装oracle10g 详细
- 创建Oracle10g ASM数据库--创建ASM实例
- oracle10G新特性之ASM
- ORACLE10G+asm+RAC集群(linux)
- win7在虚拟机下装mac系统
- 虚拟机下装cpu版的caffe
- 虚拟机下装msdos操作系统,再安装borlandc
- VMware虚拟机Linux下装锐捷教程
- Java虚拟机--ASM(十八)
- 创建Oracle10g ASM数据库Step by Step
- 利用vmware体验Oracle10g的ASM数据库
- java入门基础
- JDK6和JDK7中的substring()方法
- PHP_CURL1之模拟POST登陆
- 什么是内存泄漏
- 排序系列之快速排序
- 虚拟机下装oracle10G ASM
- UVa:11995 I Can Guess the Data Structure!
- 集合类接口和类层次关系图
- POJ 2240 Arbitrage
- Yii Framework 开发教程(34) Zii组件-AutoComplete示例
- 一个简单的EBNF范式的实现
- Yii Framework 开发教程(35) Zii组件-Button示例
- android 点击效果动画增强
- redhat 常用命令备忘