使用dbms_shared_pool包將物件pin到記憶體中
sqlplus / as sysdba
SQL*Plus: Release 10.2.0.4.0 - Production on Thu Jan 27 17:18:20 2011
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
1.執行dbmspool指令碼建立dbms_shared_pool包,預設不存在。
SQL> @?/rdbms/admin/dbmspool
Package created.
Grant succeeded.
View created.
Package body created.
2.執行許可權授予test使用者。
SQL> grant execute on dbms_shared_pool to test;
Grant succeeded.
SQL> connect test/test
Connected.
3.建立一個測試儲存過程。
SQL> create or replace procedure test.t111
as
t date;
begin
select sysdate into t from dual;
dbms_output.put_line(t);
end t111;
/ 2 3 4 5 6 7 8
Procedure created.
4.將t111儲存過程pin到記憶體中。
SQL> exec sys.dbms_shared_pool.keep('t111');
PL/SQL procedure successfully completed.
5.檢視是否pin成功。
SQL> COL OWNER FORMAT A10;
SQL> COL NAME FORMAT A30;
SQL> select OWNER,NAME,TYPE,KEPT from V$db_Object_Cache where name='T111';
OWNER NAME TYPE KEP
---------- ------------------------------ ---------------------------- ---
TEST T111 PROCEDURE YES
6.檢視sys.dbms_shared_pool定義。
SQL> desc sys.dbms_shared_pool
PROCEDURE ABORTED_REQUEST_THRESHOLD
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
THRESHOLD_SIZE NUMBER IN
PROCEDURE KEEP
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
NAME VARCHAR2 IN
FLAG CHAR IN DEFAULT
PROCEDURE PURGE
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
NAME VARCHAR2 IN
FLAG CHAR IN DEFAULT
HEAPS NUMBER IN DEFAULT
PROCEDURE SIZES
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
MINSIZE NUMBER IN
PROCEDURE UNKEEP
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
NAME VARCHAR2 IN
FLAG CHAR IN DEFAULT
FLAG的值如下:
Value Kind of Object to keep
----- ----------------------
P package/procedure/function(預設)
Q sequence
R trigger
T type
JS java source
JC java class
JR java resource
JD java shared data
C cursor
dbms_shared_pool.purge的使用參考文章:http://space.itpub.net/471666/viewspace-616339
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23135684/viewspace-688279/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 將SGA全部PIN到記憶體中記憶體
- 使用DBMS_SHARED_POOL包將物件固定到共享池物件
- 使用DBMS_SHARED_POOL包將PL/SQL大物件儲存到Shared PoolSQL物件
- dbms_shared_pool keep物件到share pool中物件
- 【Shared Pool】使用DBMS_SHARED_POOL包將PL/SQL大物件儲存到Shared PoolSQL物件
- JAVA物件在JVM中記憶體分配Java物件JVM記憶體
- 物件記憶體圖物件記憶體
- Swift 閉包中的記憶體洩漏Swift記憶體
- Java物件記憶體模型Java物件記憶體模型
- Java 物件記憶體分析Java物件記憶體
- 如何將oracle 物件pin在共享池中Oracle物件
- [譯]理解閉包中的記憶體洩漏記憶體
- 虛擬記憶體到實體記憶體(32位)記憶體
- Swift記憶體賦值探索一: 理解物件在記憶體中的儲存狀態Swift記憶體賦值物件
- Java物件記憶體佈局Java物件記憶體
- OC物件記憶體佈局物件記憶體
- 物件的記憶體佈局物件記憶體
- 物件記憶體佈局 (7)物件記憶體
- 旅行青蛙破解分析從記憶體到存檔再到改包記憶體
- Java中物件並不是都在堆上分配記憶體的。Java物件記憶體
- Oracle調優-常用表KEEP到記憶體中Oracle記憶體
- JVM中java例項物件在記憶體中的佈局JVMJava物件記憶體
- JVM-物件及物件記憶體佈局JVM物件記憶體
- vue使用中的記憶體洩漏Vue記憶體
- 解析Linux中的記憶體使用Linux記憶體
- JVM記憶體結構、Java記憶體模型和Java物件模型JVM記憶體Java模型物件
- JS中的棧記憶體、堆記憶體JS記憶體
- 安裝DBMS_SHARED_POOL包
- Objective-C記憶體管理:物件Object記憶體物件
- JVM -- 物件的記憶體佈局JVM物件記憶體
- Java物件的記憶體佈局Java物件記憶體
- 物件的建立與記憶體分配物件記憶體
- .NET物件的記憶體佈局物件記憶體
- MySQL記憶體使用MySql記憶體
- python物件的記憶體佔用Python物件記憶體
- return new物件造成溢位記憶體物件記憶體
- 記憶體管理:判斷物件是否存活記憶體物件
- 物件陣列的記憶體圖解物件陣列記憶體圖解