首页 > 数据库 > 数据库开发技术 > 一个有用的工具文件utlrp.sql
utlrp.sql是oracle提供的一个用于重编译数据库中处于invalid状态的对象。
在数据库进行升级之后,会有不少脚本变成invalid状态。oracle推荐在升级或者打了补丁之后运行一下这个脚本。
运行这个脚本需要注意的问题:
1、在SQL PLUS上运行。
2、需要sys as sysdba
3、在运行这个脚本的时候,数据库上没有ddl运行。
这个脚本是调用脚本@@utlprp.sql 0
这个脚本主要是调用UTL_RECOMP包来执行。
这里的0是用于控制脚本运行重新编译的并行度,如果指定为0,就是让系统UTL_RECOMP自动基于Oracle的参数cpu_count和parallel_threads_per_cpu来决定合适的并行度。如果设置为1,就会是安装顺序重编译。
同时在这个包中发现一个以前没有注意的新的书写脚本的格式:DOC
这个在参考文档中我还没有找到他的说明,但是使用是以#结束的,在屏幕上可以打印出这两者之间的文字,并提示为DOC>
doc
*************************
hello
*************************
#
在sqlplus上可以得到:
SQL> doc
DOC>*************************
DOC> hello
DOC>*************************
DOC>#
SQL>
总结:康标
email:kang_biao@hotmail.com
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/222350/viewspace-916748/ ,如需转载,请注明出处,否则将追究法律责任。