最近在维护 Oracle 数据库时发现业务表空间DS_ZTFW空间使用率已经达到87%为了避免后续业务增长导致表空间不足通过Toad for Oracle图形界面为表空间新增了两个数据文件。整个过程比较简单整理记录如下。数据库日常是否经常手动增加数据文件日常主要关注Oracle✅经常表空间、Datafile、ASMMySQL❌几乎不会磁盘空间SQL Server❌很少磁盘空间、数据库文件自动增长、事务日志PostgreSQL❌几乎不会磁盘空间、WALOracle 需要管理表空间和 DatafileMySQL、SQL Server、PostgreSQL 日常更多是关注数据库服务器磁盘空间只有特殊场景才需要手动调整数据库文件。Oracle 表空间Tablespace知识点1、Oracle 表空间分两种类型SmallfileBigfile默认类型✅ 是❌ 否Datafile 数量多个只能 1 个单个 Datafile 最大8KB Block约 32GB32767MB约 32TB企业使用⭐⭐⭐⭐⭐ 最常见⭐ 少见2、如何查看表空间类型SELECT tablespace_name, bigfile FROM dba_tablespaces;YESBigfileNOSmallfile表空间类型单个 Datafile 最大扩容方式Smallfile约 32GB8KB Block 的常见配置新增 DatafileBigfile约 32TB8KB Block 的常见配置扩容唯一的 Datafile3、Toad 默认创建哪种默认创建 Smallfile Tablespace。只有选择Bigfile Tablespace或执行CREATE BIGFILE TABLESPACE ...才会创建 Bigfile。4、生产环境一般使用哪种绝大多数 Oracle 生产库使用 Smallfile Tablespace。扩容方式Datafile 未达到最大值 → 自动扩容AUTOEXTENDDatafile 达到约 32GB → 新增 Datafile5、一句话记忆Smallfile多个 Datafile每个约 32GBBigfile一个 Datafile最大约 32TB。这是 Oracle DBA 面试和日常运维中最常用、最好记的一条知识点。一、扩容前检查打开Toad → Database → Tablespaces查看各表空间使用情况。本次扩容前表空间已使用总大小空闲使用率DS_ZTFW487GB560GB73.2GB87%虽然还有 73GB 空闲空间但为了保证业务持续运行提前进行扩容。二、进入表空间管理在 Toad 中Database ↓ Tablespaces双击需要扩容的表空间DS_ZTFW。切换到Files页面。点击左上角绿色按钮新增 Datafile。三、新增数据文件由于数据库使用的是ASMDATA并开启了Oracle Managed FilesOMF因此无需填写数据文件名称。本次填写参数如下参数配置Add Oracle Managed File√Size24 GBAuto Extend√Next Extent512 MBMaximum SizeUnlimited确认无误后点击OK。UNLIMITED它的含义 不是 无限大 而是 不需要人为设置 MAXSIZE 让 Oracle 增长到该 Datafile 能达到的最大值。 也就是说 对于 Smallfile MAXSIZE UNLIMITED ≈ MAXSIZE Smallfile 能达到的最大值 对于 Bigfile MAXSIZE UNLIMITED ≈ MAXSIZE Bigfile 能达到的最大值这里的UNLIMITED并不是说文件真的能无限长而是允许 Oracle 增长到该 Datafile 类型允许的理论上限。对于你们当前的 Smallfile它最终仍然受 Smallfile 的最大限制约束不会无限突破这个类型限制。四、执行过程点击 OK 后Toad 出现Processing Script...执行时间持续了几秒钟。五、扩容结果回到 Tablespaces 页面后可以看到扩容前总大小空闲560GB73.2GB扩容后总大小空闲608GB121GB可以看到560GB 24GB 24GB 608GB说明 Oracle 已成功新增两个 24GB 数据文件。六、验证 Datafile在 Files 页面可以看到新增的数据文件24GB 24GB说明新增成功。也可以执行 SQL 验证SELECT file_id, bytes/1024/1024/1024 AS size_gb, autoextensible, maxbytes/1024/1024/1024 AS max_gb FROM dba_data_files WHERE tablespace_nameDS_ZTFW ORDER BY file_id DESC;查看最新增加的数据文件及其自动扩展配置。七、注意事项ASM OMF 环境下无需指定数据文件名Oracle 会自动创建。建议开启AutoExtend并合理设置Next Extent如 512MB 或 1GB。如果点击OK后出现Processing Script不要重复点击先等待执行完成再刷新查看结果否则容易重复增加数据文件。扩容完成后应再次检查表空间使用率和新增的数据文件是否符合预期。八、总结本次通过Toad 图形界面成功为DS_ZTFW表空间新增了两个24GB的 ASM 数据文件使表空间容量由560GB扩容至608GB空闲空间由73.2GB增加至121GB满足了后续业务数据增长需求。整个过程无需编写 SQL适合日常运维人员通过图形界面快速完成 Oracle 表空间扩容操作。