ODA运维实战:Oracle 19c YJXT PDB表空间在线扩容全过程_20260503

作者:sysrootsa日期:2026/5/6

一、操作时间

2026 年 5 月 3 日 09:30

二、操作环境

  • 平台:Oracle Database Appliance,ODA
  • 数据库版本:Oracle Database 19c,19.25.0.0.0
  • 主机:teierp1
  • 实例:erpcdb1
  • CDB:ERPCDB
  • PDB:YJXT
  • 存储:ASM +DATA
  • 操作方式:在线扩容

本次操作为 Oracle 表空间在线扩容,不涉及业务数据修改,不需要停库。


三、登录数据库并进入 YJXT PDB

首先登录 ODA 主机,并切换至 oracle 用户:

1su - oracle
2

确认当前 Oracle 实例:

1echo $ORACLE_SID
2

结果显示:

1erpcdb1
2

使用本地认证方式登录数据库:

1sqlplus / as sysdba
2

登录后确认当前 CDB 下的 PDB 状态:

1show pdbs;
2

查询结果显示:

1CON_ID  CON_NAME    OPEN MODE
2-----   --------    ----------
32       PDB$SEED    READ ONLY
43       YJXT        READ WRITE
57       ECOLOGY     READ WRITE
6

其中 YJXT PDB 为 READ WRITE 状态,可以进行表空间扩容操作。

切换到 YJXT PDB:

1alter session set container=yjxt;
2

再次确认当前 PDB:

1show pdbs;
2

结果显示当前会话已进入:

1YJXT  READ WRITE
2

至此,后续所有表空间查询和扩容操作均在 YJXT PDB 内执行。


四、查询表空间使用率,定位高使用率表空间

进入 YJXT PDB 后,先查询业务表空间使用情况,发现以下表空间使用率偏高:

表空间总大小 MB已用 MB空闲 MB使用率
DS_ZTFW80,89476,7714,12395%
DS_TXYX10,7529,90784592%
DS_GGMK16,38411,4344,95070%
DS_PXNL12,2888,5263,76269%

其中:

  • DS_ZTFW 使用率 95%,已处于高风险状态。
  • DS_TXYX 使用率 92%,剩余空间不足 1GB,也需要优先处理。
  • DS_GGMKDS_PXNL 使用率接近 70%,本次一并进行预防性扩容。

五、确认 ASM +DATA 剩余空间

扩容前先确认 ASM +DATA 磁盘组剩余空间,避免盲目扩容。

执行:

1set lines 200
2col name for a15
3
4select
5    name,
6    total_mb,
7    free_mb,
8    round(free_mb / total_mb * 100, 2) as free_pct
9from v$asm_diskgroup
10where name = 'DATA';
11

查询结果:

磁盘组总空间 MB剩余空间 MB剩余比例
DATA35,163,07226,932,28076.59%

结论:+DATA 剩余空间约 25.69TB,空间充足,满足本次扩容条件。


六、判断是否可以扩大原数据文件

扩容前需要判断目标表空间的数据文件是否还可以继续扩大。

执行以下 SQL:

1set lines 260 pages 200
2col tablespace_name for a20
3col file_name for a90
4col autoextensible for a15
5
6select
7    tablespace_name,
8    file_id,
9    file_name,
10    round(bytes/1024/1024) as size_mb,
11    autoextensible,
12    round(maxbytes/1024/1024) as max_mb,
13    round(increment_by * (select value from v$parameter where name = 'db_block_size') / 1024 / 1024) as next_mb
14from dba_data_files
15where tablespace_name in ('DS_ZTFW','DS_TXYX','DS_GGMK','DS_PXNL')
16order by tablespace_name, file_id;
17

这个 SQL 后续可以复用,只需要替换表空间名称即可。

例如只查一个表空间:

1where tablespace_name = 'DS_TXYX'
2

查询多个表空间:

1where tablespace_name in ('DS_ZTFW','DS_TXYX','DS_GGMK','DS_PXNL')
2

判断原则如下:

判断条件处理方式
SIZE_MB < MAX_MB原数据文件未到上限,优先 resize 扩大原文件
SIZE_MB = MAX_MB原数据文件已到上限,需要新增数据文件
AUTOEXTENSIBLE = YES数据文件已开启自动扩展
AUTOEXTENSIBLE = NO需要评估是否开启自动扩展或手工扩容

一句话总结:

能扩大原文件就优先 resize;原文件到上限了,再 add datafile。


七、具体扩容操作过程

1. DS_TXYX 表空间扩容

查询发现 DS_TXYX 数据文件状态如下:

表空间当前大小 MB最大大小 MB自动扩展
DS_TXYX10,75232,767YES

判断:
DS_TXYX 原数据文件还未达到最大值,可以直接扩大原数据文件,不需要新增数据文件。

执行扩容:

1alter database datafile '+DATA/ERPCDB/4F6774285AAC51A9E0630B0D010A2BD1/DATAFILE/ds_txyx.321.1230565079'
2resize 20G;
3

执行结果:

1Database altered.
2

扩容后验证:

表空间总大小 MB已用 MB空闲 MB使用率
DS_TXYX20,4809,90710,57348%

处理结果:
DS_TXYX 使用率由 92% 降至 48%


2. DS_ZTFW 表空间扩容

查询发现 DS_ZTFW 存在多个数据文件,其中部分数据文件已达到单文件上限:

文件当前大小 MB最大大小 MB判断
file_id 12832,76732,767已到上限
file_id 12932,76732,767已到上限
file_id 13115,36032,767仍可扩展

判断:
DS_ZTFW 已有两个数据文件达到 32,767MB 单文件上限,继续只依赖原文件扩展不够稳妥,因此采用新增数据文件方式。

第一次新增数据文件:

1alter tablespace DS_ZTFW
2add datafile '+DATA'
3size 20G
4autoextend on
5next 1G
6maxsize 32767M;
7

执行结果:

1Tablespace altered.
2

第二次新增数据文件:

1alter tablespace DS_ZTFW
2add datafile '+DATA'
3size 20G
4autoextend on
5next 1G
6maxsize 32767M;
7

执行结果:

1Tablespace altered.
2

本次为 DS_ZTFW 新增 2 个 20G 数据文件,合计新增约 40G

扩容后验证:

表空间总大小 MB已用 MB空闲 MB使用率
DS_ZTFW121,85476,77345,08163%

处理结果:
DS_ZTFW 使用率由 95% 降至 63%


3. DS_GGMK 表空间扩容

查询发现 DS_GGMK 数据文件状态如下:

表空间当前大小 MB最大大小 MB自动扩展
DS_GGMK16,38432,767YES

判断:
DS_GGMK 原数据文件未达到最大值,可以直接扩大原数据文件。

执行扩容:

1alter database datafile '+DATA/ERPCDB/4F6774285AAC51A9E0630B0D010A2BD1/DATAFILE/ds_ggmk.329.1230565067'
2resize 24G;
3

执行结果:

1Database altered.
2

扩容后验证:

表空间总大小 MB已用 MB空闲 MB使用率
DS_GGMK24,57611,43413,14247%

处理结果:
DS_GGMK 使用率由 70% 降至 47%


4. DS_PXNL 表空间扩容

查询发现 DS_PXNL 数据文件状态如下:

表空间当前大小 MB最大大小 MB自动扩展
DS_PXNL12,28832,767YES

判断:
DS_PXNL 原数据文件未达到最大值,可以直接扩大原数据文件。

执行扩容:

1alter database datafile '+DATA/ERPCDB/4F6774285AAC51A9E0630B0D010A2BD1/DATAFILE/ds_pxnl.328.1230565061'
2resize 24G;
3

执行结果:

1Database altered.
2

扩容后验证:

表空间总大小 MB已用 MB空闲 MB使用率
DS_PXNL24,5768,52616,05035%

处理结果:
DS_PXNL 使用率由 69% 降至 35%


八、扩容后整体结果

本次扩容完成后,重新查询表空间使用率,结果如下:

表空间处理前使用率处理方式处理后使用率
DS_ZTFW95%新增 2 个 20G 数据文件63%
DS_TXYX92%原数据文件扩至 20G48%
DS_GGMK70%原数据文件扩至 24G47%
DS_PXNL69%原数据文件扩至 24G35%

扩容后,相关业务表空间均已降至合理使用区间。


九、验证 SQL

扩容后使用以下 SQL 验证目标表空间使用率:

1select
2    df.tablespace_name,
3    round(df.total_mb, 0) as total_mb,
4    round(df.total_mb - fs.free_mb, 0) as used_mb,
5    round(fs.free_mb, 0) as free_mb,
6    round((df.total_mb - fs.free_mb) / df.total_mb * 100, 2) as pct_used
7from
8    (select tablespace_name, sum(bytes)/1024/1024 total_mb
9     from dba_data_files
10     where tablespace_name in ('DS_ZTFW','DS_TXYX','DS_GGMK','DS_PXNL')
11     group by tablespace_name) df
12left join
13    (select tablespace_name, sum(bytes)/1024/1024 free_mb
14     from dba_free_space
15     where tablespace_name in ('DS_ZTFW','DS_TXYX','DS_GGMK','DS_PXNL')
16     group by tablespace_name) fs
17on df.tablespace_name = fs.tablespace_name
18order by pct_used desc;
19

也可以再次查看数据文件情况:

1select
2    tablespace_name,
3    file_id,
4    file_name,
5    round(bytes/1024/1024) as size_mb,
6    autoextensible,
7    round(maxbytes/1024/1024) as max_mb
8from dba_data_files
9where tablespace_name in ('DS_ZTFW','DS_TXYX','DS_GGMK','DS_PXNL')
10order by tablespace_name, file_id;
11

十、最终结论

2026 年 5 月 3 日 09:30,在 ODA 平台 YJXT PDB 上完成业务表空间在线扩容处理。

本次操作遵循以下处理逻辑:

  1. 先登录 ODA 主机,切换 oracle 用户,并确认当前实例为 erpcdb1
  2. 使用 sqlplus / as sysdba 登录 CDB。
  3. 通过 show pdbs 确认 YJXT PDB 为 READ WRITE 状态。
  4. 使用 alter session set container=yjxt 进入 YJXT PDB。
  5. 查询表空间使用率,定位高使用率表空间。
  6. 查询 ASM +DATA 剩余空间,确认具备扩容条件。
  7. 查询数据文件大小、最大值和自动扩展状态。
  8. 对未达到单文件上限的数据文件,优先使用 resize 扩大原文件。
  9. 对已达到或接近单文件上限的表空间,采用新增数据文件方式。
  10. 扩容完成后再次验证表空间使用率,确认状态正常。

本次扩容后,DS_ZTFWDS_TXYXDS_GGMKDS_PXNL 表空间使用率均已明显下降,当前状态正常。


ODA运维实战:Oracle 19c YJXT PDB表空间在线扩容全过程_20260503》 是转载文章,点击查看原文


相关推荐


AI!一种新的AI项目架构思想与尝试(怎么让AI更有效的开发)
无我Code2026/4/27

前言 在2026的今天,AI极大的提升了项目的开发效率,程序员在当下已经不是考虑AI行不行,而是应该如何积极的拥抱AI,虽然AI不是万能的银弹,但是在2026的今天,AI已经可以帮助我们快速的开发一款小而美的应用,或者解决一些简单的功能开发,提升我们的开发进度,减少我们敲击键盘的次数。那么在AI盛行的当下,我们的项目架构自然需要针对性的向AI方向进行调整,让AI能够更容易的理解项目,提升代码准确率已经是当下最需要解决的问题。 项目架构设计 在近期使用AI的过程中,我使用AI搭建了一个python


《 SwiftUI 进阶第8章:表单与设置界面》
90后晨仔2026/4/18

8.1 Form 组件 核心概念 Form 是 SwiftUI 中用于创建表单界面的专用组件,它提供了: 自动的分组和分隔线 自适应的布局 与系统设置一致的外观 支持多种表单控件 基本使用 import SwiftUI struct ContentView: View { var body: some View { NavigationStack { Form { Section {


OpenClaw(龙虾)最强开源对手!Github 40K Star了,又一个爆火的Agent..
AI袋鼠帝2026/4/10

大家好,我是袋鼠帝。 最近几天,不管是国内的开发者社群,还是国外的X,又有一个开源项目的热度简直高得离谱。 根据开源项目飙升榜的数据,它在一个月内的增长率达到了惊人的百分之1237。 仅仅过了两个月时间,它的标星数量就已经突破了40k大关。 在技术社区里,很多人甚至直接把它称为OpenClaw的第一个真正竞争对手。 这个爆火的开源项目,叫做 Hermes Agent,地址 github.com/NousResearc… 是由 Nous Research 团队倾力打造的开源Agent。 今


在 Debian 上部署 ELK 7.17 完整指南
itmanll2026/4/2

Elasticsearch 7.17 是 7.x 系列的最终维护版本,目前仍有大量生产环境集群运行此版本。本指南将详细介绍如何在 Debian 12/13 上完整部署 ELK 7.17 栈(Elasticsearch、Logstash、Kibana)。 环境要求 Debian 12(bookworm)或 Debian 13(trixie)至少 4GB 内存(默认堆内存占用约 2.4GB)开放端口:9200(Elasticsearch HTTP)、9300(Elasticsearch 传输)


【35天从0开始备战蓝桥杯 -- Day5】
小年糕是糕手2026/3/24

🫧个人主页:小年糕是糕手 💫个人专栏:《C++》《Linux》《数据结构》《C语言》 🎨你不能左右天气,但你可以改变心情;你不能改变过去,但你可以决定未来! 目录 一、输入输出 1.1、单组测试用例 1°计算 (a+b)/c 的值 2°与 7 无关的数 1.2、多组测试用例 情况一 1°多组输入a+b II 2°斐波那契数列 3°制糊串 情况二 1°多组输入a+b 2°数字三角形 3°定位查找 情况三 1°字符统计 拓展函数 2°多组数据


OpenClaw“小龙虾”深度解析:60天碾压Linux的AI智能体,从原理到搞定本地部署【Windows系统 + 接入飞书】
燃于AC之乐2026/3/16

👇点击进入作者专栏: 《算法画解》 ✅ 《linux系统编程》✅ 《C++》 ✅ OpenClaw“小龙虾”深度解析:60天碾压Linux的AI智能体,从原理到搞定本地部署【Windows系统 + 接入飞书】 引言:2026年最火爆的开源AI智能体一、OpenClaw是什么?——从“对话”到“动手”的质变1.1 核心定位:长了手脚的大模型1.2 核心能力:一键控制电脑 二、技术原理:AI如何真正“动手干活”?2.1 架构设计2.2 工作流程2.3 技术关键点:上下文窗口压


dt/dd表格解析、URL拼接缺失、ON DUPLICATE字段覆盖、CSS选择器定位——俄罗斯轮胎展爬虫四大技术难关攻克纪实
进击的雷神2026/3/8

一、引言 在俄罗斯展会网站采集中,莫斯科轮胎及橡胶展览会(Expocentr)的网站采用了典型的表格布局和dt/dd结构存储展商信息。本文以该展会参展商信息采集项目为例,深入剖析在开发过程中遇到的四大技术难题,以及我们如何通过创新的技术方案逐一攻克这些难关。 二、技术难点全景图 #mermaid-svg-T86ttY9To1T8fJpx{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill


三月,我只想做好这四件事
修己xj2026/2/28

今天是二月的最后一天,也是春节后上班第一周的收官之日。 在我们中国人的观念里,只有过完春节,新的一年才算真正开始。往年的这个时候,我总会兴致勃勃地立下一堆flag,制定满满当当的年度计划。虽然年终盘点时发现大部分都没实现,但来年依旧乐此不疲——仿佛只要把计划写得够漂亮,生活就会自动变好。 但今年不一样了。 家里添了一位新成员,我的身份悄然发生了改变。抱着怀里这个两个月大的小家伙,我突然不想再立那些宏大的flag,也不想做那些看似充实却往往落空的计划了。 一年很长,长到要数着日历过365个日夜;


C# WPF canvas中绘制缺陷分布map并实现缩放
zls3653652026/2/19

1、前台xaml 这里把canvas包裹在scrollviewer里面是为了避免滚轮缩放时canvas超出划定的区域,导致显示异常。 2. 后台代码: -. canvas load事件,主要用来获取控件的长度和宽度 -. canvas_mousewheel(object sender,MouseWheelEventArgs e)这个事件主要功能是为了实现通过鼠标进行canvas控件的缩放 -. 这里的逻辑主要为了实现缺陷分布图上的缺陷通过x进行标注 -.深度拷


AI 视觉连载3:RGB与通道
董章鱼是个攻城狮2026/2/11

在2、灰度与色彩的最后,给出了一个由彩色图片转成灰度图的示例,并且通过 color_image.mode获取了图片的格式:彩色图片获取到的格式为 RGBA,灰度图为 L。 这一节再介绍一下 RGB 图片以及通道的概念。 通道这个概念,在 深度学习 中很重要,并且极为重要。 举个例子—— 在很多时候,对AI神经网络中的一些算法做工程化实现,或者做性能优化,除了关注算法本身之外,还会关注数据存储格式。 一般在 pytorch 中(一个AI模型框架),数据的存储格式 NCHW, C指代的就是通道(ch

首页编辑器站点地图

本站内容在 CC BY-SA 4.0 协议下发布

Copyright © 2026 XYZ博客