做了archive后如何收缩Oracle的数据文件Oracle认证考试

文章作者 100test 发表时间 2009:08:21 19:19:16
来源 100Test.Com百考试题网


"libai">   在日常的工作和学习中,很多人在对数据库中的数据做了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>.0select * from dba_data_files. --》可以获得file_id
  (2)找到最大的block_id
  SQL>.0select max(block_id)*db_block_size/1024/1024 from dba_extents where file_id=...
  ◆3.收缩数据文件的空间:
  SQL>. alter database datafile path/data_file resize xxxM.

相关文章


Oracle服务器参数文件维护的四个技巧Oracle认证考试
使用Oracle外部表的五个限制Oracle认证考试
OraclePL_SQL编程规范指南Oracle认证考试
影响Oracle中文显示的字符集分析Oracle认证考试
做了archive后如何收缩Oracle的数据文件Oracle认证考试
Oracle统计信息的导出、导入Oracle认证考试
Oracle11GforLinux的安装(RHEL5)Oracle认证考试
如何在LoadRunner中监控Oracle数据库Oracle认证考试
OracleExadata数据库机Oracle认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛