关于utlrp.sql的坑
来源:互联网 发布:淘宝盗用视频怎么处理 编辑:程序博客网 时间:2024/06/04 17:58
最近被utlrp.sql坑惨了
因为公司的脚本是要交付出去的东西,需要经常执行,反复验证,供多个局点使用,而之前看中了utlrp.sql多线程编译无效对象的机制,图省事,就在脚本中使用了它,非常信任Oracle官方提供的脚本。
殊不知它有很多坑!
比如,如果你的SGA设置太小了,它就会执行失败,并报错。
而由于安装实例时,SGA是可以配置的,而又没有标准,所以测试运维他们在安装环境的时候,这个值都没有统一,有的配的大,有的配的小,而公司里环境又多,所以不可能保证每个实例的SGA都设置的足够大。
最近遇到几个环境的,执行utlrp.sql卡死了,查看trace日志,发现了报分配shared_pool失败等类似的错误。之后把SGA改到4G才能顺利执行。
再比如,如果你对sys用户的SESSIONS_PER_USER做了限制,则它可能会卡死,查看oracle进程的CPU使用率为100%。
由于安全是公司的红线,对安全要求非常严格。所以对数据库中的用户账户的profile相关参数做了严格的限制,就比如管理员相关账号的profile的SESSION_PER_USER参数,被设置成了10,结果导致执行的utlrp.sql时卡死,查看trace日志,发现一直在报exceeded SESSIONS_PER_USER limit的错误。
最后果断不能在这种要交付出去的脚本中执行utlrp.sql,改成使用spool生成普通的alter语句来重新编译无效对象的方式,以提高脚本的稳定性。
0 0
- 关于utlrp.sql的坑
- utlrp.sql和catpatch.sql两个脚本的作用
- utlrp.sql和catpatch.sql两个脚本的作用
- utlrp.sql和catpatch.sql两个脚本的作用
- utlrp.sql和catpatch.sql两个脚本的作用
- utlrp.sql和catpatch.sql两个脚本的作用
- utlrp.sql和catpatch.sql两个脚本的作用
- utlrp.sql脚本
- UTLRP.SQL - UTLIRP.SQL - UTLIP.SQL 区别
- UTLRP.SQL - UTLIRP.SQL - UTLIP.SQL 区别
- 升级catpatch.sql前,执行utlrp.sql发生死循环的解决
- 编译数据库中的失效对象utlrp.sql
- ORA-03113 And ORA-03114 While Running Utlrp.sql
- Oracle EBS R12 - adpatch在adutlrcmp.sql卡住,utlrp.sql卡住,shutdown immediate又卡住
- 关于SQL的练习
- 关于我的SQL
- 关于SQL的安全问题
- 关于SQL的基础知识
- 知识图谱
- [小技巧]mac下如何使用secureCRT来保存输出日志
- debug笔记:使用c3p0数据库连接池配置datasource出现ClassNotFoundException的解决方法
- linux 内核参数调整说明
- ArcGIS Web客户端开发(三)在地图上绘制图形
- 关于utlrp.sql的坑
- oracle 12c 多租户 pdb 恢复(单个pdb数据文件、非系统pdb表空间、整个pdb数据库)
- 跳台阶 与 矩形覆盖 为啥都是斐波那契数列
- ubuntu16.10安装MySQLdb
- DTD约束
- 关于mysql乱码问题的天坑
- 函数调用
- Numpy练习100题--难度★★★
- L1-033. 出生年