赛迪网 > IT技术 数据库 > Oracle
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

必须引起DBA重视的Oracle数据库碎片 (2)

发布时间:2008.05.12 09:06     来源:赛迪网    作者:Alizze

比如,在某数据库运行脚本fsfi.sql,得到以下fsfi值:

tablespace_name fsfi

-- ---

rbs 74.06

system 100.00

temp 22.82

tools 75.79

users 100.00

user_tools 100.00

ydcx_data 47.34

ydcx_idx 57.19

ydjf_data 33.80

ydjf_idx 75.55

统计出了数据库的fsfi值,就可以把它作为一个可比参数。在一个有着足够有效自由空间,且fsfi值超过30的表空间中,很少会遇见有效自由空间的问题。当一个空间将要接近可比参数时,就需要做碎片整理了。

4、自由范围的碎片整理

(1)表空间的pctincrease值为非0

可以将表空间的缺省存储参数pctincrease改为非0。一般将其设为1,如:

alter tablespace temp

default storage(pctincrease 1);

这样smon便会将自由范围自动合并。也可以手工合并自由范围:

alter tablespace temp coalesce;

5、段的碎片整理

我们知道,段由范围组成。在有些情况下,有必要对段的碎片进行整理。要查看段的有关信息,可查看数据字典dba_segments,范围的信息可查看数据字典dba_extents。如果段的碎片过多, 将其数据压缩到一个范围的最简单方法便是用正确的存储参数将这个段重建,然后将旧表中的数据插入到新表,同时删除旧表。这个过程可以用import/export(输入/输出)工具来完成。

export()命令有一个(压缩)标志,这个标志在读表时会引发export确定该表所分配的物理空间量,它会向输出转储文件写入一个新的初始化存储参数--等于全部所分配空间。若这个表关闭, 则使用import()工具重新生成。这样,它的数据会放入一个新的、较大的初始段中。例如:

exp user/password file=exp.dmp compress=y grants=y indexes=y

tables=(table1,table2);

若输出成功,则从库中删除已输出的表,然后从输出转储文件中输入表:

imp user/password file=exp.dmp commit=y buffer=64000 full=y

注:此方法可以用于整个数据库。(责任编辑:卢兆林)

<<上一页 1 2


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· Oracle中列出指定数据表的全部索引列 (05-07) · Oracle数据库中的timestamp和date类型 (05-07)
· 数据库安全:入侵Oracle数据库常用操作命令 (05-07) · Oracle数据库与用户角色权限相关的视图 (05-06)
· 全面解析Oracle数据库的系统和对象权限 (05-06) · Oracle数据库SQL语句性能调整的基本原则 (05-06)
· Oracle数据库内存参数调优技术的个人总结 (05-06) · 实例讲解Oracle数据库检查锁的参考脚本 (05-05)
· Oracle中SQL语句执行效率的查找与解决 (05-05) · 如何将Oracle数据库的普通表转换成分区表 (05-05)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
· 中小企业发展缓慢 电子商务存在的问题多
· 马云追加20亿投资淘宝 图谋电子商务霸主
· 国产ITIL运维先行者 四大厂商角力BI市场
· 企业信息安全解决方案 方正电子公文系统
  IT博客 ·曾剑秋·项立刚·Java学习·网管
  IT技术论坛 ·开发·网管·安全·数据库·系统