如何使用 REORG 和 RUNSTATS 命令优化数据库性能

如何使用 REORG 和 RUNSTATS 命令优化数据库性能,第1张

1、调整数据结构的设计。这一部分在开发信息系统之前完成,程序员需要考虑是否使用ORACLE数据库的分区功能,对于经常访问的数据库表是否需要建立索引等。

2、2、调整应用程序结构设计。这一部分也是在开发信息系统之前完成,程序员在这一步需要考虑应用程序使用什么样的体系结构,是使用传统的Client/Server两层体系结构,还是使用Browser/Web/Database的三层体系结构。不同的应用程序体系结构要求的数据库资源是不同的。

3、3、调整数据库SQL语句。应用程序的执行最终将归结为数据库中的SQL语句执行,因此SQL语句的执行效率最终决定了ORACLE数据库的性能。ORACLE公司推荐使用ORACLE语句优化器(Oracle Optimizer)和行锁管理器(row-level manager)来调整优化SQL语句。

4、4、调整服务器内存分配。内存分配是在信息系统运行过程中优化配置的,数据库管理员可以根据数据库运行状况调整数据库系统全局区(SGA区)的数据缓冲区、日志缓冲区和共享池的大小;还可以调整程序全局区(PGA区)的大小。需要注意的是,SGA区不是越大越好,SGA区过大会占用 *** 作系统使用的内存而引起虚拟内存的页面交换,这样反而会降低系统。

5、5、调整硬盘I/O,这一步是在信息系统开发之前完成的。数据库管理员可以将组成同一个表空间的数据文件放在不同的硬盘上,做到硬盘之间I/O负载均衡。

6、6、调整 *** 作系统参数,例如:运行在UNIX *** 作系统上的ORACLE数据库,可以调整UNIX数据缓冲池的大小,每个进程所能使用的内存大小等参数。

实际上,上述数据库优化措施之间是相互联系的。ORACLE数据库性能恶化表现基本上都是用户响应时间比较长,需要用户长时间的等待。但性能恶化的原因却是多种多样的,有时是多个因素共同造成了性能恶化的结果,这就需要数据库管理员有比较全面的计算机知识,能够敏感地察觉到影响数据库性能的主要原因所在。另外,良好的数据库管理工具对于优化数据库性能也是很重要的。

ORACLE数据库性能优化工具

常用的数据库性能优化工具有:

1、1、ORACLE数据库在线数据字典,ORACLE在线数据字典能够反映出ORACLE动态运行情况,对于调整数据库性能是很有帮助的。

2、2、 *** 作系统工具,例如UNIX *** 作系统的vmstat,iostat等命令可以查看到系统系统级内存和硬盘I/O的使用情况,这些工具对于管理员弄清出系统瓶颈出现在什么地方有时候很有用。

3、3、SQL语言跟踪工具(SQL TRACE FACILITY),SQL语言跟踪工具可以记录SQL语句的执行情况,管理员可以使用虚拟表来调整实例,使用SQL语句跟踪文件调整应用程序性能。SQL语言跟踪工具将结果输出成一个 *** 作系统的文件,管理员可以使用TKPROF工具查看这些文件。

4、4、ORACLE Enterprise Manager(OEM),这是一个图形的用户管理界面,用户可以使用它方便地进行数据库管理而不必记住复杂的ORACLE数据库管理的命令。

5、5、EXPLAIN PLAN——SQL语言优化命令,使用这个命令可以帮助程序员写出高效的SQL语言。

ORACLE数据库的系统性能评估

信息系统的类型不同,需要关注的数据库参数也是不同的。数据库管理员需要根据自己的信息系统的类型着重考虑不同的数据库参数。

1、site指令

查询某个特定网站的收录情况:如果结果是返回数据,则表明这个网站已经被收录,如果返回数据为空,则表明这个网站未被收录。如果说以前是有收录的,现在来查发现没收录了则是被搜索引擎从索引中删除了,也就是大家经常称呼的“被K了”

用法:site:

2.、link指令

查询外链的指令:一般在雅虎查询准确率比较高。查询某个特定网站的外部链接,这是一个主要获取排名和权重的网站PR值主要因素。雅虎提供前1000的外部网站链接的网站。Google也支持这个指令,但是唯一的缺点是link只能返回Google索引程序库中的一部分。

用法:link:

3、related指令

查询相关网页的指令:可以用它来查询和你的网站内容相关的网站,利用related指令可以很轻松的找到和你最相关的对手。该指令现在只支持Google搜索引擎。

4、info指令

info指令:能查询某个特定网站的收录信息、最近的快照情况、相似网页、站点链接、内部链接及包含域名的网页。是一个综合的指令。这个指令只支持Google搜索引擎

5、allintext/intext指令

allintext指令:有效的查询某个特定关键词在特定网页的文档上出现情况。发现最相关的网页和潜在链接对象。这个指令也是只支持Google搜索引擎。intext指令和allintext指令是相似的。

6、allinrul/inrul指令

查找特定网页URL中包含特定URL关键词,这个指令即可单独使用,又可以与其他指令组合来查询特定网页的内容,这个指令也是只支持Google搜索引擎。

7、allintitle/intitle指令

查找特定网页标题中和所输入的信息相同的文字。用于查找竞争对手还是挺不错的。这个指令只支持Google搜索引擎。

8、allinanchor/inanchor指令

可以理解为查找特定关键词的锚文本链接。有点像查找外链情况,所不同的是输入的是文本。这个指令只支持Google搜索引擎。

9、define指令

查找特定关键词非常有效的。google比百度查看的结果相对精准,但百度发范围比较广,实践中可根据自己的情况取舍。

10、filetype指令

搜索特定后缀的文件,如pdf、doc等

11、intitle指令

intitle指令是用来查询特定论坛或文章标题中出现特定的关键词

12、domain指令

用domain指令可以查询到某一网站的百度相关域,即百度外链,这个指令适合于百度搜索引擎,在Google中该指令相当于一个关键词


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11369472.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存