错误信息
【汉】INS-10013:安装程序检测到此系统的中央资源清册中未注册当前home
【英】INS-10013:The installer has detected that current home is not registered in the central inventory on this system.
例
CentOS7操作系统中,在安装Oracle数据库软件时报错。
版本
Oracle 【11.2.0.3.0】、【11.2.0.4.0】
原因
前面的一个步骤要求你执行root脚本,将$ORACLE_HOME信息注册进oraInventory目录中,但你没有执行,因此,它会抛出错误。
root脚本有两个需要执行,一个是oraInventory目录下的root.sh,一个是$ORACLE_HOME目录下的root.sh。
oraInventory目录下的root.sh的作用是将oraInst.loc(里面就两行参数,参数是图形界面中指定的oraInventory目录路径和组名)拷贝到/etc目录下并授权。做完这些后,会检测你指定的oraInventory目录是否存在,如果存在,则将目录的属主设置为图形界面中指定的组,不存在的话,会帮你创建目录,然后将目录的属主设置为图形界面中指定的组。
$ORACLE_HOME目录下的root.sh会调用当前目录下的install/utl/rootmacro.sh、install/utl/rootinstall.sh、install/unix/rootadd.sh、network/install/sqlnet/setowner.sh、rdbms/install/rootadd_rdbms.sh和rdbms/install/rootadd_filemap.sh脚本,这些脚本的具体作用有空再聊,目前就知道会创建/etc/oratab(包含实例的ORACLE_SID和ORACLE_HOME路径以及是否允许随开机启动实例)文件。
解决方法
既然已经知道报错是有脚本漏执行了,那么重新执行脚本就可以了。
执行root脚本
[root@localhost ~]# /home/oraInventory/orainstRoot.sh
[root@localhost ~]# /home/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh