多选题
一些升级后的任务比较耗时,可能要在打开数据库后执行。如果选择用utlrp.sql脚本重新编译无效的PL/SQL后,再打开数据库,会有什么结果?
A、
如果SYS拥有的任何PL/SQL包无效,数据库就不会打开
B、
数据库会打开,但如果任何用户尝试使用还没有重新编译的PL/SQL,就会收到错误消息
C、
数据库会打开,但如果任何用户尝试使用还没有重新编译的PL/SQL,它就会自动编译
D、
数据库会打开,但如果任何用户尝试使用还没有重新编译的PL/SQL,它就会以解释模式而不是自然模式运行
【正确答案】
C
【答案解析】
无效的包会在必要时重新编译,但它们会使会话的性能降低。
A、B和D不正确。A和B不正确,因为重新编译在必要时是自动完成的。D不正确,因为无论PL/SQL设置为本地编译还是解释性的,都会根据需要重新编译。
提交答案
关闭