分享
 
 
 

关于sga_max_size的测试

王朝other·作者佚名  2006-03-08
窄屏简体版  字體: |||超大  

由于系统的特殊要求,我们想要将以前固定在sga_max_size中的一部分内存释放出来,还给OS,因此,引出了下面的一个

如果在启动数据库的参数文件中从没有设置过sga_max_size,那么这个参数就是SGA各部件的和。如果曾经设置了这个参数,那么分为集中情况:

SQL> show parameter spfile

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

spfile string ?/dbs/spfile@.ora

SQL> show parameter sga_max_size

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

sga_max_size big integer 403772836

SQL> show sga

Total System Global Area 403772836 bytes

Fixed Size 452004 bytes

Variable Size 369098752 bytes

Database Buffers 33554432 bytes

Redo Buffers 667648 bytes

SQL>

SQL> create pfile='/home/oracle/lunar.ora' from spfile;

File created.

Elapsed: 00:00:00.00

SQL>

///////////////////////////////////////////////////////////////////

1,修改 sga_max_size 为一小于SGA各个pool的尺寸综合的值,如10M:

///////////////////////////////////////////////////////////////////

[oracle@ts01 oracle]$ cat lunar.ora| grep sga_max_size

#*.sga_max_size=209715200

*.sga_max_size=10M

[oracle@ts01 oracle]$

然后测试:

SQL> startup pfile=/home/oracle/lunar.ora

ORACLE instance started.

Total System Global Area 403772836 bytes

Fixed Size 452004 bytes

Variable Size 369098752 bytes

Database Buffers 33554432 bytes

Redo Buffers 667648 bytes

Database mounted.

Database opened.

SQL> show parameter spfile

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

spfile string

SQL> show sga

Total System Global Area 403772836 bytes

Fixed Size 452004 bytes

Variable Size 369098752 bytes

Database Buffers 33554432 bytes

Redo Buffers 667648 bytes

SQL> show parameter sga_max_size

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

sga_max_size big integer 403772836

SQL>

SQL> show parameter pool

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

buffer_pool_keep string

buffer_pool_recycle string

global_context_pool_size string

java_pool_size big integer 167772160

large_pool_size big integer 16777216

olap_page_pool_size integer 33554432

shared_pool_reserved_size big integer 8388608

shared_pool_size big integer 167772160

SQL> show parameter cache

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

db_16k_cache_size big integer 0

db_2k_cache_size big integer 0

db_32k_cache_size big integer 0

db_4k_cache_size big integer 0

db_8k_cache_size big integer 0

db_cache_advice string ON

db_cache_size big integer 33554432

db_keep_cache_size big integer 0

db_recycle_cache_size big integer 0

object_cache_max_size_percent integer 10

object_cache_optimal_size integer 102400

session_cached_cursors integer 0

SQL>

SQL> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL>

结论:

如果设置的 sga_max_size 小于实际的SGA中各个pool的尺寸总和的大小,

那么 sga_max_size 的值会被oracle自动以实际的SGA的总尺寸代替。

///////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////

2,在pfile中,不设置 sga_max_size 的值:

///////////////////////////////////////////////////////////////////

[oracle@ts01 oracle]$ cat lunar.ora| grep sga_max_size

#*.sga_max_size=10M

[oracle@ts01 oracle]$

然后测试:

SQL> startup pfile=lunar.ora

ORACLE instance started.

Total System Global Area 403772836 bytes

Fixed Size 452004 bytes

Variable Size 369098752 bytes

Database Buffers 33554432 bytes

Redo Buffers 667648 bytes

Database mounted.

Database opened.

SQL> show parameter spfile

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

spfile string

SQL> show sga

Total System Global Area 403772836 bytes

Fixed Size 452004 bytes

Variable Size 369098752 bytes

Database Buffers 33554432 bytes

Redo Buffers 667648 bytes

SQL> show parameter sga_max_size

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

sga_max_size big integer 403772836

SQL>

SQL> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL>

结论:

如果不设置 sga_max_size ,

oracle会自动的以实际的SGA的总尺寸来设置sga_max_size 的值。

///////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////

3,在pfile中,设置 sga_max_size 的值为大于SGA中各个pool的尺寸总和的值:

但是 sga_max_size 的值相对于所有可用的物理内存来说,是一个合理的值。

///////////////////////////////////////////////////////////////////

[oracle@ts01 oracle]$ cat lunar.ora| grep sga_max_size

*.sga_max_size=600M

[oracle@ts01 oracle]$

然后测试:

SQL> startup pfile=lunar.ora

ORACLE instance started.

Total System Global Area 638654140 bytes

Fixed Size 452284 bytes

Variable Size 603979776 bytes

Database Buffers 33554432 bytes

Redo Buffers 667648 bytes

Database mounted.

Database opened.

SQL> show parameter spfile

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

spfile string

SQL> show parameter pool

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

buffer_pool_keep string

buffer_pool_recycle string

global_context_pool_size string

java_pool_size big integer 167772160

large_pool_size big integer 16777216

olap_page_pool_size integer 33554432

shared_pool_reserved_size big integer 8388608

shared_pool_size big integer 167772160

SQL> show parameter cache

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

db_16k_cache_size big integer 0

db_2k_cache_size big integer 0

db_32k_cache_size big integer 0

db_4k_cache_size big integer 0

db_8k_cache_size big integer 0

db_cache_advice string ON

db_cache_size big integer 33554432

db_keep_cache_size big integer 0

db_recycle_cache_size big integer 0

object_cache_max_size_percent integer 10

object_cache_optimal_size integer 102400

session_cached_cursors integer 0

SQL> show parameter sga_max_size

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

sga_max_size big integer 638654140

SQL> show sga

Total System Global Area 638654140 bytes

Fixed Size 452284 bytes

Variable Size 603979776 bytes

Database Buffers 33554432 bytes

Redo Buffers 667648 bytes

SQL>

结论:

此时,sga_max_size的实际的值和pfile中的sga_max_size指定的值是一样的。

///////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////

4,在pfile中,设置 sga_max_size 的值为大于SGA中各个pool的尺寸总和的值:

而且 sga_max_size 的值相对于所有可用的物理内存来说,是一个很不合理的值,

比如,远远大于可用物理内存。

///////////////////////////////////////////////////////////////////

[oracle@ts01 oracle]$ cat lunar.ora| grep sga_max_size

*.sga_max_size=2G

[oracle@ts01 oracle]$

然后测试:

SQL> startup pfile=lunar.ora

ORA-27123: unable to attach to shared memory segment

Linux Error: 22: Invalid argument

Additional information: 1

Additional information: 1114116

SQL>

结论:

此时,数据库因为不能合理的分配内存和不能启动。

///////////////////////////////////////////////////////////////////

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有