重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3264|回复: 0

[安装] [Linux 7][安装Grid oracle出现的问题]

[复制链接]
发表于 2018-4-3 15:30:25 | 显示全部楼层 |阅读模式
Linux7.4安装grid|oracle遇到的问题













一、ASM磁盘问题

打开虚拟机目录,编辑VMX文件,加入以下内容
disk.EnableUUID = "TRUE"
1.生成规则文件
# touch/etc/udev/rules.d/99-oracle-asmdevices.rules
2.生成规则
1)没有对对磁盘进行分区,执行如下shell脚本
[我这里准备了5个硬盘]
for i in b c d e f :
do
echo "KERNEL==\"sd*\",SUBSYSTEM==\"block\", PROGRAM==\"/usr/lib/udev/scsi_id--whitelisted --replace-whitespace --device=/dev/\$name\",RESULT==\"`/usr/lib/udev/scsi_id --whitelisted --replace-whitespace--device=/dev/sd$i`\", SYMLINK+=\"asm-disk$i\", OWNER=\"grid\",GROUP=\"dba\", MODE=\"0660\""      
done
2对磁盘进行分区,执行如下脚本
for i in b c d e f:
do
echo "KERNEL==\"sd$i\",SUBSYSTEM==\"block\", PROGRAM==\"/usr/lib/udev/scsi_id--whitelisted --replace-whitespace --device=/dev/\$parent\",RESULT==\"`/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sd${i:0:1}`\",SYMLINK+=\"asm-disk$i\", OWNER=\"grid\", GROUP=\"dba\",MODE=\"0660\""      
done;
注意未分区用   $ name
分区用 $ parent
将结果复制到 99-oracle-asmdevices.rules
3.获取RESULT

Linux 7下,可以使用如下命令:
# /usr/lib/udev/scsi_id -g -u /dev/sdb
# /usr/lib/udev/scsi_id -g -u /dev/sdc
# /usr/lib/udev/scsi_id -g -u /dev/sdd
# /usr/lib/udev/scsi_id -g -u /dev/sde
# /usr/lib/udev/scsi_id -g -u /dev/sdf
4. udevadm进行测试
    注意udevadm命令不接受/dev/sdc这样的挂载设备名,必须是使用/sys/block/sdb这样的原始设备名。
udevadm test /sys/block/sdb
udevadm test /sys/block/sdc
udevadm test /sys/block/sdd
udevadm test /sys/block/sde
udevadm test /sys/block/sdf
5.启动udev
/usr/sbin/udevadm control --reload-rules
6. 检查设备是否正确绑定
# ls -l /dev/asm* /dev/sd*
二、配置本地yum
yum-config-manager --add-repo这个命令不好使了,需要重新配置本地yum
1.挂载光盘到/mnt
(我这里把iso文件上传到/u01/setup/os目录)
mount -oloop /u01/setup/os/rhel-server-7.4-x86_64-dvd.iso /mnt
2、创建文件文件名mnt_.repo
     touch/etc/yum.repos.d/mnt_.repo
3、配置本地yum
cd /etc/yum.repos.d/   #进入yum配置目录
vi  mnt_.repo
[mnt_.repo]
name=rhel7   #自定义名称
baseurl=file:///mnt#本地光盘挂载路径
enabled=1   #启用yum源,0为不启用,1为启用
gpgcheck=0  #检查GPG-KEY,0为不检查,1为检查
:wq! #保存退出
4.清除缓存
yum clean all   #清除yum缓存
yum makecache  #缓存本地yum源中的软件包信息
三、unzip命令不可用
需要重新安装unzip 安装包
yum -yinstall unzip
四、有三个软件包有问题
compat-libstdc++-33-3.2.3-72.el7.x86_64
pdksh-5.2.14-37.mga7.x86_64
compat-libcap1-1.10-7.el7.x86_64
     第一个软件包Linux7里面没有,需要到rpmfind.mirror官网查询下载
     第二个软件包其实和ksh-5.2.14-37.mga7.x86_64效果一样,因为我们已经安装了ksh包,可以忽略
     第三个软件包也需要到rpmfind.mirror下载,不安装的话,最后执行脚本就会报错。
五、设置显示问题
我之前设置的方式如下:
export DISPLAY=192.168.131.1:0.0
最后显示设置不好使,不过这个问题可以忽略
六、在执行root脚本时候会遇到以下问题
[client(6633)]CRS-1001:TheOLR was formatted using version 3
最后脚本执行失败。

1

1
最后这个问题也可以忽略。

六、ORACLE_HOME&ORACLE_BASE位置问题
     在其他版本的Linux中,
ORACLE_BASE通常指定为/u01/app/oracle
ORACLE_HOME指定为ORACLE_BASE/product/11.2.0/db_1
这里。
     Linux 7 中,我将
ORACLE_BASE设置为/u01/app/oracle
ORACLE_HOME 设置为/u01/app/oracle/app/product/11.2.0/db_1
(不能直接将ORACLE_HOME路径设置到ORACLE_BASE上,否则在执行root脚本时会报错)
七、ins_ctx.mkins_emagent.mk问题
@`)H48)E%KKF]7WPMO]P4)I.png
解决方法:
     cd$ORACLE_HOME/sysman/lib
     cpins_emagent.mk ins_emagent.mk.bak
     viins_emagent.mk
#===========================
$(SYSMANBIN)emdctl:
       $(MK_EMAGENT_NMECTL)-lnnz11     (在此处添加)
#===========================
八、在安装过程中报:ins_ctx.mk 编译错误
Error in invoking target 'install' of makefile'/u01/app/oracle/product/10.2.0/dbhome_1/ctx/lib/ins_ctx.mk'
该错误,通过glibc-devel的包文件安装即可。
   yum install glibc-devel*
--------- end ----------

希望各位老师指点!
     

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-4-19 10:01 , Processed in 0.139192 second(s), 24 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表