今天上午开始有陆续有开发人员反应210开发库上大量程序包失效,导致程序无法调试。
原有正常使用的程序包,也神奇失效报错。这些失效包均无法编译。其共同特点是。都使用“sgpm. ”前缀。
经分析排查,已确定导致此问题的原因是:
开发人员昨天下午在创建 名为"SGPM"的公用同义词。
基于ORACLE同义词优先原则,导致所有使用sgpm前缀的程序包,都无法正确定位。最终无法编译。
以下为导致问题的根源:
OWNER OBJECT_NAME OBJECT_TYPE CREATED
---------------- ------------------------- ---------------- -----------
PUBLIC SGPM SYNONYM 2011-9-19 1
禁止创建与用户名相同的同义词。请开发人员注意!