SGA设置超过物理内存

[复制链接]
查看11 | 回复7 | 2015-8-18 12:18:21 | 显示全部楼层 |阅读模式
请问为什么设置sga超过物理内存的时候,有的数值可以启动,有的数值不行?谢谢
[oracle@blacklist1 ~]$lsb_release -a
LSB Version::core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: FedoraCore
Description:Fedora Core release 6 (Zod)
Release:6
Codename: Zod
[oracle@blacklist1 ~]$ free -m

total used free sharedbuffers cached
Mem:
2025 1580445
0 61 1077
-/+ buffers/cache:442 1583
Swap: 2996
0 2996

[oracle@blacklist1 ~]$ cat/etc/sysctl.conf
net.ipv4.tcp_syncookies = 1
kernel.shmall = 2097152
kernel.shmmax = 1073741824
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=262144
net.core.wmem_max=262144

[oracle@blacklist1 ~]$ sqlplus /nolog
SQL*Plus: Release 10.2.0.2.0 - Production on 星期五 12月 17 17:27:23 2010
Copyright (c) 1982, 2005, Oracle.All Rights Reserved.
SQL> conn / as sysdba;
Connected to an idle instance.
SQL> startup
ORACLE instance started.
Total System Global Area629145600 bytes
Fixed Size
1262416 bytes
Variable Size
377490608 bytes
Database Buffers
243269632 bytes
Redo Buffers
7122944 bytes
Database mounted.
Database opened.

SQL> alter system set sga_max_size=2500m scope=spfile;
System altered.
SQL> alter system set sga_target=2500m scope=spfile;-----超过物理内存2025M
System altered.
SQL> shutdown immediate;
SQL> startup
ORA-27123: unable to attach to shared memory segment

现在用pfile重新启动后再更改sga
SQL> alter system set sga_max_size=2260m scope=spfile;-----超过物理内存2025MSQL> alter system set sga_target=2260m scope=spfile;
SQL> shutdown immediate;
SQL> startup
ORACLE instance started.
Total System Global Area 2382364672 bytes
Fixed Size
1262224 bytes
Variable Size
738200944 bytes
Database Buffers 1627389952 bytes
Redo Buffers
15511552 bytes
Database mounted.
Database opened.

SQL> show parameter pga
NAME
TYPEVALUE
------------------------------------ ----------- ------------------------------
pga_aggregate_target
big integer 192M
SQL> show parameter sga;
NAME
TYPEVALUE
------------------------------------ ----------- ------------------------------
lock_sga
boolean FALSE
pre_page_sga
boolean FALSE
sga_max_size
big integer 2272M
sga_target
big integer 2272M
SQL>
回复

使用道具 举报

千问 | 2015-8-18 12:18:21 | 显示全部楼层
you didn't lock sga.
回复

使用道具 举报

千问 | 2015-8-18 12:18:21 | 显示全部楼层
32位操作系统,换64位的试试。
回复

使用道具 举报

千问 | 2015-8-18 12:18:21 | 显示全部楼层
ipcs -mb
回复

使用道具 举报

千问 | 2015-8-18 12:18:21 | 显示全部楼层
shmall设置是多少
回复

使用道具 举报

千问 | 2015-8-18 12:18:21 | 显示全部楼层
原帖由 bitizerg 于 2010-12-18 11:00 发表
shmall设置是多少


kernel.shmall = 2097152
回复

使用道具 举报

千问 | 2015-8-18 12:18:21 | 显示全部楼层
原帖由 yanggq 于 2010-12-17 22:00 发表
ipcs -mb


[oracle@blacklist1 ~]$ ipcs -m
------ Shared Memory Segments --------
keyshmidownerpermsbytesnattch status
0x00000000 11894794 oracle64016777216 32

0x00000000 11927566 oracle6401073741824 32

0x00000000 11960335 oracle6401073741824 32

0x49e28340 11993104 oracle64022229811232
回复

使用道具 举报

千问 | 2015-8-18 12:18:21 | 显示全部楼层
很容易引起swap的问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行