Oracle基礎包之DBMS_SHARED_POOL(十)

夜未央,流年殤發表於2020-11-11

概述

提供了對共享池的一些過程和函式訪問,它使使用者可以顯示共享池中的物件尺寸,繫結物件到共享池,清除繫結到共享池的物件.為了使用該包,必須執行dbmspool.sql指令碼來建立該包.

包的組成

sizes
作用:

用於顯示在共享池中大於指定尺寸的物件

語法:
dbms_shared_pool.sizes(minsize number);
--其中minsize用於指定要顯示物件的最小尺寸(單位KB)
例子:
exec dbms_shared_pool.sizes(100);
keep
作用:

用於將特定物件繫結到共享池中

語法:
dbms_shared_pool.keep(name varchar2,flag char default 'P');

-- 其中name指定要繫結的物件名,flag指定物件型別(P是過程、函式和包;T是物件型別;R是觸發器;Q是序列)。
例子:
exec dbms_shared_pool.keep('standard');
unkeep
作用:用於清除被繫結到共享池中的物件
語法:
dbms_shared_pool.unkeep(name varchar2,flag char default 'P');
例子:
exec dbms_shared_pool.unkeep('standard');
aborted_request_threshold
作用:

用於設定共享池終止請求的閾值。

語法:
dbms_shared_pool.aborted_request_threshold(threshold_size number);
例子:
	--threshold_size用於指定共享池閾值尺寸
exec dbms_shared_pool.aborted_request_threshold(100000);

相關文章