• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > Oracle数据库的空间管理技巧

Oracle数据库的空间管理技巧

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了oracle数据库空间,oracle数据库表空间,oracle数据库建表空间,oracle数据库中表空间,oracle数据库管理工具等相关知识,希望本文的分享对您有所帮助
正在看的ORACLE教程是:Oracle数据库的空间管理技巧。  在Oracle数据库中,DBA可以通过观测一定的表或视图来了解当前空间的使用状况,进而作出可能的调整决定。 

一.表空间的自由空间 

  通过对表空间的自由空间的观察,可用来判断分配给某个表空间的空间是太多还是不够。请看下列的语句 


  可以看出,在FileNo为12的表空间RBS中,只有0.19%的分配空间未被使用,这个比例太小了,而在SYSTEM及TEMP等表空间中,高达80%以上的空间未被利用,对于生产型数据库,这个表空间的设置有些偏高。 

  关于自由空间的管理,有下面的一些建议: 

  利用Export及Import命令卸出和装入表空间可以释放大量的空间,从而缓解增加另外的数据文件的要求。 

  如果包含具有高插入(insert)和更新(update)活动的表的表空间中自由空间的比重下降到了15%以下,要为此表空间增加更多的空间。 

  对于一个基本是静态表数据的表空间,如果有多于20%的自由空间,则可以考虑减少分配给它的文件空间量。 

  减少SYSTEM表空间的空间量比较困难,因为那要重建数据库。 

[NextPage]



二 表及索引的扩展

  A.为了防止表或索引被过分扩展,及时实现对数据库的调整,用户应当经常对有关对象进行观察。

  我们可以认为,扩展区域大于5个的表或索引为过分扩展(overextended)。请看下面的语句:


  通过观察, DBA可以及时发现问题并进行相应的处理。
我们可以利用export卸出表,然后删除表,再利用import命令将表装入,这样,可以将不连续的区域合并成一个连续的空间。

  B.如果用户希望对表的空间设置进行优化,例如,需要改变表EMP的initial参数,可以采用下面的方法:

  1.在将EMP表卸出并删除后执行imp命令时使用indexfile参数:

  imp userid=scott/tiger file=emp.dmp indexfile=emp.sql Oracle把表和索引的创建信息写到指定的文件,而不是把数据写回。
1 3 4

[NextPage]

2.打开emp.sql文件:


  对它进行编辑,去除"REM"等信息,找到Initial参数,根据需要改变它。

  3.在SQL*plus中执行emp.sql。

  4.装入数据:


  需要注意的是,ignore参数必须设为Y.

  C.可以用下面的语句来观察表或索引距离达到最大扩展的状况,“UNUSE”为距离达到最大扩展的值,在User_extents表中,extent_id是从0开始记述数的。


  如果“UNUSE"小到一定的程度,我们就应该加以关注,进行适当的调整处理。

[NextPage]

三 关于连续空间 

  可以用下面的语句来查看数据库中的自由空间: 


  我们可以通过命令的结果来估计相邻自由空间的真正数量。对每一行,用起始快的id(BLOCK_ID)加上自由块(BLOCKS)的数量,如果其和与下一行的块id(BLOCK_ID)相等,则此两行是连续的。如上例第二行和第三行,133719+126=133845,而1338456+130!=135275,所以从block_id为133719开始,有126+130=256个block的连续空间。 

  在Oracle数据库的后台,系统监视器(SMON)周期性地合并自由空间相邻的块,以得到更大的连续块。而DBA可以用SQL命令来完成这个工作: 


  Oracle空间管理对数据库的工作性能有重要影响,其管理方法值得我们认真摸索研究。 

上一页      

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Oracle数据库中表空间的基本管理操作小结
  • ORACLE数据库空间整理心得
  • Oracle数据库的空间管理技巧

相关文章

  • 2017-05-11解决Hibernate JPA中insert插入数据后自动执行select last_insert_id()
  • 2017-05-11Oracle 系统变量函数用法指南
  • 2017-05-11Oracle 阻塞(blocking blocked)介绍和实例演示
  • 2017-05-11Oracle开发之分析函数(Top/Bottom N、First/Last、NTile)
  • 2017-05-11oracle表空间表分区详解及oracle表分区查询使用方法
  • 2017-05-11Oracle中使用Rownum分页详细例子
  • 2017-05-11Oracle日常维护中管理用户以及重做日志文件的方法
  • 2017-05-11Oracle之SQL语句性能优化(34条优化方法)
  • 2017-05-11新手学oracle常见疑问
  • 2017-05-11oracle 索引不能使用深入解析

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Oracle DATABASE LINK(DBLINK)创建与删除方法
    • Oracle 数据库特殊查询总结
    • Oracle用户密码设为不过期的两种方法
    • oracle数据库添加或删除一列的sql语句
    • Oracle存储过程之数据库中获取数据实例
    • oracle 动态AdvStringGrid完美示例 (AdvStringGrid使用技巧/Cells)
    • MySQL安全性指南 (2)(转)
    • Oracle删除表、字段之前判断表、字段是否存在
    • Oracle关于时间/日期的操作
    • Oracle中获取执行计划的几种方法分析

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有