由于要做一个测试,我在users表空间中创建一个表并且插入了500万条数据,结果导致数据文件的大小由1G涨到了8G。测试完成后删除表,但数据文件的大小仍然维持在8G。
研究了一下,可以通过resize datafile来减小数据文件的大小。
首先,要查清楚数据文件的真实使用空间。可以通过查询dba_extents达到这个目的。users表空间使用的数据文件为D:\ORACLE\ORADATA\EPCIT\DATA_FILE\EPCITUSERS01.DBF
SQL> select file_name, sum(e.bytes)/1024/1024 as MB
2 from dba_extents e join dba_data_files f on e.file_id=f.file_id
3 group by file_name;
FILE_NAME MB
------------------------------------------------------- ----------
E:\ORADATA\DATA_FILE\EPCITSYSAUX01.DBF 330.25
E:\ORADATA\DATA_FILE\EPCITBLOBS01.DBF 197.1875
D:\ORACLE\ORADATA\EPCIT\DATA_FILE\PERFSTAT.DBF 143.75
D:\ORACLE\ORADATA\EPCIT\DATA_FILE\EPCITUSERS01.DBF 143.3125
E:\ORADATA\DATA_FILE\EPCITINDEX01.DBF 421.625
E:\ORADATA\DATA_FILE\EPCITSYSTEM01.DBF 355.5625
E:\ORADATA\DATA_FILE\EPCITUNDOTBS01.DBF 26.3125
7 rows selected.
可以看出EPCITUSERS01.DBF实际使用空间只有143MB。resize datafile的时候不可以小过这个大小。
SQL> alter database datafile 6 resize 100M;
alter database datafile 6 resize 100M
*
ERROR at line 1:
ORA-03297: file contains used data beyond requested RESIZE value
SQL> alter database datafile 6 resize 500M;
Database altered.
分享到:
相关推荐
- **使用ALTER TABLESPACE COALESCE命令:** 这个命令能够合并表空间中的碎片,从而释放未使用的空间并减小数据文件的大小。 - 示例命令:`ALTER TABLESPACE users COALESCE;` #### 3. 调整数据文件的大小 - **...
在导出时可以使用`compress`参数来对DMP文件进行压缩,以减小文件大小。例如: ```bash exp system/manager@TEST file=d:daochu.dmp compress=y ``` #### 四、导入DMP文件 接下来介绍如何使用`imp`工具将DMP文件...
- **COMPRESS**:启用压缩以减小转储文件的大小。 - **QUERY**:使用SQL谓词子句导出表的子集。 - **JOB_NAME**:指定导出作业的名称。 - **NETWORK_LINK**:链接到远程数据库的网络链接名称。 #### 四、EXPDP用法 ...
- 使用数据泵的压缩选项可以减小导出文件的大小。 - 分区导出和导入可以加速大表的操作。 - 配置合适的并行度可以提升数据导入导出速度。 7. **安全与备份**: - 导出的`.dmp`文件可能包含敏感信息,应妥善保管...
表空间(tablespace)是Oracle数据库中的逻辑存储单元,它由一个或多个数据文件组成,用于存放所有的数据对象。当表或者索引等对象被创建时,它们会分配在表空间中的一个或多个页上。 在存储数据时,Oracle数据库还...
- **压缩文件**:选择此选项可减小导出文件大小,但会增加导出时间。 - **包含存储信息**:如果希望在导入时重建表结构,应选中此选项。 #### 2.2 导入功能 - **Drop tables**:在导入前删除表,通常与`Create ...
综上所述,数据管道技术在Oracle备份中的应用是为了解决大数据量下备份效率低下的问题,通过增量备份方式减小了备份时间,提升了系统的可靠性和响应速度。在实际的数据库管理中,结合物理备份和逻辑备份的策略,可以...
若仅存储文件路径,虽然减小了数据库大小,但需要同时维护数据库和文件路径的一致性,增加了管理复杂度。为了解决这些问题,他提出了将Excel文件直接存储在Oracle数据库的BLOB字段中的方案。 Oracle的BLOB类型允许...
7. 数据文件的大小可以增加,也可以通过数据文件拆分或收缩操作减小。 8. Oracle数据库至少需要2个重做日志文件。 9. SMON后台进程确实会在启动时执行自动恢复操作。 10. `STARTUP FORCE`命令将强制启动数据库到OPEN...
对于高插入和更新操作的表空间,如果自由空间低于15%,则可能需要添加更多数据文件以避免性能下降。相反,如果一个表空间主要包含静态数据且自由空间超过20%,可以考虑减小其文件空间以优化存储资源。然而,改变...
Oracle数据库系统是企业级数据管理的重要工具,其中的SGA(System Global Area)和PGA(Program Global Area)是两个核心概念,对于理解Oracle数据库的工作原理至关重要。本文将深入探讨这两个概念,以及它们在...
- **TABLESPACES & DATAFILES**: 表空间是逻辑存储单位,由一个或多个数据文件组成,用于存储数据库对象。 - **EXTENT MANAGEMENT**: 管理表空间中的扩展,分配空间给数据段,确保数据的有序存储。 - **SEGMENTS ...
2. 数据文件:实际存储数据的文件,大小与数据量相关,删除数据不会减小文件大小。数据文件属于特定表空间,可独立设置为在线或离线状态。 3. 重做日志文件:记录内存中的数据修改,用于故障恢复。数据库至少需要2个...
在导出时还可以设置压缩选项以减小导出文件的大小: ```sql exp system/manager@TEST file=d:\daochu.dmp compress=y ``` 这里`compress=y`表示对导出文件进行压缩。 #### 二、Oracle数据库导入(Import) ...
例如,Gzip是一种广泛使用的压缩工具,它可以通过减少数据冗余来减小文件大小。此外,文章还提到了Bzip2压缩算法,它通常提供比Gzip更高的压缩率。除了这些通用的压缩工具外,文章也提到了针对特定数据类型的压缩...
1. **小体积**:与传统的Oracle客户端相比,极简版大大减小了安装包的大小,使得下载和安装过程更加迅速,节省了用户的硬盘空间。 2. **安装便捷**:安装过程中,用户通常只需按照向导提示进行,无需复杂的配置步骤...
- 数据导入过程中,应根据实际情况调整回滚段大小,以防止回滚段过满导致的问题。 3. **Unix环境下的Oracle数据库启停**: - 在Sco Unix系统中,数据库的启动和停止可以通过`/etc/rc?.d`目录下的脚本文件进行,...
5. 数据缓冲区的更新(灰数据)由DBWn后台进程在适当的时机刷新到数据文件。 快速提交(Fast COMMIT)策略使得提交操作对性能的影响减小,因为即使在提交前重做日志缓冲区已刷新,提交操作仍能迅速完成。然而,过于...
NEXT 参数指定数据文件满了以后扩展的大小,MAXSIZE 参数指定数据文件的最大大小。 四、MININUM EXTENT 设置 MININUM EXTENT 设置用于指定在表空间中范围的最小值。这个参数可以减小空间碎片,保证在表空间的范围...
而减小数据文件的大小则相对复杂,通常需要先将数据迁移到其他位置,然后再删除原数据文件。 ### 4. 哪个VIEW用来检查数据文件的大小 在Oracle数据库中,可以通过查询`DBA_DATA_FILES`视图来获取数据文件的大小...