社区
Oracle 高级技术
帖子详情
有没有把所有无效对象(比如存储过程等)重新编译的脚本啊???
ohcyj
2003-08-23 04:18:51
如题
...全文
35
6
打赏
收藏
有没有把所有无效对象(比如存储过程等)重新编译的脚本啊???
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ohcyj
2003-08-23
打赏
举报
回复
可是这样子可能不行!因为有些存储过程是互相依赖的,一个没有编译过去,另一个
就不能编译的!
pl/sql中有个命令是可以一次性编译所有的!但是我现在想得到这样的脚本!
jiezhi(浪子) 的方法可能适合于视图,但可能不适合于过程啊!毕竟不知道先后顺序:(
jiezhi
2003-08-23
打赏
举报
回复
寫一個過程即可,我在一個實際的項目里面就是這么做的。
看user_objects,過程中使用動態sql來編譯:
sql='alter ... compile';
execute immediate sql;
ohcyj
2003-08-23
打赏
举报
回复
怪我没有说清楚:)
我想要的是对所有无效的存储过程和包进行批量编译的脚本,各位大侠帮帮忙了:)
jiezhi
2003-08-23
打赏
举报
回复
SQL批处理:
http://www.oradb.net/sql/sql_bat.htm
ohcyj
2003-08-23
打赏
举报
回复
我要的是一次性把所有无效对象编译的脚本,而不是一个一个编译的脚本啊:)
beckhambobo
2003-08-23
打赏
举报
回复
ALTER PROCEDURE pro COMPILE;
oracle
存储过程
失效,Oracle 中
重新
编译
无效
的
存储过程
, 或函数、触发器等
对象
比如储过程所引用的
对象
失效,dblink 出问题啦都可能引起用到它的
存储过程
失效。再就我的
存储过程
经常会变成
无效
,至今原因都未查明。查询 dba_dependencies 视图可以看到
存储过程
所引用的
对象
,再就在 dba_objects ...
编译
无效
对象
有什么用处?
一般情况下oracle里的
无效
对象
的出现是因为该
对象
(视图、
存储过程
、触发器等)中引用的其他
对象
(视图、表、
存储过程
、触发器等)发生了改变,联动影响了当前
对象
当函数\包 等
对象
失效时,在调用函数或包时 程序就会...
Oracle 中
重新
编译
无效
的
存储过程
, 或函数、触发器等
对象
出问题啦都可能引起用到它的
存储过程
失效。...总不能每次发现时人工去
编译
的,所以要实现自动化,有以下两种方法(网上找到的所有的 在Oracle中
重新
编译
所有
无效
的
存储过程
代码排版都很混乱,所以主要
oracle提示
存储过程
无效
,Oracle认证 :Oracle中
重新
编译
无效
的
存储过程
,或函数、触发器...
比如储过程所引用的
对象
失效,dblink出问题啦都可能引起用到它的
存储过程
失效。再就我的
存储过程
经常会变成
无效
,至今原因都未查明。查询dba_dependencies视图可以看到
存储过程
所引用的
对象
,再就在dba_objects视图...
重新
编译
所有
无效
的PL/SQL模块(
对象
)
当Oracle数据库创建完成后,系统将会自动运行utlrp.sql这个
脚本
文件(D:/oracle/product/10.1.0/Db_1/RDBMS/ADMIN)...运行一下utlrp.sql这个
脚本
,以验证数据库安装是否成功,这样可以
重新
编译
所有可能处于
无效
的PL/S
Oracle 高级技术
3,491
社区成员
18,714
社区内容
发帖
与我相关
我的任务
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
分享
社区描述
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章