(FAQ)管理控制台执行任何补丁脚本报错误:v_adt_project_phase不存在
509次浏览
编辑于2015年03月02日 00:00:00
【问题】: (FAQ)管理控制台执行任何补丁脚本报错误:v_adt_project_phase不存在
版本: 7.0.1
模块: 系统部署
【答复】:
分析解答: 步骤 1 根据出错的视图名查询对象表,发现其状态为INVALID,已经无法查看到该视图的定义。 select * from user_objects where objects_name=upper(‘v_adt_project_phase’) 步骤 2 由于管理控制台在Oracle数据库中执行脚本时,会重建所有无效的对象。但由于该视图的语法定义已经不存在,导致重建出错。 步骤 3 尝试使用DROP命令将该视图删除,问题仍然存在。 步骤 4 查询回收站,在回收站可以找到该视图,执行下面的语句尝试将对象删除 purge recyclebin; 步骤 5 重新执行补丁脚本,脚本执行正常。
版本: 7.0.1
模块: 系统部署
【答复】:
分析解答: 步骤 1 根据出错的视图名查询对象表,发现其状态为INVALID,已经无法查看到该视图的定义。 select * from user_objects where objects_name=upper(‘v_adt_project_phase’) 步骤 2 由于管理控制台在Oracle数据库中执行脚本时,会重建所有无效的对象。但由于该视图的语法定义已经不存在,导致重建出错。 步骤 3 尝试使用DROP命令将该视图删除,问题仍然存在。 步骤 4 查询回收站,在回收站可以找到该视图,执行下面的语句尝试将对象删除 purge recyclebin; 步骤 5 重新执行补丁脚本,脚本执行正常。
推荐阅读