主题:本文说明在数据库启动的时候,如何自动获取shared pool里最常用的过程和包等对象。
正文: 下面用实例来演示startup之后和shutdown之前,如何用triger来完成自动管理的任务。
1.创建一个供triger调用的procedure
a.创建一个用来保存procedure和package的名称的table(list_tab)
sql>create table sys.list_tab (owner varchar2(64),name varchar2(100));
table created.
b.创建一个procedure(proc_pkgs_list)来保存shared pool里面的对象名
sql> create or replace procedure proc_pkgs_list as
2 own varchar2(64);
3 nam varchar2(100);
4 cursor pkgs is
5 select owner,name
6 from sys.v_$db_object_cache
7 where type in ('package','procedure')