oracle数据库收缩空间

原创 2008年09月30日 09:24:00
       我的数据库环境是这样的:windows+oracle9i
      由于我的磁盘空间已经爆满,查看了下表空间大小
       一个存放数据的表空间占用了30G,使用率为46%,还有一个临时文件表空间TEMP占用了2G,使用率为0
       我想腾出一些磁盘空间给操作系统用,所以我在更改数据表时先进性临时表空间的收缩。
   步骤一:
    ALTER DATABASE
    DATAFILE 'E:/ORADATA/SKY/TEMP01.ORA' RESIZE  1500M
     结果:系统抛出异常ORA-03297
     于是我新建了一个临时表空间,将它设置为默认的临时表空间,然后再进行上面的一步
  步骤二:
   ALTER DATABASE
    DATAFILE 'E:/ORADATA/SKY/TEMP01.ORA' RESIZE  1500M
    结果:系统又抛出了异常ORA-01516
   于是我又直接对存放数据的表空间进行
   步骤三:
   ALTER DATABASE
    DATAFILE 'E:/ORADATA/SKY/DATA01.ORA' RESIZE  20000M
    结果:抛出异常ora-03297
查看了网上的一些资料,说要进行move,但是move时还说,一些像索引的数据没有办法一起保存进去,这个方法就没有敢试。

我接下来要处理的是生产系统,在测试机上没有通过的测试不敢在生产上使用,但是生产上由于磁盘已满,使系统无法进行。
还有,就是我在测试机上使用的斗志将数据存放到自己创建的表空间,而在生产上,数据存放的是SYSTEM表空间,这个表空间的数据就更是要慎重了。

请问我该怎样处理才能收缩我的表空间呢。
                                                     

解决:“由于最小日志空间要求,无法收缩日志文件”

报表库, SQL Server2005 , 恢复模式为“简单日志”, 日志太大D盘爆盘了。 1. 先截断日志: --注:设定为当前数据库 declare @dbName nvarchar(100) s...
  • yenange
  • yenange
  • 2016年06月09日 07:20
  • 1858

Mysql数据库删除数据后,表文件收缩

Mysql删除数据并收缩文件空间的两种方法:一种是用DELETE talbexxx,这种方法删除数据后,表文件空间是没有变小的,这时候需要用命令: OPTIMIZE TABLE talbexxx;...
  • ly6cyh
  • ly6cyh
  • 2017年10月16日 12:27
  • 234

收缩Oracle数据文件

最近有网友提到收缩Oracle数据文件的问题,这是DBA经常碰到的一个常见问题。通常我们需要收缩相应的数据文件以减少来自磁盘空间的压力以及提高数据库的整体性能。但这并非对于所有情形都是适用的,尤其是生...
  • robinson_0612
  • robinson_0612
  • 2013年10月30日 15:17
  • 4951

Greenplum 点查(按PK查询)性能与提升空间

标签 PostgreSQL , Greenplum , 点查 , 按PK查询 背景 点查,基于PK的查询或者OLTP类查询,实际上并不是GPDB 擅长的,GPDB擅长的是海量的O...
  • qq_41063944
  • qq_41063944
  • 2017年12月15日 14:38
  • 74

sqlserver2008 事务日志物理文件过大无法缩小 分析

前段时间在做数据库维护时,遇到 日志无法收缩。最后和同事一起分析了下原因。将原因做了一个汇总。现将 分析结果分享一下。以共享有相同情况而又未解决的同仁们参考。 查看日志信息 dBCC LOGIN...
  • zhaowenzhong
  • zhaowenzhong
  • 2012年09月28日 17:56
  • 3564

收缩临时表空间

当排序操作、重建索引等大型操作无法在内存中完成时,临时表空间将为排序提供便利。一般情况下临时表空间为多个用户,多个会话所共 享。不能为会话分批空间配额。临时表空间耗用过度且在不能自动扩展的情形下将收...
  • robinson_0612
  • robinson_0612
  • 2011年12月09日 18:02
  • 6353

收缩oracle数据库表空间大放送

当要做oracle数据库迁移, 备份时,需要对数据库的整体使用情况有一个了解,有时要把占用的无用空间释放出来,可以用下面的slq 查询,这是我从网上整理出来的: --查询系统各个表空间的大小及使用百...
  • c_huabo
  • c_huabo
  • 2015年06月05日 17:12
  • 340

监控并记录Oracle数据库空间增长的简单方法

1.跟踪数据库空间增长 SELECT SUM(MB_ALLOC)/1024 GB_DB_SIZE FROM (SELECT SUM(ROUND(bytes_used/(1024*1024),...
  • wengtf
  • wengtf
  • 2016年12月05日 16:32
  • 1099

MySQL5.7 可以回收(收缩)undo log回滚日志物理文件空间

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://hcymysql.blog.51cto.com/5223301/1575050 ...
  • wvng6cd8
  • wvng6cd8
  • 2014年11月12日 09:33
  • 733

Oracle 数据库修改索引表空间

Oracle 数据库修改索引表空间
  • yxl626571494
  • yxl626571494
  • 2016年03月13日 12:40
  • 120
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle数据库收缩空间
举报原因:
原因补充:

(最多只允许输入30个字)