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。
再启动就没问题了