社区
Oracle 高级技术
帖子详情
有没有把所有无效对象(比如存储过程等)重新编译的脚本啊???
ohcyj
2003-08-23 04:18:51
如题
...全文
34
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;
理解kernel Makeiflie
编译
12年嵌入式开发,一直在一线做产品研发, 深深明白,看懂
编译
流程,掌握代码是如何
编译
非常重要做一个芯片方案,从拿到资料和代码开始,第一件事就是
编译
代码,解决
编译
问题另外,看懂代码也必须看懂
编译
过程
,哪些参与
编译
,哪些在什么条件
编译
其次,根据不同产品方案,一定要修改代码,不可避免要修改
编译
脚本
很多同学只懂得简单的添加一个
编译
驱动,如何选择配置文件,内核这套
编译
体系工作的本质非常模糊或者不清楚。本课程分析内核vmlinux生成规则, 单个文件如何生成,内核模块的生成, 整个kernel的
编译
体系, 让你对内核有更深入的掌握。
oracle
存储
过程
失效,Oracle 中
重新
编译
无效
的
存储
过程
, 或函数、触发器等
对象
Oracle 中的
存储
过程
在有些情况下会变成失效状态,在 PL/SQL Developer 中该
存储
过程
的图标左上角显示一把小红叉叉。比如储
过程
所引用的
对象
失效,dblink 出问题啦都可能引起用到它的
存储
过程
失效。再就我的
存储
过程
经常会变成
无效
,至今原因都未查明。查询 dba_dependencies 视图可以看到
存储
过程
所引用的
对象
,再就在 dba_objects 视图中可以看到
对象
的 cre...
编译
无效
对象
有什么用处?
一般情况下oracle里的
无效
对象
的出现是因为该
对象
(视图、
存储
过程
、触发器等)中引用的其他
对象
(视图、表、
存储
过程
、触发器等)发生了改变,联动影响了当前
对象
当函数\包 等
对象
失效时,在调用函数或包时 程序就会报错,
重新
编译
就会减少这种错误。 转载于:https://www.cnblogs.com/zerocc/archive/2011/06/02/2067764.html...
oracle提示
存储
过程
无效
,Oracle认证 :Oracle中
重新
编译
无效
的
存储
过程
,或函数、触发器...
Oracle中的
存储
过程
在有些情况下会变成失效状态,在PL/SQL Developer中该
存储
过程
的图标左上角显示一把小红叉叉。比如储
过程
所引用的
对象
失效,dblink出问题啦都可能引起用到它的
存储
过程
失效。再就我的
存储
过程
经常会变成
无效
,至今原因都未查明。查询dba_dependencies视图可以看到
存储
过程
所引用的
对象
,再就在dba_objects视图中可以看到
对象
的created和last...
重新
编译
所有
无效
的PL/SQL模块(
对象
)
当Oracle数据库创建完成后,系统将会自动运行utlrp.sql这个
脚本
文件(D:/oracle/product/10.1.0/Db_1/RDBMS/ADMIN),但是,当通过定制安装类型的方式创建了数据库时,系统则不会运行utlrp.sql这个
脚本
,所以,建议在创建、更新或迁移一个数据库后,运行一下utlrp.sql这个
脚本
,以验证数据库安装是否成功,这样可以
重新
编译
所有可能处于
无效
的PL/S
Oracle 高级技术
3,491
社区成员
18,714
社区内容
发帖
与我相关
我的任务
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
分享
社区描述
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章