如何设置shared_pool和sga的大小

oracle014

如何设置shared_pool和sga的大小

假如oracle没有使用共享sql那么有shared pool比没有shared pool性能更差
因为把sql等信息缓存到shared pool中是要经过一段相对比较长的时间的,假如把某个SQL语句进行
shared pool处理,而并没有实现sql共享,那么对已经做了shared pool处理的sql所花费的空间、时间
就是浪费的。
在oracle10g中允许有多个子shared pool,可以设置大于1G的,之前的版本不行。
查看执行计划:
SQL> ALTER SYSTEM FLUSH shared_pool;

System altered.

SQL> select count(*) from all_all_tables;

COUNT(*)
----------
2857

SQL> SELECT SQL_ID,SQL_TEXT FROM v$sql where sql_text like '%select count(*) from%';

SQL_ID
-------------
SQL_TEXT
--------------------------------------------------------------------------------
6s4va2x6jszkz
select count(*) from all_all_tables


SQL> select * from table(dbms_xplan.display_cursor('6s4va2x6jszkz')); //这句话

你可能感兴趣的:(sha)