网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
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中用Create Table创建表时.
.oracle联机热备原理及rman增量备.
.Oracle数据库复制常用脚本.
.数据库设计中的反规范技术探讨.
.Java开发中使用Oracle数据库的注.
.logminer使用方法.
.分析list_head结构&建立双向链表.
.Oracle数据库诊断案例-redo log日.
.Oracle并行服务器(OPS)经典FAQ.
.如何让Oracle数据不丢失?.
.oracle 中的常用命令重点展播.
.Oracle中利用ADO对象实现存取和访.
.汇出资料结构DDL的程序和方法.
.讲解Oracle移动数据文件到新分区.
.RMAN和EXP/IMP转移数据的实测比较.
.VMWare上Oracle 10g R2的最简安装.
.如何使用pipeline function获得实.
.[翻译]关于data guard的模式,9i.
.Oracle用“Cooking With Code”为.
.Oracle初学者入门指南-什么是DUL?.

Oracle优化经典文章--磁盘I/O和碎片篇

发表日期:2008-2-9


不平衡的磁盘I/O和撤消会妨碍性能。这里讨论如何正确定位和配置一些与Oracle数据库相关的物理数据文件。 主要讨论以下内容:   [1] 使用磁盘阵列   选择合理的RAID方式。   [2] 在可用的硬盘之间分布要害数据文件   要非凡注重的文件:system表空间、TEMPORARY表空间、回滚段或UNDO表空间、联机重做日志文件(最好放在最快的磁盘上)、放在ORACLE_HOME文件夹下的要害Oracle文件、经常被访问的表的数据文件、经常被访问的索引的数据文件   经验总结:   把上面提到的数据文件分布在各个可用的磁盘上 把数据文件和索引文件分开放置 对于经常连接的表,把他们的数据和索引表空间分开 把控制文件的多个备份存储到不同的磁盘和控制器上   避免I/O磁盘争用,用下面的查询确定文件的I/O问题 select name,phyrds,phywrts,readtim,writetim from v$filestat a,v$dbfile b
where a.file# = b.file# order by readtim desc   说明:在磁盘上的物理写入和读取次数上假如出现很大的差别,就表明肯定有哪个磁盘负载过多!   假如出现磁盘负载不平衡,可以通过移动数据文件来均衡文件I/O: alter tablespace tablespace_name offline; $cp /disk1/a.dbf /disk2/a.dbf; alter tablespace tablespace_name rename datafile '/disk1/a.dbf' to '/disk2/a.dbf'; alter tablespace tablespace online; $rm /disk1/a.dbf   [3] 使用本地托管的表空间   [4] 在大型表上使用表分区   [5] 使用索引分区   索引分区与分区表拥有同样的优点。假如正确执行,则通过访问索引的小片段而不是整个表上的索引可以提高性能。   [6] 了解碎片的概念以及如何消除碎片   经验总结:
  使用本地托管的统一扩展表空间 在字典托管的表空间中使用统一的扩展大小(除了SYSTEM表空间外) 使扩展尺寸是数据库块尺寸的倍数 不要在字典托管的表空间上设定除0以外的任何PCTINCRREASE值 把表放在有合适扩展大小的表空间中 正确设定PCTINCREASE 避免使用跨越多个不连续的数据文件的位图索引   [7] 使用撤消治理   假如想使大量的INSERT、UPDATE、DELETE操作速度更快,可以增大日志文件大小(可以增加用于介质恢复的时间),并确保这些文件在最快的磁盘上。   [8] 使用回滚段   下面查询显示回滚信息:   select a.name,b.extents,b.rssize,b.xacts,b.waits,b.gets,optsize,stauts from v$rollname a,v$rollstat b where a.usn = b.usn;   说明:假如xacts(活动事务)经常超出1,就需要增加回滚段的数目,以避免可能出现的争用。  
把大的事务隔离到它们自己的回滚段上,用下面的语句: commit; set transation use rollback segment roll_segment_name; delete from big_table; commit;   [9] 使用更简单的方法:undo表空间   Oracle 9i新引入的功能。   [10]通过内存排序来减少磁盘I/O   [11]在不同的磁盘和控制器上存放多个控制文件   [12]使用裸设备改善有写操作频繁的数据的I/O
上一篇:Oracle初学者入门指南-索引是干什么用的? 人气:1213
下一篇:索引什么时候不工作 人气:1352
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐