Oracle不同版本下内存颗粒大小的规范,oracle不同版本
***********************************************声明**********************************************
原创作品,出自 “深蓝的blog” 博客,欢迎转载,转载时请务必注明出处,否则追究版权法律责任。
表述有错误之处,请您留言或邮件(hyldba@163.com)指明,不胜感激。
本文转载必须保留此处:http://blog.csdn.net/huangyanlong/article/details/39216791
深蓝的blog:http://blog.csdn.net/huangyanlong
***************************************************************************************************
(一)、9i
|
版本:Oracle9I |
|
|
LINUX/UNIX |
|
|
SGA |
颗粒大小(granule) |
|
小于等于128M时(SGA<=128 M) |
4M |
|
大于128M时(SGA >128 M) |
16M |
|
WINDOWS |
|
|
SGA |
颗粒大小(granule) |
|
小于等于128M时(SGA<=128 M) |
4M |
|
大于128M时(SGA >128 M) |
8M |
(二)、10g
|
版本:Oracle10G |
|
|
LINUX/UNIX |
|
|
SGA |
颗粒大小(granule) |
|
小于等于1G时(SGA<=1G) |
4M |
|
大于1G时(SGA >1G) |
16M |
|
WINDOWS |
|
|
SGA |
颗粒大小(granule) |
|
小于等于128M时(SGA<=1G) |
4M |
|
大于128M时(SGA >1G) |
8M |
(三)、11g
|
版本:Oracle11G |
|
|
LINUX/UNIX |
|
|
SGA |
颗粒大小(granule) |
|
小于等于1G时(SGA<=1G) |
4M |
|
大于1G时(SGA >1G) |
16M |
|
WINDOWS |
|
|
SGA |
颗粒大小(granule) |
|
小于等于128M时(SGA<=1G) |
4M |
|
大于128M时(SGA >1G) |
8M |
【简而言之】
【例】内存颗粒
定义:SGA的最小分配单元
构成:由一些相连的虚拟内存构成
大小:由SGA决定,11G环境下,SGA小于1G时内存颗粒为4MB;SGA大于1G时内存颗粒为16MB
查询范例:
环境:Oracle11G
SQL>select granule_size from v$sga_dynamic_components;
GRANULE_SIZE
------------
4194304
单词释义:
granule:颗粒
components:组件
dynamic:动态的
【扩展】
用此动态视图还可以查看到SGA中内存的分配情况
SQL>select component,current_size/1024/1024 from v$sga_dynamic_components
COMPONENT CURRENT_SIZE/1024/1024
--------------------------------------------------------------------------------------
sharedpool 152
largepool 8
javapool 4
streamspool 0
DEFAULTbuffer cache 416
KEEPbuffer cache 0
RECYCLEbuffer cache 0
DEFAULT2K buffer cache 0
DEFAULT4K buffer cache 0
DEFAULT8K buffer cache 0
DEFAULT16K buffer cache 0
DEFAULT32K buffer cache 0
SharedIO Pool 0
ASMBuffer Cache 0
14rows selected.
特别致谢,好友贺飞、范博施给予的技术帮助。
***********************************************声明**********************************************
原创作品,出自 “深蓝的blog” 博客,欢迎转载,转载时请务必注明出处,否则追究版权法律责任。
表述有错误之处,请您留言或邮件(hyldba@163.com)指明,不胜感激。
本文转载必须保留此处:http://blog.csdn.net/huangyanlong/article/details/39216791
深蓝的blog:http://blog.csdn.net/huangyanlong
***************************************************************************************************
目前使用三星的内存颗粒来生产内存条的厂家非常多,在市场上有很高的占有率。由于其产品线庞大,所以三星内存颗粒的命名规则非常复杂。三星内存颗粒的型号采用一个16位数字编码命名的。这其中用户更关心的是内存容量和工作速率的识别,所以我们重点介绍这两部分的含义。
--------------------------------------------------------------------
【三星内存颗粒】
编码规则:K 4 X X X X X X X X - X X X X X
主要含义:
第1位——芯片功能K,代表是内存芯片。
第2位——芯片类型4,代表DRAM。
第3位——芯片的更进一步的类型说明,S代表SDRAM、H代表DDR、G代表SGRAM。
第4、5位——容量和刷新速率,容量相同的内存采用不同的刷新速率,也会使用不同的编号。64、62、63、65、66、67、6A代表64Mbit的容量;28、27、2A代表128Mbit的容量;56、55、57、5A代表256Mbit的容量;51代表512Mbit的容量。
第6、7位——数据线引脚个数,08代表8位数据;16代表16位数据;32代表32位数据;64代表64位数据。
第11位——连线“-”。
第14、15位——芯片的速率,如60为6ns;70为 7ns;7B为7.5ns (CL=3);7C为7.5ns (CL=2) ;80为 8ns;10 为10ns (66MHz)。
知道了内存颗粒编码主要数位的含义,拿到一个内存条后就非常容易计算出它的容量。例如一条三星DDR内存,使用18片SAMSUNG K4H280838B-TCB0颗粒封装。颗粒编号第4、5位“28”代表该颗粒是128Mbits,第6、7位“08”代表该颗粒是8位数据带宽,这样我们可以计算出该内存条的容量是128Mbits(兆数位) × 16片/8bits=256MB(兆字节)。
注:“bit”为“数位”,“B”即字节“byte”,一个字节为8位则计算时除以8。关于内存容量的计算,文中所举的例子中有两种情况:一种是非ECC内存,每8片8位数据宽度的颗粒就可以组成一条内存;另一种ECC内存,在每64位数据之后,还增加了8位的ECC校验码。通过校验码,可以检测出内存数据中的两位错误,纠正一位错误。所以在实际计算容量的过程中,不计算校验位,具有ECC功能的18片颗粒的内存条实际容量按16乘。在购买时也可以据此判定18片或者9片内存颗粒贴片的内存条是ECC内存。
【Micron内存颗粒】
Micron(美光)内存颗粒的容量辨识相对于三星来说简单许多。下面就以MT48LC16M8A2TG-75这个编号来说明美光内存的编码规则。
含义:
MT——Micron的厂商名称。
48——内存的类型。48代表SDRAM;46 代表DDR。
LC——供电电压。LC代表3V;C 代表5V;V 代表2.5V。
16M8——内存颗粒容量为128Mbits,计算方法是:16M(地址)×8位数据宽度。
A2——内存内核版本号。
TG——封装方式,TG即TSOP封装。
-75——内存工作速率,-75即133MHz;-65即150MHz。
实例:一条Micron DDR内存条,采用18片编号为MT46V32M4-75的颗粒制造。该内存支持ECC功能。所以每个Bank是奇数片内存颗粒。
其容量计算为:容量32M ×4......余下全文>>
安装Oracle 11g的内存要求
至少1G的物理内存
输入如下命令查看物理内存大小
$ grep MemTotal /proc/meminfo
下表显示了物理内存大小与交换空间大小的关系
物理内存 交换空间
257M-512M 2倍物理内存大小
513M-2048M 1.5倍物理内存大小
2049M-8192M 与物理内存大小一样
大于8192M 0.75倍物理内存大小
输入如下命令查看交换空间大小
$ grep SwapTotal /proc/meminfo
可按如下步骤配置交换空间(待查资料)
输入如下命令查看可用物理内存和交换空间
$ free
Oracle 11g的自动记忆管理功能将需要更多的共享内存(/dev/shm)和文件描述符.共享内存应该至少要大于一台主机上每个Oracle实例的MEMORY_MAX_TARGET值和MEMORY_TARGET值
输入如下命令查看可用共享内存
$ df -k /dev/shm
硬盘空间要求
/tmp目录需要在150到200M之间
输入如下命令查看/tmp目录可用空间大小
$ df -k /tmp
如果tmp目录可用空间小于400,执行以下步骤之一来满足硬盘空间要求(此处为什么是400M不清楚)
* 删除/tmp目录下不必要的文件以释放空间
* 在设置oracle用户环境变量的时候设置TMP和TMPDIR环境变量
* 增加/tmp目录的文件系统大小
根据安装类型的不同,Oracle软件大小在1.5到3.5G之间,见下表
安装类型 软件文件大小(GB)
企业版 3.47
标准版 3.22
自定义(最大安装) 3.37
输入如下命令查看可用的硬盘空间大小
$ df -k
企业版和标准版要求1.5G的数据文件空间,而自定义数据库要求1.81G数据文件空间.另外如果你选择了自动备份,快速恢复区(flash recovery area)还需要额外的硬盘空间
2.检查软件要求
* 操作系统要求
Oracle Datebase 11g release 1 可以在以下操作系统上安装:
Asianux 2.0
Asianux 3.0
Oracle Enterprise Linux 4.0
Oracle Enterprise Linux 5.0
Red Hat Enterprise Linux 4.0
Red Hat Enterprise Linux 5.0
SUSE Enterprise Linux 10.0
输入如下命令查看Linux的版本
$ cat /proc/version
* 内核要求
操作系统 内核版本
Asianux2.0,Oracle Enterprise Linux 4.0,Red Hat Enterprise Linux 4.0 2.6.9
Asianux3.0,Oracle Enterprise Linux 5.0,Red Hat Enterprise Linux 5.0 2.6.18
SUSE 10.0 2.6.16.21
输入如下命令查看所要求的内核是否被安装
$ uname -r
例如在Red Hat Enterprise Linux 5.0中执行该命......余下全文>>