ORA-48140: the specified ADR Base directory does not exist?手动创建pfile启动失败

1.描述问题

ORA-48108: invalid value given for the diagnostic_dest init.ora parameter
ORA-48140: the specified ADR Base directory does not exist [/u01/app/oracle/product/11.2.0/db_1/dbs/<ORACLE_BASE>]
ORA-48187: specified directory does not exist
Linux-x86_64 Error: 2: No such file or directory
Additional information: 1

        手动建库 nomount状态启动时报错

诊断日志路径不存在?

2.解决问题

        原来是手工建库的时候没有创建对应的目录

         查看手工建库的pfile

        诊断信息存放路径如下( Automatic Diagnostic Repository (ADR) 的home目录):

        <diagnostic_dest>/diag/rdbms/<dbname>/<instname>
        

        这里我自己建一个改一下 diagnostic_dest='/oradata/mandb/diag'

1)如果设置了环境变量ORACLE_BASE,则“DIAGNOSTIC_DEST”设置为ORACLE_BASE指定的目录。

2)如果没有设置环境变量“ORACLE_BASE”,则将“DIAGNOSTIC_DEST”设置为ORACLE_HOME/log。

       在ADR base中,可以有多个ADR主目录,其中每个ADR主目录是针对特定Oracle产品或组件的特定实例的所有诊断数据(跟踪、转储、警报日志等)的根目录。例如,在带有Oracle ASM的Oracle Real Application Clusters环境中,每个数据库实例、Oracle ASM实例和侦听器都有一个ADR home。

        再启动就没问题了

猜你喜欢

转载自blog.csdn.net/qq_63693805/article/details/133637904