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

Oracle数据库降低水位线

一.问题

现在product01.ora数据文件,总大小为32000(3.2万)MB,但是实际只用了800MB。

这种情况下,我缩小这个数据文件,却报错如下。

分析原因:井确实有100米,水只在10米处,但是历史最高水位线却停留在了90米,卡住了,我们要把这个最高水位线降下来,才能缩小该数据文件。

二.解决步骤

1.查看该文件的file_id(数据文件id)

-- 1.查看表空间和对应物理文件名 select b.file_id 物理文件号, b.file_name 物理文件名, b.tablespace_name 表空间, b.bytes/1024/1024 大小MB, (b.bytes-sum(nvl(a.bytes,0)))/1024/1024 已使用MB, substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5) 利用率 from dba_free_space a,dba_data_files b where a.file_id=b.file_id group by b.tablespace_name,b.file_id,b.file_name,b.bytes order by b.tablespace_name

执行效果:可见此时file_id = 31

2.查看占用最后面一部分的一些对象

SELECT * FROM ( SELECT segment_name, segment_type, owner, block_id, blocks FROM dba_extents WHERE file_id = 31 ORDER BY block_id DESC ) WHERE ROWNUM <= 20 -- 查看占用最后部的一些对象

3.移动索引

-- 移动索引(这些索引在文件尾部) ALTER INDEX PRODUCT.REPORT_BENEFT_STATIS REBUILD;

4.移动临时表

-- 移动临时表(如果这张表是普通表的话) ALTER TABLE PRODUCT.REPORT_BENEFT_STATIS_TMP MOVE;

5.处理LOB大对象段(关键!)

-- 首先查找这个LOB属于哪个表 SELECT table_name, column_name FROM dba_lobs WHERE segment_name = 'SYS_LOB0002291802C00008$$' AND owner = 'PRODUCT';

6.移动表并重新指定LOB存储

-- ALTER TABLE PRODUCT.XXX MOVE LOB(YYY) STORE AS (TABLESPACE 原来的表空间名);

7.重建所有相关索引

移动表后,该表上的所有索引都会失效,需要重建/

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

相关文章:

  • RedisSearch 和 Elasticsearch 的 HNSW向量索引对比
  • 计算机毕设云服务器部署避坑指南:从本地到阿里云/腾讯云,一键部署不踩雷
  • If the existence of a group in which one lives is meaningless.
  • 从0开始数据仓库--数据表范式
  • 聚焦民生就医需求 陪诊行业规范提质 北京守嘉陪诊引领行业高质量发展 - 品牌排行榜单
  • 游戏相关AI技术
  • Ozon卖家醒醒吧!别再“手动搬砖”了,你的对手已经在用AI“开挂”了
  • 跨境电商选品师口碑如何?网上教你做电商的可信吗?
  • 世界读书日|与AI共舞,在阅读中寻找你的不可替代性
  • 人工智能之数字生命--“骨架真相”
  • 产品经理工作坊
  • CopyOnWriteArrayList源码学习
  • 拓宽视野:AI领域的非技术岗位全景图(产品、运营、销售等)
  • MySQL 中 MVCC 和锁的关系与配合
  • TR-069 交互流程开发规范
  • 基于SpringBoot与Android的宠物社区APP设计与实现
  • 2007-2024年上市公司多言寡行数据
  • ADS原理图VIAGND直接生成版图未成功过孔
  • 【第二周】RAG与Agent实战15:模板类的 format 和 invoke 方法深度解析
  • 矩形面积交-进阶题7
  • vue3-signature实现电子签名
  • 【GUI-Agent】阶跃星辰 GUI-MCP 解读---(1)---论文
  • Agentic AI时代程序员必备算法思想详解(附实战案例)
  • MySQL数据库—索引
  • AstrBot+NapCat 打造随时随地可用的 QQ 智能机器人(1)
  • MCP工具粒度的权衡 - yi
  • 解决大模型微调的灾难性遗忘:Nova Forge 数据混合策略工程实践
  • Claude Code 费用与中转api
  • C语言指针概念详解:数组指针与二级指针的本质区别
  • 2026年高端制造视角下的气密性测试仪供应商甄选与竞争力解析 - 深度智识库