1、查看已分配内存,看到memory_max_target为20GSQL> show parameter sgaNAME TYPE VALUE------------------------------------ ----------- ------------------------------lock_sga boolean FALSEpre_page_sga boolean TRUEsga_max_size big integer 12Gsga_target big integer 0unified_audit_sga_queue_size integer 1048576SQL> show parameter targetNAME TYPE VALUE------------------------------------ ----------- ------------------------------archive_lag_target integer 0db_big_table_cache_percent_target string 0db_flashback_retention_target integer 1440fast_start_io_target integer 0fast_start_mttr_target integer 0memory_max_target big integer 20Gmemory_target big integer 20Gparallel_servers_target integer 128pga_aggregate_target big integer 0sga_target big integer 0
2、修改memory_max_target为12G后需重启数据库,注意要小于物理内存的3/4否则oracle无法启动,以下是修改步凑:[oracle@pdjg6 ~]$ sqlplus / as sysdbaSQL> alter system set memory_max_target = 12G scope = spfile; SQL> alter system set memory_target = 12G scope = spfile;SQL> shutdown immediate;SQL> startup;
转载于:https://www.cnblogs.com/Dev0ps/p/9908997.html
相关资源:Oracle内存分配与调整--大牛冯春培的一篇文章