动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
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!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息

本月文章推荐
.使用一条SQL语句删除表中重复记录.
.WINDOWS系统下完全卸载ORACLE的方.
.无责任Oracle图书简评 (1).
.关于logmnr的相关的表.
.Oracle PL/SQL语言基础.
.Oracle数据库系统的安全性.
.甲骨文公司正式推出SQL Develope.
.使用 ADDM 快速轻松解决常见的性.
.如何恢复只有完好数据文件的orac.
.通过Oracle的缓冲区内部机制调整.
.Oracle中的LOB类型处理.
.ActualTest Oracle 1Z0-141 v01..
.用于企业的Oracle9i真正的应用集.
.Oracle8 优化技术:安装.
.[范例] LOV (list of values 值列.
.软件巨头的合纵连横.
.用.NET新提供的managed provider.
.ORACLE数据库傻瓜手册.
.给数据库管理员设定访问限制.
..NET中用Oracle 10g Single-Sign.

数据表性能优化实例

发表日期:2008-2-9 |



 
    无论数据表采用了什么样的存储技术,经过一定的时间和事务处理运行后,在存储空间里都会产生一些“碎片”,从而导致性能下降。 此外,由于预先估计的不足,很可能会发现已经定义的表空间的大小不能满足需要等情况,这些问题都是治理员进行数据库的日常治理维护过程中会碰到的问题,解决这些问题的一个有效的办法就是表的重组。

数据表性能下降的原因

    1.迁移的数据行
    对数据淼母虏僮骰嵋鹗菪械睦┱梗虼说币桓鍪菘橹械目障锌占洳蛔阋匀菽赡掣鍪菪惺保庑惺萁映跏嫉氖菘橐频街匦路峙涞氖菘橹校饩褪鞘菪械那ㄒ疲琌racle 9i系统必须在初始块中保留一个指针指向这一数据行所在的新块的ID,假如一个数据表中有很多迁移行,为了检索或更新发生迁移的数据行,每次操作必须读取两个数据块,这样表的性能必然会降低。
    解决数据行的迁移的一个有效的办法就是设置有效的存储参数值“PCTFREE”,通过对表的数据的分析得出的统计信息可以帮助治理员确定一个合适的PCTFREE值。
    2.链接的数据行
    假如某个数据行的大小大于数据块的大小,比如LOB(Large Object,大对象)数据类型的数据表就极有可能会产生数据行的链接。在每个数据块里都要设计指针指向下一个数据块的ID。因此,当链接过多时也会造成性能的下降。
    解决数据行的链接问题只能通过优化这些构成同一个数据行的数据块的存储,尽可能将他们存储在物理上相邻的数据块中。

重组的含义

    重组,顾名思义,就是结构的重新组织。在Oracle 9i中提供了名为Reorg Wizard(重组向导)的操作。Reorg Wizard通过解决空间利用率来帮助治理员维护数据库,使之运行良好,Reorg Wizard 提供了3个重组功能。
    重组特定方案对象:可以对特定的方案对象进行重组,尤其是对数据表的重组,可以在表空间之间移动数据表,可以更改表的存储参数,指定新的空闲表治理参数和新的事务处理参数。Oracle 9i对表的重组是通过创建新的数据段、复制数据、删除旧的数据段3个步骤完成的,可以在同一表空间完成,也可以在不同的表空间完成,但表空间的空闲空间要足够大。
    重组整个表空间:主要完成修复表空间的空闲空间碎片以提高性能。
    修复移植行:修复数据表或数据表分区中的迁移数据行。
    Oracle 9i中可重组的方案对象包括:表 (包括含 LOB 列的表)、表范围分区、索引、索引范围分区、索引簇和散列簇。修复移植行功能移植的行已被修复,但并未执行整个对象的完全重组,可以修复移植的行的方案对象包括表和表分区。

利用重组向导进行表的重组

    在Oracle 9i中表的重组可以通过图形化的重组向导操作来进行。重组操作将由一个 【企业治理器】的作业使用Oracle Agent(代理)来执行,这就要求执行重组的服务器节点上有Enterprise Manager Console(企业治理器控制台)、Oracle Management Server(治理服务器) 和Agent,而且Agent必须运行在数据库重组处的同一节点上。
    (1)以【登录到治理服务器】方式来登录【企业治理器】,在【治理目标导航器】中选择【网络】/【数据库】/【myoracle.mynet】/【方案】/【表】/【HR】/【EMPLOYEES】选项,单击鼠标右键,在弹出的快捷菜单里选择【重组】选项,如图13.43所示。
    (2)出现如图13.44所示的重组向导的【欢迎使用】的界面,单击数据表性能优化实例按钮。

(图片较大,请拉动滚动条观看)
    (3)出现如图13.45所示的重组向导的【对象属性】界面的对象的【一般属性】选项卡。在【对象导航器】中是按照【用户名】/【表】/【表名】/【从属对象】分级组织对象的,单击选择某个对象后,在右边的【对象属性编辑区】里出现该对象的【一般信息】选项卡。
    这里选择【表】/【EMPLOYEES】,在【一般信息】选项卡的【表空间】下拉列表框里可以更改数据表所属的表空间。
    (4)切换到如图13.46所示的重组向导的【对象属性】界面的对象的【存储】选项卡。可以修改表的数据区的【初始大小】参数、事务处理数量的【初始值】参数、空闲列表的【空闲列表】参数等,设置修改完毕后单击数据表性能优化实例按钮。


(图片较大,请拉动滚动条观看)
    表的重组操作可以更改表空间,但无法修改表的结构,假如选择修改表的结构是无法更改表空间的。
    (5)出现如图13.47所示的重组向导的【重组方法】界面,有两种重组的方法供选择:脱机重组和联机重组,两种重组方法比较如下。
    【速度(脱机重组)】单选钮:表示使用脱机重组的方法,侧重于重组的速度,但需要先将数据库脱机,脱机重组的所有操作不记入REDO日志文件因此速度较快。
    【可用性(联机重组)】单选钮:表示使用联机重组的方法,侧重于可用性。生成的脚本将在相应服务器可以支持的情况下充分利用联机功能的优点,在重组的过程中,数据表上仍然可以执行数据的查询操作,但不答应有插入、更新和删除操作,仍然保留表的各种存取权限。
    这里选择【可用性(联机重组)】单选钮,单击数据表性能优化实例按钮。
    (6)出现如图13.48所示的重组向导的【暂存表空间】界面。重组向导一般通过将数据移到它在数据库中创建的临时对象来执行重组。当重组内容小于整个表空间时,可选择在其当前表空间创建这些临时对象,也可以另外使用一个暂存表空间。使用当前表空间更为快捷,因为对象只移动了一次。但是创建并使用暂存表空间可以避免在当前表空间内进行的重组对空间的影响,有两个选项可供选择。
    【当前表空间】单选钮:对象所在的表空间假如有足够的空间来维护当前对象的两个副本时选择此项,数据只需要移动一次,因此效率最高。
    【暂存表空间】单选钮:若对象所在的表空间没有足够的空间来维护当前对象的两个副本时选择此项,数据需要移动两次。
    这里选择【当前表空间】单选钮,单击按钮。
数据表性能优化实例
(图片较大,请拉动滚动条观看)
    (7)出现如图13.49所示的重组向导的【效果报告和作业概要】界面,共有两个选项卡。
    【效果报告】选项卡:效果报告提供一个错误列表,或者提供被发现的关于重组作业的其他问题,还提供有关被重组的对象以及将要执行的操作的信息。
    【作业概要】选项卡:生成的作业脚本,包括用来执行重组的数据库命令的概要。实际脚本中既有来自概要的数据库命令,也有执行该作业所需的Oracle事务处理语句。
    单击数据表性能优化实例按钮将自动生成效果报告和作业概要。
    (8)重组向导将完成效果报告和作业概要的生成过程,该过程持续时间较长,生成完毕后的界面如图13.50所示,单击“关闭”按钮。

(图片较大,请拉动滚动条观看)
    (9)在图13.49中单击数据表性能优化实例按钮,出现如图13.51所示的重组向导的【调度】界面。在这里可以用于指定需要运行重组作业的时间。
    选择【立即执行】单选钮表示将作业提交给Oracle Agent作业系统并立即执行该作业。
    选择【稍后提交】单选钮可以设置运行作业的日期和时间,假如希望在访问系统的用户较少时运行作业,则该项非凡有用,它将重组作业提交给Oracle Agent,以便在预定的时间执行。这里选择【立即执行】单选钮,单击数据表性能优化实例按钮。
    (10)出现如图13.52所示的重组向导的【概要】界面。概要报告重组向导的设置参数,包括以下3类。
    一般信息:包括重组选项、暂存表空间、重组方法参数。
    作业信息:包括名称、说明、目标、调度参数。
    已选对象:包括选择用于重组的对象。
    单击“确定”按钮。

(图片较大,请拉动滚动条观看)
    (11)重组操作最后形成一个作业被提交给Oracle 9i的作业系统,由作业系统自动调度完成,成功提交后出现如图13.53所示界面。
成功提交并不等于作业就能成功执行,假如选择的表空间空闲空间不够或者表空间读写有问题都将导致作业的执行失败。
数据表性能优化实例


上一篇:联机热备份与恢复实战 人气:397
下一篇:索引性能优化实例 人气:718
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-9-5 Coppermine Photo Gallery v1.4.
2008-9-5 清松网络日记本 v2.4
2008-9-5 AyWeb企业网站管理系统 v2.3 bui
2008-9-5 美女写真小偷程序联盟 v3.0 buil
2008-9-5 老Y文章管理系统 v2.1
2008-9-5 SiteDynamic企业网站管理系统 v1
2008-9-5 MyCOM企业网站管理系统 v1.0 Bui
2008-9-5 乐风CMS影视版 2008
2008-9-5 幻影电影视频系统TvsCms v1.3 伪
2008-8-23 Mini WinMount V0.4
2008-8-23 Vista优化大师3.11正式版
2008-8-23 Wine 1.13
2008-8-23 KlipFolio 5.0 Build 5899-80
2008-8-23 Windows Sysinternals Desktops
2008-8-23 OneTap Movies1.2破解版
2008-8-23 AnnotaterPDF阅读1.1.503 破解版
2008-8-23 SoundMeter分贝测量仪 v1.0汉化破
2008-8-23 iDrum音乐节拍1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | Html转换js | js/vbs加密 | md5加密 | 进制转换
实用工具:汉字翻译拼音 | 符号对照表 | 个税计算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号