linux下oracle安装日志默认在/root/suninstallationassistant.log,仅由suninstallationassistant工具生成,记录组件拷贝、权限设置等步骤;标准oui不写此文件,通用安装包通常无该日志。
linux下oracle安装日志默认在 /root/suninstallationassistant.log
oracle hardware installation assistant(oui 前身工具)在 x86 linux 服务器上完成安装后,会把全程操作日志写入 /root/suninstallationassistant.log。这不是 oracle 数据库自身的 trace 日志,而是安装程序本身的运行记录,包含组件拷贝、权限设置、脚本执行结果等关键步骤。如果你遇到“安装卡住”“静默安装失败”或“root.sh 执行报错但无提示”,先查这个文件。
注意:该日志仅由 suninstallationassistant 工具生成,标准 OUI(runInstaller)不写此文件;若你用的是通用 Oracle Database 安装包(非 Sun/Oracle 硬件专用包),则该路径下很可能不存在此文件。
oraInventory 目录里没有追踪文件(.trc),只有 inventory.xml 和日志归档
/u01/app/oraInventory 是 Oracle 全局注册中心,用来记录所有已安装的 Oracle Home 路径和所属节点,它本身不生成任何 trace 或 alert 日志。常见误解是以为 ContentsXML/inventory.xml 是“追踪文件”,其实它只是静态 XML 注册表,内容类似:
<home name="OraDb19c_home1" loc="/u01/app/oracle/product/19c/dbhome_1" type="O"><node_list><nodename></nodename></node_list></home>
真正可能在 oraInventory 下看到的日志,只有两类:
-
/u01/app/oraInventory/logs/目录下的installActions*.log和oraInstall*.err—— 这些是runInstaller安装过程产生的临时日志,安装成功后通常被清理或压缩归档 -
/u01/app/oraInventory/logs/oui-*.log—— OUI 图形/静默安装时的 UI 操作日志,含按钮点击、参数校验失败等信息
想查安装期间的数据库级 trace,得看 $ORACLE_BASE/diag/rdbms/.../trace
如果安装过程中数据库实例已启动(例如安装完软件立即建库),那真正的错误堆栈、ORA- 错误、进程崩溃详情,全在数据库诊断目录里,不是 oraInventory 下。路径为:
$ORACLE_BASE/diag/rdbms/<db_name>/<instance_name>/trace/</instance_name></db_name>
里面你要重点找:
-
alert_<sid>.log</sid>:实时汇总所有严重事件,如 ORA-00600、实例 abort、control file 丢失 -
<sid>_ora_<pid>.trc</pid></sid>:用户进程 trace,比如 DBCA 建库时某 SQL 卡死,会生成对应 trc -
<sid>_lgwr_*.trc</sid>或<sid>_dbw0_*.trc</sid>:后台进程异常终止时的现场快照
别指望在 oraInventory 里翻出这些——它们归属数据库实例,跟安装注册中心完全隔离。
oraInventory 被破坏后重建,不会恢复 trace 文件
有人因误删 oraInventory 尝试重建,以为能“找回日志”。但重建 oraInventory 只会重写 inventory.xml 和权限结构,对已丢失的 trace/ 或 logs/ 文件毫无帮助。这些文件一旦被 rm -rf 或磁盘满自动轮转清除,就真的没了。
真正要保日志,得靠两件事:
- 提前配置
diagnostic_dest到独立大容量分区,避免和$ORACLE_HOME共用根分区 - 对
alert_*.log和关键*.trc做定时cp+ 时间戳归档,别依赖自动保留策略
oraInventory 本身不存诊断数据,它的价值只在于让 opatch、runInstaller 知道“哪些 Oracle Home 还活着”。











