网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > SQL技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.使用T_SQL脚本创建SQLServer2000.
.解决问题: sql server 2000 企业.
.SQL Server 2005返回刚刚插入的数.
.存储过程编写经验和优化措施.
.角色赋给指定用户即可拥有备份数.
.不通过dsn访问sql server.
.SQL Server 2008综合数据可编程性.
.利用flashback query 恢复误操作.
.SQL Server 2005 读取xml 文件 突.
.实例讲解如何实现互联网上数据库.
.从三个方面进行讲解如何适当优化.
.讲解SQL Server线程和纤程的管理.
.SQL Server中单引号的两种处理技.
.讲解数据库加密技术的功能特性与.
.SQL2000 关于 Java JDBC 驱动的安.
.更改数据库表中现有行内的任何或.
.SQL Artisan多层查询条件嵌套功能.
.如何使用SQL Server数据库查询累.
.怎么样把sql server 2000的用户表.
.对 SQL Server 2005 自述文件的更.

在无法增强硬件配置的情况下对性能调优

发表日期:2008-5-10


问:Oracle进程的内存占用一直在不断增加,达到1G左右时就会出现连接失败,监听进程死掉,或者CPU达到100%的现象,请问应当如何来解决?

解答: Oracle性能调优一直是一个很有意思的命题,增强硬件配置是一种方法,但我们平时遇到的最多的问题是如何在没办法增强硬件配置的情况下,将数据库性能优化,这里将会给出一个详细的解决思路:

1、PATCH是否都打了,Oracle系统内存参数是否太大,超出OS的MEMORY。

2、查查是不是程序没有关闭连接导致连接数不断上升引起的,你是什么操作系统?

3、服务器都作了什么设置呢?比如sga的分配,是什么情况呢?

4、要进行调优,及参数设置。

启动“Enterprise Management Console”,以SYS/**** as SYSDBA身份进入系统。

ORACLE9i调优只涉及如下几个参数:

(a) processes = 2000;

(b)open_links = 100;

(c)open_cursors = 30000;

(d)sessions=2500;

(e)parallel_automatic_tuning=true

(f)undo_retention=3600

(g)undo_management=AUTO

请确保在“SPFILE”中保存.在Oracle9i缺省的启动参数是spfile.不要用pfile文件启动数据库。

物理内存大于2.5G以上的通用设置:

启动“Enterprise Management Console”,以SYS/**** as SYSDBA身份进入系统。

配置SGA和PGA大小方法如下:

物理内存大于2.5G以上的通用设置

中文名 参数名 参数值 设置方法

SGA的最大大小 Sga_max_size 1200M 例程> 配置> 内存项卡

日志缓冲区 Log_buffer 3145728 例程> 配置> 一般信息选项卡> 所有初始化参数

大型池 Large_pool_size 24M 例程> 配置> 内存项卡

Java池 Java_pool_size 20M 例程> 配置> 一般信息选项卡> 所有初始化参数

共享池 Shared_pool_size 96M 例程> 配置> 内存项卡

数据缓冲区高速缓存 Db_cache_size 800M 例程> 配置> 内存项卡

Keep池 Db_keep_cache_size 224M 例程> 配置> 一般信息选项卡> 所有初始化参数

Pga自动管理 workarea_size_policy AUTO 例程> 配置> 一般信息选项卡> 所有初始化参数

总计pga目标 pga_aggregate_target 500M 例程> 配置> 内存项卡

说明:

1. 此内存设置不包含在数据库服务器上的其它应用程序的物理内存的大小.如果有其它的应用程序,可以参照下面的计算: sga_max_size+ pga_aggregate_target+应用程序物理内存+OS物理内存 <= 系统物理内存*75%.如果服务器上只有Oracle服务器,在2.5G以上物理内存的服务器上Oracle内存参数都可以参照上面的设置.如果服务器上有其它的应用,而服务器总的物理内存大于2.5,请自己计算后再选择的方案。

2. sga_max_size+ pga_aggregate_target <=1.7G,在32bit操作系统上有这个限制。

3. Log_buffer的大小为3M.但是在设置的时候必须输入换算后的3145728. 其它的参数支持M的输入。

上一篇:教你快速掌握数据库设计的五种常见关系 人气:1127
下一篇:讲解FORALL与BULK COLLECT的使用方法 人气:1294
浏览全部数据库的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐