网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  做了archive后如何收缩oracle的数据文件     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:113次  录入:管理员--2008-02-28  
 

在日常的工作和学习中,很多人在对数据库中的数据做了archive后,数据量会出现减少的情况,在这种前提下,原来定义的数据文件假如不进行收缩就会浪费很多的空间。在下文中,我们将详细介绍一种解决此问题的方法:

首先:停止listener,避免在rebuild时有dml操作。

◆1.利用toad的tools-->rebuild multiple objects对欲收缩的表空间所涉及的表及索引进行rebuild。(就是alter table table_name move tablespace 命令)。

例子:

alter table sics_history.cod_amount move
tablespace tbsp03
parallel (degree 4) ;
alter table sics_history.cod_amount noparallel;

alter index sics_history.ix0_cod_amount rebuild
tablespace tbsp03
parallel (degree 4) nologging
online;
alter index sics_history.ix0_cod_amount noparallel;

选择项中,我们可以选择rebuild associated indexes with tables.这样,在产生脚本时可以同时对index做rebuild。(注意:table如果move了表空间必须对index做rebuild)。

◆2.rebuild结束后,对数据文件的实际大小做评估:

(1)找出表空间所涉及的所有数据文件:

sql>select * from dba_data_files; --》可以获得file_id

(2)找到最大的block_id

sql>select max(block_id)*db_block_size/1024/1024 from dba_extents where file_id=..;

◆3.收缩数据文件的空间:

sql> alter database datafile 'path/data_file' resize xxxm; --此值来自于(2)

 
 
上一篇: 不影响primary database也可以打开standby    下一篇: 实例讲解一个关于函数索引的性能调优过程
  相关文档
初学者必读:行连接和行迁移的不同之处 07-30
Oracle平台应用数据库系统的设计与开发 09-29
statspack中的library hit是如何计算的 03-06
详细讲解oracle数据库后台进程的具体功能 (1) 04-28
解析:如何修改 oracle 数据库表的大小 11-21
调整Oracle应用系统性能的原则和方法 04-12
什么是Oracle数据访问组件(ODAC) 09-29
Oracle数据库的空间管理技巧 01-15
带你轻松接触多线索机制概念 09-29
oracle 9i与10g中plan_table的不同 02-29
讲解v$datafile_header相关字段的使用 03-10
巧用数据库归档技术解决性能下降问题 04-14
将 Excel 数据导出到 Oracle 数据库中 01-15
讲解oracle数据库在nt平台下的系统优化 (1) 01-29
Oracle里取随机数的几种具体的方法 05-13
oracle回滚表空间数据文件误删除处理 03-27
Oracle系统表查询 01-15
如何对系统默认的约束名和索引名重命名 02-29
Oracle案例详细分析:Job任务停止执行 04-23
用三个方法设置oracle数据库穿越防火墙 04-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息