如何自动获取Oracle数据库启动时在Shared pool里面的对象(翻译)[1]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 qqking 的 blog

主题:本文说明在数据库启动的时候,如何自动获取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')

本文关键:Oracle Shared Pool
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top