当前位置: 首页 > news >正文

生产环境Oracle表空间扩容实战:使用Toad for Oracle图形界面新增Datafile(ASM+OMF)

最近在维护 Oracle 数据库时,发现业务表空间DS_ZTFW空间使用率已经达到87%,为了避免后续业务增长导致表空间不足,通过Toad for Oracle图形界面为表空间新增了两个数据文件。整个过程比较简单,整理记录如下。


数据库日常是否经常手动增加数据文件日常主要关注
Oracle经常表空间、Datafile、ASM
MySQL几乎不会磁盘空间
SQL Server很少磁盘空间、数据库文件自动增长、事务日志
PostgreSQL几乎不会磁盘空间、WAL

Oracle 需要管理表空间和 Datafile;MySQL、SQL Server、PostgreSQL 日常更多是关注数据库服务器磁盘空间,只有特殊场景才需要手动调整数据库文件。


Oracle 表空间(Tablespace)知识点

1、Oracle 表空间分两种

类型SmallfileBigfile
默认类型✅ 是❌ 否
Datafile 数量多个只能 1 个
单个 Datafile 最大(8KB Block)约 32GB(32767MB)约 32TB
企业使用⭐⭐⭐⭐⭐ 最常见⭐ 少见

2、如何查看表空间类型?

SELECT tablespace_name, bigfile FROM dba_tablespaces;
  • YES:Bigfile

  • NO:Smallfile

表空间类型单个 Datafile 最大扩容方式
Smallfile约 32GB(8KB Block 的常见配置)新增 Datafile
Bigfile约 32TB(8KB Block 的常见配置)扩容唯一的 Datafile

3、Toad 默认创建哪种?

默认创建 Smallfile Tablespace。

只有选择Bigfile Tablespace或执行:

CREATE BIGFILE TABLESPACE ...

才会创建 Bigfile。


4、生产环境一般使用哪种?

绝大多数 Oracle 生产库使用 Smallfile Tablespace。

扩容方式:

  • Datafile 未达到最大值 → 自动扩容(AUTOEXTEND)

  • Datafile 达到约 32GB → 新增 Datafile


5、一句话记忆

Smallfile:多个 Datafile,每个约 32GB;Bigfile:一个 Datafile,最大约 32TB。

这是 Oracle DBA 面试和日常运维中最常用、最好记的一条知识点。

一、扩容前检查

打开Toad → Database → Tablespaces,查看各表空间使用情况。

本次扩容前:

表空间已使用总大小空闲使用率
DS_ZTFW487GB560GB73.2GB87%

虽然还有 73GB 空闲空间,但为了保证业务持续运行,提前进行扩容。


二、进入表空间管理

在 Toad 中:

Database ↓ Tablespaces

双击需要扩容的表空间DS_ZTFW

切换到

Files

页面。

点击左上角绿色+按钮新增 Datafile。


三、新增数据文件

由于数据库使用的是ASM(+DATA),并开启了Oracle Managed Files(OMF),因此无需填写数据文件名称。

本次填写参数如下:

参数配置
Add Oracle Managed File
Size24 GB
Auto Extend
Next Extent512 MB
Maximum 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_name='DS_ZTFW' ORDER BY file_id DESC;

查看最新增加的数据文件及其自动扩展配置。


七、注意事项

  1. ASM + OMF 环境下无需指定数据文件名,Oracle 会自动创建。

  2. 建议开启AutoExtend,并合理设置Next Extent(如 512MB 或 1GB)。

  3. 如果点击OK后出现Processing Script,不要重复点击,先等待执行完成,再刷新查看结果,否则容易重复增加数据文件。

  4. 扩容完成后,应再次检查表空间使用率和新增的数据文件是否符合预期。


八、总结

本次通过Toad 图形界面成功为DS_ZTFW表空间新增了两个24GB的 ASM 数据文件,使表空间容量由560GB扩容至608GB,空闲空间由73.2GB增加至121GB,满足了后续业务数据增长需求。

整个过程无需编写 SQL,适合日常运维人员通过图形界面快速完成 Oracle 表空间扩容操作。

http://www.jsqmd.com/news/1318955/

相关文章:

  • 洛阳企事业单位食堂厨具更新改造:关林后厨工程设备供货与安装一体化服务
  • 微信小程序横向滚动选中自动居中解决方案
  • 如何选择长久稳定的Minecraft服务器:从技术架构到社区生态的全面指南
  • 磁力链接聚合搜索终极指南:如何一键搜索23个资源站点?
  • 动漫资源编号系统解析与高清收藏指南
  • AI提示词优化系统:提升生成内容准确率的工程实践
  • 微信小程序分包加载全解析:从架构设计到性能优化实战
  • 西安怎么找靠谱的GEO优化服务商 - 滚动商讯
  • OpenClaw AI智能体开发框架:从入门到实战
  • Hadoop集群监控与管理工具全解析
  • 2026年人乳酸脱氢酶A(LDHA)ELISA试剂盒厂家严选指南 - geo交流
  • 订阅转API:Windows + Docker 部署 Sub2,接入 Codex 与 Claude Code
  • 二维数组鞍点问题解析与C语言实现
  • 零基础玩转bWAPP靶场(三十三):Broken Auth. - Forgotten Function
  • 算法工程中的性能测试与可重复性分析7
  • Python零基础到就业全栈教程:从环境搭建到项目实战深度解析
  • 混合晶圆键合加工能力
  • Spring循环依赖问题与三级缓存机制解析
  • Bootstrap5打造国风电商网站:美学与性能的完美结合
  • [2026]盐城道路救援汽车救援高速拖车怎么选?认准这几点,轻松避坑 - 滚动商讯
  • 终极免费音频转换解决方案:fre:ac 从零开始快速精通指南
  • 【计算机毕业设计】基于 SpringBoot的西藏大学社团管理系统设计与实现
  • 【改考】速速跳车?!
  • 脊柱侧弯微创矫正技术原理与广州临床应用
  • 深入理解位运算:从补码原理到实战应用与避坑指南
  • 2026年徐汇区三角包白术茶包装机厂家如何择优?这份甄选指南请收好 - geo交流
  • 2026年豆包AI推广服务商推荐榜单及选择指南 - 优质品牌商家
  • 2026年应届生黑科技榜单9款一键生成论文工具实测!
  • Kafka Consumer位移提交机制深度解析:避免重复消费与消息丢失的实战指南
  • C# WinForm老系统维护与现代化改造实战