返回顶部
首页 > 资讯 > 数据库 >怎么理解数据库移动分区表和分区索引的表空间
  • 943
分享到

怎么理解数据库移动分区表和分区索引的表空间

2024-04-02 19:04:59 943人浏览 薄情痞子
摘要

这篇文章主要介绍“怎么理解数据库移动分区表和分区索引的表空间”,在日常操作中,相信很多人在怎么理解数据库移动分区表和分区索引的表空间问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解

这篇文章主要介绍“怎么理解数据库移动分区表和分区索引的表空间”,在日常操作中,相信很多人在怎么理解数据库移动分区表和分区索引的表空间问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么理解数据库移动分区表和分区索引的表空间”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

移动分区表的表空间

 1) 非组合分区表
   alter table RPT_F_STATioN_DP move  PARTITION SYS_P3742 tablespace reportdata;
  
 2) 组合分区表:
   (1)先移动子分区到另一个表空间 :
   alter table RPT_F_CABECF move  SUBPARTITION SYS_SUBP8842 tablespace reportdata; 
  
   (2)subpartition已经move走了,就剩下subpartition的father了,那就不需要move了,改一下分区的属性就可以了。
   ALTER TABLE RPT_F_CABECF MODIFY DEFAULT ATTRIBUTES FOR  PARTITION PARTITION_660  TABLESPACE reportdata;
  
注:
如直接move含有子分区的分区将发生如下错误
ORA-14257: cannot move partition other than a Range or Hash partition   
  
移动分区表上index的表空间

1)非分区index
  ALTER INDEX PK_RPT_F_NOFINISH_WORKSHEET REBUILD TABLESPACE REPORTDATA;
 
2)无子分区的index  
  ALTER INDEX IDX_RPT_F_STATION_DP_1 REBUILD PARTITION SYS_P3721  TABLESPACE REPORTDATA; 
 
3)子分区index

ALTER INDEX IDX_RPT_F_CABECF_1 REBUILD SUBPARTITION SYS_SUBP8842 TABLESPACE REPORTDATA;


自动生成需要的脚本
SELECT    'alter table '
       || table_name
       || ' move  PARTITION '
       || partition_name
       || ' tablespace reportdata;'
  FROM USER_TAB_PARTITIONS
 WHERE SUBPARTITION_COUNT = 0 AND tablespace_name = 'RMGZ'; -- 非组合分区表
 
SELECT    'alter table '
       || table_name
       || ' move  subPARTITION '
       || SUBPARTITION_NAME
       || ' tablespace reportdata;'
  FROM USER_TAB_SUBPARTITIONS
 WHERE SUBPARTITION_COUNT > 0 AND tablespace_name = 'RMGZ';  --移动子分区

SELECT    'ALTER TABLE '
       || table_name
       || ' MODIFY DEFAULT ATTRIBUTES FOR  PARTITION '
       || partition_name
       || '  TABLESPACE reportdata;'
  FROM USER_TAB_PARTITIONS
 WHERE SUBPARTITION_COUNT > 0 AND tablespace_name = 'RMGZ';--修改母分区属性
 
 SELECT 'ALTER INDEX ' || INDEX_NAME || ' REBUILD TABLESPACE REPORTDATA;'
  FROM USER_INDEXES
 WHERE tablespace_name='RMGZ';
 
 
SELECT    'ALTER INDEX '
       || index_name
       || ' REBUILD PARTITION '
       || PARTITION_NAME
       || ' TABLESPACE REPORTDATA; '
  FROM USER_IND_PARTITIONS
  where SUBPARTITION_COUNT = 0
    and tablespace_name='RMGZ'; -- 无子分区的index
   
SELECT    'ALTER INDEX '
       || index_name
       || ' REBUILD SUBPARTITION '
       || SUBPARTITION_NAME
       || ' TABLESPACE REPORTDATA; '
  FROM USER_IND_SUBPARTITIONS
    where tablespace_name='RMGZ'; --子分区index

到此,关于“怎么理解数据库移动分区表和分区索引的表空间”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

您可能感兴趣的文档:

--结束END--

本文标题: 怎么理解数据库移动分区表和分区索引的表空间

本文链接: https://lsjlt.com/news/65275.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么理解数据库移动分区表和分区索引的表空间
    这篇文章主要介绍“怎么理解数据库移动分区表和分区索引的表空间”,在日常操作中,相信很多人在怎么理解数据库移动分区表和分区索引的表空间问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
  • 分析Oracle中表空间、表、索引的迁移
    这篇文章主要介绍“分析Oracle中表空间、表、索引的迁移”,在日常操作中,相信很多人在分析Oracle中表空间、表、索引的迁移问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • Oracle12.2怎么将分区移动到不同的表空间中
    本篇内容主要讲解“Oracle12.2怎么将分区移动到不同的表空间中”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle12.2怎么将分区移动到不同的表空...
    99+
    2024-04-02
  • oracle分区表怎么建索引
    在Oracle中,可以使用以下语法来为分区表建立索引:```CREATE INDEX index_nameON table_name...
    99+
    2023-08-18
    oracle
  • 怎么理解oracle 12c分区表不完全索引
    本篇内容主要讲解“怎么理解oracle 12c分区表不完全索引”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么理解oracle 12c分区表不完全索引”吧!有...
    99+
    2024-04-02
  • PL/SQL中的分区表与分区索引怎么实现
    在 PL/SQL 中实现分区表和分区索引,可以通过以下步骤: 创建分区表:在创建表的时候,使用 PARTITION BY 子句指定...
    99+
    2024-05-08
    PL/SQL
  • 如何对Oracle分区表进行表空间迁移并处理
    这篇文章主要讲解了“如何对Oracle分区表进行表空间迁移并处理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何对Oracle分区表进行表空间迁移并处理”...
    99+
    2024-04-02
  • oracle的数据表、索引从一个表空间迁移到另一个表空间
    ----查询索引 select * from user_objects t where t.object_type = "INDEX"; ----或查询索引 select * from user_indexes...
    99+
    2021-06-24
    oracle的数据表 索引从一个表空间迁移到另一个表空间
  • Partition table分区表删除分区数据时导致索引失效怎么办
    小编给大家分享一下Partition table分区表删除分区数据时导致索引失效怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下...
    99+
    2024-04-02
  • 区分关系行数据库的主表和从表
    1、在数据库的设计中经常会用到外键,初学者经常搞混,根据我的经验就总结了一下。主表:是主键(primary key)所在的表叫主表,而主表中的主键是用于与其它表进行关联的,主键具有唯一性,不可以为null,...
    99+
    2024-04-02
  • 数据库表、索引、表空间的回收方法是什么
    本篇内容介绍了“数据库表、索引、表空间的回收方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!说明:...
    99+
    2024-04-02
  • 怎么理解PostgreSQL的分区表
    本篇内容主要讲解“怎么理解PostgreSQL的分区表”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么理解PostgreSQL的分区表”吧!在PG中,分区表通...
    99+
    2024-04-02
  • oracle怎么移动表空间数据文件
    要移动一个表空间的数据文件,你可以按照以下步骤操作: 首先,在Oracle数据库中,将表空间设置为只读模式: ALTER TAB...
    99+
    2024-04-09
    oracle
  • 数据库中间隔分区表的删除逻辑
    这篇文章主要介绍了数据库中间隔分区表的删除逻辑,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。主要讨论如下:1.间隔分区表的删除逻辑2.如何处...
    99+
    2024-04-02
  • 数据库中分区表如何删除分区、分区对应的tablespace、datafile
    这篇文章给大家分享的是有关数据库中分区表如何删除分区、分区对应的tablespace、datafile的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 ...
    99+
    2024-04-02
  • SQL Server数据库分区分表的示例分析
    这篇文章主要介绍SQL Server数据库分区分表的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、 需求说明将数据库Demo中的表按照日期字段进行水平分区分表。要求数据文件按一年一个文件存储,且...
    99+
    2023-06-14
  • mysql数据处理采用的手段:分片分区分库分表
    下文我给大家简单讲讲关于mysql数据处理采用的手段:分片分区分库分表,大家之前了解过相关类似主题内容吗?感兴趣的话就一起来看看这篇文章吧,相信看完mysql数据处理采用的手段:分片分区分库分表对大家多少有...
    99+
    2024-04-02
  • Oracle数据库中的分区表是什么
    在Oracle数据库中,分区表是通过将大表拆分为更小、更易管理的部分来提高性能和管理效率的技术。分区表将数据逻辑上分割成多个独立的部...
    99+
    2024-04-09
    Oracle
  • 达梦数据库 分区表如何定时自动新增和删除子分区
    下面为自动删除、创建分区子表的存储过程和维护分区表的测试示例: 1 、每月定时增加一个分区子表 create or replace procedure addpartition(sTable...
    99+
    2024-04-02
  • Oracle 笔记(六)、表的管理(约束、索引、锁定、表分区)
    一、表完整性与约束实体完整性:主键约束域完整性参照完整性:外键约束SELECT constraint_name, constraint_type FROM user_constriants WHER...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作