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

oracle表空间对象迁移到其他表空间

oracle数据库的磁盘空间满了,除了简单粗暴的增加磁盘空间外,还可以缩小表空间的datafile,因为正常业务运行中,表数据的删除和增加,会造成表空间里面里面有很多空的地方。方案有很多种,我这里简单介绍一下,将表空间里面的对象全部迁移到另外一个表空间的方法,迁移完成后,再resize datafile。

1,迁移表,生成迁移语句

select 'alter table '||a.owner||'.'||a.table_name||' move tablespace TEST_DATA;' from dba_tables a where tablespace_name = 'TEST_TBS'

生成的参考语句:

alter table TEST.T_CUST_ATTR_DTL move tablespace TEST_DATA;

2,迁移索引,生成索引重建语句

select 'alter index '||a.OWNER||'.'||a.index_name||' rebuild tablespace TEST_DATA;' from dba_indexes a where tablespace_name = 'TEST_TBS'

生成的参考语句:

alter index TEST.IDX_IVTAR_M_INVEST_USERID rebuild tablespace TEST_DATA;

3,迁移Clob字段,生成clob字段迁移的语句

select 'alter table ' || a.OWNER || '.' || a.table_name || ' move lob(' || a.column_name || ') store as (tablespace TEST_DATA);' from dba_lobs a where tablespace_name = 'TEST_TBS'

生成的参考语句:

alter table TEST.t_mkt_cust_homepage_buy move lob(info_json) store as (tablespace TEST_DATA);

4,迁移分区表,生成迁移分区表的语句

select 'alter table '|| a.table_owner || '.' || a.table_name ||' move partition '||a.partition_name||' tablespace TEST_DATA;' from dba_tab_partitions a where tablespace_name = 'TEST_TBS'

生成的参考语句:

alter table prod.T_S01_DTY_DTY_CUSTOMER_TAG move partition P_TAGID_66 tablespace TEST_DATA;

5,干掉segment,一般是一些垃圾表之类的,直接清理就行了

select owner, segment_type, segment_name from dba_segments where tablespace_name = 'TEST_TBS'

如果多的话,也可以按照上面的方式生成批量执行的语句。

生成的参考语句:

drop table "BIN$dVKhHwBrXyXgU3l9EKyU5A==$0" purge;

http://www.lryc.cn/news/265701.html

相关文章:

  • <stdlib.h>头文件: C 语言常用标准库函数详解
  • Qt前端技术:3.QSS字体样式
  • 阿里面试官:面试了一个能力相当不错的候选人,但背调时,他前同事和领导都说他人品很差,纠结该不该要他?...
  • 如何设计树形结构
  • 限量25台,川崎亮相Ninja ZX-10RR冬季限量款
  • 【QT八股文】系列之篇章1 | QT的基础知识及事件/机制
  • SpringBoot 3 集成Hive 3
  • STL中优先队列的模拟实现与仿函数的介绍
  • LeetCode刷题--- 目标和
  • 【.NET Core】反射(Reflection)详解(二)
  • 【错误记录/js】保存octet-stream为文件后数据错乱
  • sql_lab之sqli中的post注入
  • 智能优化算法应用:基于白冠鸡算法3D无线传感器网络(WSN)覆盖优化 - 附代码
  • DETR++: Taming Your Multi-Scale Detection Transformer论文解读
  • 高级数据结构 <二叉搜索树>
  • 蚂蚁集团5大开源项目获开放原子 “2023快速成长开源项目”
  • SpringBoot+JaywayJsonPath实现Json数据的DSL(按照指定节点表达式解析json获取指定数据)
  • 气压计LPS28DFW开发(2)----水压检测
  • 设计模式之-装饰模式,快速掌握装饰模式,通俗易懂的讲解装饰模式以及它的使用场景
  • 计算机网络个人小结
  • 酒店网站搭建的作用是什么
  • 俄罗斯联邦税务局遭乌克兰入侵,数据库和副本被清空,政府数据安全不容忽视
  • WPF组合控件TreeView+DataGrid之TreeView封装
  • redisson 哨兵模式配置
  • 免费的ChatGPT分享
  • C语言—每日选择题—Day54
  • 先进制造身份治理现状洞察:从手动运维迈向自动化身份治理时代
  • 【密码学引论】密码协议
  • 利用快手的用户数据和精准营销提升电商平台用户转化率和销售额
  • Linux根目录下默认目录作用