背景:客户生产环境上有两套ebs R12.2环境prod和uat,准备克隆prod环境到另外服务器test环境中。
发现问题:在执行预克隆的时候,没有报任何错误,正常结束退出,但是感觉花费的时间比以往短了些。于是去看了下生成的FMW home压缩文件,果然发现这个文件的大小有问题。
正常的话,这个文件的大小是2.8GB左右。现在只有600MB,说明这个文件生成是异常的,但是,我从preclone的日志里,是看不到任何错误的。
灵光一闪:这个FMW_home也是oracle home,应该被记录在oraInventory目录下的xml文件中的。难道这个文件里没有记录?于是去/u01/prod/oraInventory目录下看了下, 这里是记录了所有的oracle home的。然后,去看了下操作系统的/etc/oraInst.loc文件,果然,发现了重点,这个文件的指向有问题,当前是指向/u01/uat/oraInventory的!!!!
很明显,在preclone的时候,是根据这个文件的记录找去了uat环境下面,生产用户根本没有权限访问uat环境的文件,所以直接也没有报错结束了。
解决比较简单,把这个/etc/oraInst.loc文件指向修改争取就可以了。