在正常情況下,查詢非常慢。
1、檢查SGA大小,以DBA身份連接到oracle數據庫,輸入show sga。
2、如果SGA過小,請修改其大小
修改SGA必須保持的原則
1).sga_target不能大於sga_max_size,可以設置為相等。
2).SGA加上PGA等其他進程占用的內存總數必須小於操作系統的物理內存。
做如下操作前,必須備份dbs目錄下的所有文件。
方法一:直接SQL命令行修改
(如果spfile文件不存在,需先創建create spfile from pfile;)
SQL>alter system set sga_max_size=1024m scope=spfile;
然后需要重啟數據庫
SQL>shutdown immediate
SQL>startup
SQL>show sga;即可看到SGA的大小已經被修改
重啟之后,再修改sga_target
SQL>alter system set sga_target=1024m scope=both;
方法二:通過EM修改
以SYS登陸到EM:管理->(數據庫配置)所有初始化參數—>SPFile->在此界面可以直接定義sga_target與sga_max_size
然后重啟數據庫即可。