知识大全 用Oracle9i确定数据存储大小

Posted

篇首语:学习知识要善于思考,思考,再思。我就是靠这个方法成为科学家的。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 用Oracle9i确定数据存储大小相关的知识,希望对你有一定的参考价值。

用Oracle9i确定数据存储大小  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  算数据存储大小一直是大型数据库的关键技术 如果一个数据库占用成千上万的字节 那么在RAM中计算整个数据库会变得不切实际 所以Oracle开发人员必须找到一种计算数据库存储大小的方法 从而可以缩小RAM资源中浪费的空间 这就意味着为公司的RAM开支节省了很多的费用   Oracle i 提供了一种新的特性 即v$db_cache_advice 这一特性可以预测数据缓冲存储器中附加数据存储的大小 基于这一特性 Oracle DBAs能够精确地预测RAM数据存储的最佳大小 让我们用一些范例来说明这些功能     如何实现这些功能?  当数据存储容量比较小时 随着RAM数据容量的减小 磁盘I/O会剧急减小 如下图所示      图 当RAM数据容量上升时 磁盘I/O随之减少  然而 磁盘I/O的剧急减少也不是趋于无限小 当RAM大小达到整个数据库的占有空间时 磁盘I/O中多余部分的减少会变得很小(如下载所示) 因为此时数据库已经没有可以访问的数据      图 多余RAM数据空间的下降趋势  作为一种通用的规则 系统中可利用资源部分都可以调整 RAM资源可以改变到一定的大小以减少一些多余的空间(如下图) 这完全可以让Oracle DBA找到最佳的数据库容量大小     图 RAM数据容量的最佳大小  新推出的DB特性与Oracle 中的相应特性非常相似 这一特性使用名为x$kcbrbh的方法来跟踪数据的容量     与Oracle 模型类似 你必须预先为数据存放容量分配RAM空间 通过设置init ora参数 并把db_cache_advice设置为on 或ready 就可以实现以上过程 使用alter system命令还可以动态地更改这些参数 所以当数据库运行时 DBA便具备预测功能     既然你必须为db_cache_size预先分配额外的RAM数据容量 利用这一功能就可以确定数据容量的最佳大小     一旦db_cache_advice函数被调用 而且数据库运行一段时间 Listing A 中的查询就会执行预测功能     列表A中的结果在Listing B中显示 注意数据的范围是从当前容量大小的百分之十到当前容量大小的两倍     这里你可以看出 总共的磁盘I/O没有最大值 这也就是典型的大型数据库特性 因此 也不存在db_cache_size参数的最佳设置 当db_cache_size值越大 磁盘I/O会变得越小     在db_cache_size中添加块的方法是很简单 只要内存容量允许 你可以增大db_cache_size的值 缓冲块的增加也会导致RAM内存容量的增加 通常情况下 一个数据库管理系统不会占用一台机器的全部内存 所以 DBA应该慎重地预测可使用的内存大小并决定缓冲块的最佳选择     一句警告 当DBA设置dba_cache_advice=on Oracle会从共享的RAM区域 偷用 空间 这样会导致一些不可意料的破坏 例如 现成的db_cache_size设置为 MB Orcale会从共享区域内 偷取 一定的RAM空间 为了避免这些问题 DBA应该在init ora文件中设置db_cache_advice=ready 当这些完成后 Oracle会在数据库的启动时间预先分配RAM容量大小   对于更高版本的Oracle i数据库 你不仅可以控制缓冲块的数量 而且还可以控制每个数据缓冲块的大小     总结  随着Oracle i灵活性的不断增加和功能上的不断完善 对于数据库管理人员而言 确定SGA区域最佳容量大小是一个新的难题 把这一工作处理得当 便意味着在RAM资源上节省大量的资金 cha138/Article/program/Oracle/201311/17777

相关参考

知识大全 09年自考《数据结构》各章要点一[5]

  顺序表和链表的比较  ·基于空间  ·顺序表的存储空间是静态分配存储密度为适于线性表事先确定其大小时采用  ·链表的存储空间是动态分配存储密度<适于线性表长度变化大时采用  ·基于时间  ·

知识大全 数据结构线性表之顺序表和链表的比较

基于空间的考虑  当线性表的长度变化较大难以估计其存储规模时以采用动态链表作为存储结构为好  当线性表的长度变化不大易于事先确定其大小为了节约存储空间宜采用顺序表作为存储结构  存储密度(Storag

知识大全 使用ADO.NET访问Oracle9i存储过程

使用ADO.NET访问Oracle9i存储过程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本

知识大全 用ORACLE数据库存储海量图像数据

用ORACLE数据库存储海量图像数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在利用ORA

知识大全 用Delphi编写数据报存储控件

用Delphi编写数据报存储控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一概述    在用D

知识大全 Oracle9i 数据库管理实务讲座(五)-手动建立 Oracle9i 数据库

Oracle9i数据库管理实务讲座(五)-手动建立Oracle9i数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们

知识大全 Oracle9i 数据库管理实务讲座(四)-Oracle9i 数据库实体结构

Oracle9i数据库管理实务讲座(四)-Oracle9i数据库实体结构  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们

计算机中用来表示存储器空间大小的最基本单位是字节

计算机中用来表示存储器空间大小的最基本单位是字节。_____答案:正确解析:字节(Nyte)是计算机中用来表示存储空间大小最基本的容量单位,数据的存取是按字节来进行的。故本题判断正确。

知识大全 Oracle9i 数据库管理实务讲座(六)-利用 DBCA 建立 Oracle9i 数据库(1)

Oracle9i数据库管理实务讲座(六)-利用DBCA建立Oracle9i数据库(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布

知识大全 用JSP实现数据库图片的存储与显示实例[1]

用JSP实现数据库图片的存储与显示实例[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  引言