环境说明:
DB:Oracle 19C
OS:Redhat 7.6
问题:
近期在使用自动化脚本安装Oracle 19C RAC,节点1执行root.sh脚本时,执行到第14步时,遇到如下错误:
CLSRSC-196: ACFS driver install actions failed
查看对应日志:
ACFS-9177: Returnfrom 'fail mode'
ACFS-9309: Configuring ACFS Remote
sh: 1: Is a directory
Undefined subroutine ......
......
CLSRSC-196: ACFS driver install actions failed
End Command output
问题分析:
MOS没有查到Redhat 7.6平台下CLSRSC-196: ACFS driver install actions failed相关错误,只有SUSE、AIX平台的。
后来同事对比之前安装成功的日志和出错的日志,发现了一处可疑的提示:
sh: 1: Is a directory
搜索了/根目录下所有1命名的文件,最终发现/根目录下有一个1命名的目录,而之前安装成功19C RAC后在/根目录下自动生成了一个1命名的文件,而不是目录。
所以怀疑在节点1执行root.sh时需要在根/目录下创建并调用一个1命名的文件,但是由于之前已经有一个1命名的目录到了,所以导致在创建1文件时出错,最终后续的步骤无法完成,root.sh执行失败。
测试:如果目录1已经存在,创建文件1时表面上创建成功了,实际文件1并没有创建。
[root@cjcos01 /]# mkdir /1
[root@cjcos01 /]# touch /1
[root@cjcos01 /]# file /1
/1: directory
[root@cjcos01 /]# cat /1
cat: /1: Is a directory
复制
解决方案:
初步怀疑是其他工程师在安装操作系统时随手在根目录下创建了一个1命名的目录,解决方案是手动将根目录下的1目录剪切到其他目录下,清理crs安装信息,再次执行root.sh后执行成功。
更多数据库相关学习资料,可以查看我的ITPUB博客,网名chenoracle:
http://blog.itpub.net/29785807/