高手谈怎样调整Oracle数据库
创始人
2024-06-10 12:21:00
0

Oracle经过长时间的发展,很多用户都很了解调整Oracle数据库了,这里我发表一下个人理解,和大家讨论讨论。在Oracle数据库运行阶段调整Oracle数据库,Oracle数据库运行阶段调整Oracle数据库包括两个方面:
◆操作系统级的调整
◆调整Oracle数据库级

1.操作系统级的调整

实施操作系统级调整的主要目的是减少内存交换,减少分页,使SGA(SystemGlobleArea)可留驻内存。

1.1减少内存交换

内存交换(swapping)可能会造成很大的内存开销,应将它最小化。运行在SolarisUnix操作系统上的Oracle数据库,可利用vmstat或sar命令来检查交换,查看到系统级内存和硬盘I/O的使用情况,调整unix数据缓冲池的大小、每个进程所能使用的内存大小等参数。

vmstat命令

它报告Solaris上的进程、虚拟内存、磁盘、分页和CPU的活动情况。下面命令将显示系统每5秒钟做的事情的概要:%vmstat5

sar命令

用于监控交换、分页、磁盘和CPU活动。下面命令用于每10秒显示10次分页活动的概要:%sar-p1010

若系统内存交换较多,且需要节省内存,可采用以下措施:
1)避免运行不必要的系统daemon进程或应用程序进程;
2)在不明显影响数据块命中率的前提下减少Oracle数据库缓冲区的数量,以释放一些内存;
3)减少UNIX文件缓冲区的数量(特别是在使用裸设备时)。

1.2控制分页

少量的内存分页不会太显著地影响系统的性能,因为应用程序不必全部放在内存中。但是分页过多将会造成系统性能下降。为了检测过多的分页,可在快速响应或空闲期间运行测量,并与响应迟缓时的测量进行比较。可通过以下办法来解决:
◆使用vmstat或sar-p监控分页;
◆安装更多的内存;
◆将一些工作移到另一系统中;
◆配置系统核心使用更少的内存;

保持SGA在单个共享内存段中。

1.3使SGA(SystemGlobleArea)留驻内存

SGA是对Oracle数据库数据进行快速访问的一个系统全局区,若SGA本身需要频繁地进行释放、分配,则不可能达到快速访问数据的目的,因此,要求SGA驻留内存。这时,我们可以重新配置UNIX核心,调整一些操作系统参数以达到增加共享内存的目的。以上介绍调整Oracle数据库级。

【编辑推荐】

  1. 七步详细分析Oracle表空间
  2. 大家一起来讨论Oracle表空间的创建
  3. 重建Oracle表空间专业技术指导
  4. 六步了解Oracle表空间状态
  5. Oracle表空间恢复让你不再担心数据库出现错误

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
规避非法攻击 用好路由器远程管... 单位在市区不同位置设立了科技服务点,每一个服务点的员工都通过宽带路由器进行共享上网,和单位网络保持联...
范例解读VB.NET获取环境变... VB.NET编程语言的使用范围非常广泛,可以帮助开发人员处理各种程序中的需求,而且还能对移动设备进行...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...