ORACLE基础操作【01】 -->MOVE 分区表

pix4d安装步骤 pix4d三维模型软件的安装步骤 阅读详情
SQL> select * from v$version;

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
PL/SQL Release 11.2.0.1.0 - Production
CORE    11.2.0.1.0      Production
TNS for Linux: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production

--不含有子分区的分区表操作
SQL> create table pt1(
  2  object_id number,
  3  status varchar2(8)
  4  )
  5  partition by range(object_id)
  6  (
  7  partition p01 values  less than (10000),
  8  partition p02 values less than (20000),
  9  partition p03 values less than (30000),
 10  partition pmax values less than (maxvalue)
 11  );

Table created.

SQL> insert into pt1
  2  select object_id,status from dba_objects;

71937 rows created.

SQL> commit;

Commit complete.

--创建分区索引
SQL> create index idx_pt1 on pt1(object_id) local;

Index created.

SQL> select INDEX_NAME,PARTITION_NAME,STATUS from dba_ind_partitions where index_owner='AIKI'
  2  
SQL> .
SQL> /

INDEX_NAME                     PARTITION_NAME                 STATUS
------------------------------ ------------------------------ --------
IDX_PT1                        PMAX                           USABLE
IDX_PT1                        P03                            USABLE
IDX_PT1                        P02                            USABLE
IDX_PT1                        P01                            USABLE

SQL> alter table pt1 move partition p01 tablespace tartbs;

Table altered.

INDEX_NAME                     PARTITION_NAME                 STATUS
------------------------------ ------------------------------ --------
IDX_PT1                        PMAX                           USABLE
IDX_PT1                        P03                            USABLE
IDX_PT1                        P02                            USABLE
IDX_PT1                        P01                            UNUSABLE

SQL> alter table pt1 move partition p01 tablespace tartbs update indexes;

Table altered.

  1* select INDEX_NAME,PARTITION_NAME,STATUS from dba_ind_partitions where index_owner='AIKI'
SQL> /

INDEX_NAME                     PARTITION_NAME                 STATUS
------------------------------ ------------------------------ --------
IDX_PT1                        PMAX                           USABLE
IDX_PT1                        P03                            USABLE
IDX_PT1                        P02                            USABLE
IDX_PT1                        P01                            USABLE

SQL> alter table pt1 move partition p01 tablespace tartbs nologging compress update indexes;

Table altered.


SQL> alter table pt1 move partition p01 tablespace tartbs nologging compress update indexes parallel 4;

Table altered.

SQL> drop index idx_pt1;

Index dropped.

Elapsed: 00:00:00.06
SQL> 
SQL> create index idx_pt1 on pt1(object_id);

Index created.

Elapsed: 00:00:00.08
SQL> alter table pt1 move partition p01 tablespace tartbs;

Table altered.

Elapsed: 00:00:00.05


INDEX_NAME                     DEGREE                                   STATUS
------------------------------ ---------------------------------------- --------
IDX_PT1                        1                                        UNUSABLE

SQL> alter table pt1 move partition p01 tablespace tartbs update indexes;

Table altered.

INDEX_NAME                     DEGREE                                   STATUS
------------------------------ ---------------------------------------- --------
IDX_PT1                        1                                        UNUSABLE

SQL> alter table pt1 move partition p01 tablespace tartbs update  global indexes;

Table altered.

INDEX_NAME                     DEGREE                                   STATUS
------------------------------ ---------------------------------------- --------
IDX_PT1                        1                                        UNUSABLE

--可以在move table后再单独的rebuild index
SQL> ALTER INDEX idx_pt1  REBUILD tablespace tartbs;

Index altered.

INDEX_NAME                     DEGREE                                   STATUS
------------------------------ ---------------------------------------- --------
IDX_PT1                        1                                        VALID

--对于分区表的语法为:
SQL> alter index idx_pt1 rebuild partition p02  tablespace tartbs parallel 4;

Index altered.

SQL> drop table pt1 purge;

Table dropped.

--move含有子分区的表

SQL> create table subpt1(
  2  object_id number,
  3  status varchar2(8)
  4  )
  5  partition by range(object_id)
  6  subpartition by list(status)
  7  (
  8  partition pt1 values less than(10000)
  9  (
 10  subpartition subpt1 values('VALID'),
 11  subpartition subpt2 values('INVALID')
 12  ),
 13  partition pt2 values less than(20000)
 14  (
 15  subpartition subpt3 values('VALID'),
 16  subpartition subpt4 values('INVALID')
 17  ),
 18  partition pt3 values less than(30000)
 19  (
 20  subpartition subpt5 values('VALID'),
 21  subpartition subpt6 values('INVALID')
 22  ),
 23  partition pmax values less than(maxvalue)
 24  (
 25  subpartition subpt7 values('VALID'),
 26  subpartition subpt8 values('INVALID')
 27  )
 28  );

Table created.

SQL> insert into subpt1 select object_id,status from dba_objects;

71931 rows created.

SQL> commit;

Commit complete.

SQL> update subpt1 set status='INVALID' where object_id between 0 and 10000 and rownum<100;
update subpt1 set status='INVALID' where object_id between 0 and 10000 and rownum<100
       *
ERROR at line 1:
ORA-14402: updating partition key column would cause a partition change

SQL> alter table subpt1 enable row movement;

Table altered.

SQL> update subpt1 set status='INVALID' where object_id between 0 and 10000 and rownum<100;

99 rows updated.

SQL> update subpt1 set status='INVALID' where object_id between 10000 and 20000 and rownum<100;

99 rows updated.

SQL> update subpt1 set status='INVALID' where object_id between 20000 and 30000 and rownum<100;

99 rows updated.


Index created.

PARTITION_NAME                 SUBPARTITION_NAME              STATUS
------------------------------ ------------------------------ --------
PT1                            SUBPT1                         USABLE
PT1                            SUBPT2                         USABLE
PT2                            SUBPT3                         USABLE
PT2                            SUBPT4                         USABLE
PT3                            SUBPT5                         USABLE
PT3                            SUBPT6                         USABLE
PMAX                           SUBPT7                         USABLE
PMAX                           SUBPT8                         USABLE

SQL> alter table subpt1 move subpartition subpt2  tablespace tartbs;

Table altered.

PARTITION_NAME                 SUBPARTITION_NAME              STATUS
------------------------------ ------------------------------ --------
PT1                            SUBPT1                         USABLE
PT1                            SUBPT2                         UNUSABLE
PT2                            SUBPT3                         USABLE
PT2                            SUBPT4                         USABLE
PT3                            SUBPT5                         USABLE
PT3                            SUBPT6                         USABLE
PMAX                           SUBPT7                         USABLE
PMAX                           SUBPT8                         USABLE

SQL> alter index idx_subpt1 rebuild subpartition subpt2 tablespace tartbs;

Index altered.


PARTITION_NAME                 SUBPARTITION_NAME              STATUS
------------------------------ ------------------------------ --------
PT1                            SUBPT1                         USABLE
PT1                            SUBPT2                         USABLE
PT2                            SUBPT3                         USABLE
PT2                            SUBPT4                         USABLE
PT3                            SUBPT5                         USABLE
PT3                            SUBPT6                         USABLE
PMAX                           SUBPT7                         USABLE
PMAX                           SUBPT8                         USABLE

SQL> alter table subpt1 move subpartition subpt2  tablespace tartbs compress;

Table altered.

SQL> alter table subpt1 move subpartition subpt2  tablespace tartbs nologging compress;
alter table subpt1 move subpartition subpt2  tablespace tartbs nologging compress
                                                               *
ERROR at line 1:
ORA-14160: this physical attribute may not be specified for a table
subpartition

详情参见:8-39(p641)<sql language>
NOLOGGING is supported in only a subset of the locations that support LOGGING. Only
the following operations support the NOLOGGING mode:

SQL> alter index idx_subpt1 rebuild subpartition subpt2 tablespace tartbs;

Index altered.



YOLO26改进策略【Neck】| CVPR 2024 MFM(Modulation Fusion Module,调制融合模块):动态特征加权融合,突出关键特征抑制冗余 本文主要利用DCMPNet中的 MFM 模块优化 YOLO26 的目标检测网络模型。模块通过动态调制特征融合过程,实现了对多尺度、跨层级特征的智能聚合。将其应用于的改进过程中,针对目标检测中边界特征与语义信息的互补性需求,缓解网络中浅层细节与深层语义融合不足的问题。Depth Information Assisted Collaborative Mutual Promotion Network for Single Image Dehazing在图像去雾网络中,不同层级和类型的特征包含着互补的信息(如浅层的 阅读详情

相关推荐

从虚拟机到双系统:手把手教你为Gromacs搭建最强Linux环境(含WSL2、Ubuntu22.04配置)

本文详细指导如何在Windows系统下为Gromacs分子动力学模拟搭建高性能Linux环境,涵盖WSL2和Ubuntu22.04双系统配置。通过对比虚拟机、WSL2和原生Linux的性能数据,提供GPU加速、内存优化等实用技巧,帮助科研人员提升计算效率。

weixin_30861797的博客 268

ORACLE 分区表move操作

我这里指定了需要分析的数据表 –分析表的行链接和行迁移情况 analyze table HCP.HR_PERSONNEL_BASE list chained rows into chained_rows; –查看发生行迁移的数据量 SELECT table_name, count(*) from sys.chained_rows GROUP BY table_name; –MOVE 完成分析后...

weixin_42955647的博客 1698

【论文精读】Formal Mathematical Reasoning: A New Frontier in AI

注:本文根据师兄汇报内容总结。

m0_60634555的博客 1188

Oracle表分区(二)

<br />建立好表分区后如何管理表分区呢?<br /> <br />一、增加表分区(add partition)<br />只用于所有表分区,语法:alter table tabname add partition partitionname ...<br />对于list range这样存在范围的表分区,所增加的表分区一定要大于当前分区中的最大值,hash分区无此限制。<br />注意:<br />1、对于hash分区,当执行add parition的时候,oracle会自动选择一个分区,并重新分配记录

1602

【漏洞复现】WordPress Plugin NotificationX 存在sql注入CVE-2024-1698

技术文章仅供参考,任何个人和组织使用网络应当遵守宪法法律,遵守公共秩序,尊重社会公德,不得利用网络从事危害国家安全、荣誉和利益,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。WordPress和WordPress plugin都是WordPress基金会的产品。WordPress Plugin NotificationX 存在安全漏洞,该漏洞源于对用户提供的参数转义不充分以及对现有 SQL 查询缺乏充分的准备,很容易通过“type”参数受到 SQL 注入攻击。

失心少年 1379

【2023校招刷题】第二期:数字IC笔试模拟题(2)详细解析版

【2023校招刷题】第二期:数字IC笔试模拟题(2)详细解析版

悟已往之不谏 知来者之可追 4469

ORACLE MOVE 表空间

move一个表到另外一个表空间时,索引不会跟着一起move,而且会失效(LOB类型例外)。做表空间转移之前,被转移表的用户必须在目的表空间上有使用表空间的权限,否则会报错:ORA-01950: no privileges on tablespace... 表move分为 1.普通表move 2.分区表move 3.LONG 4.LOB大字段类型move 5.索引的move通过rebui...

小申博客 438

AgentScope实战训练营:从零搭建一个完整的A2A Agent应用

2024年4月,Google在Google Cloud Next大会上正式提出了A2A(Agent-to-Agent)协议,这是一个开放协议,旨在让不同的AI Agent之间能够像微服务一样相互发现、相互调用。通俗地讲:A2A协议就是AI Agent世界的HTTP协议——有了它,一个Agent可以把自己的能力以标准化的方式暴露出去,另一个Agent可以无缝地发现并调用它。本文将基于阿里巴巴开源的(Apache 2.0协议),手把手带你从零搭建一个完整的A2A Agent应用。

program哲学 561

ZT 通过MOVE PARTITION来回收已经使用的空间

主要讨论的是分区表中的分区移动来实现数据空间的回收。[@more@]ORACLE 10G中,对于空间的回收利用已经有了很大的提高,这里讨论的只限于在线系统的空间回收,而对于应用可以停的回收方法,比如CTAS然后TRUNCATE原...

csdn_201601的博客 208

基于HetConv与Dual策略的YOLOv8轻量化设计-CSPHet结构的优化与实现

在计算机视觉中,YOLOv8作为目标检测领域的最新版本,通过引入多种改进来提升检测精度和速度。然而,提升精度和保持实时性能往往需要更多参数与计算量。本文提出一种结合Dual思想与HetConv的新型轻量化结构,称为CSPHet。CSPHet能够在保持YOLOv8检测精度的基础上有效减少约70万参数量,实现模型的轻量化和速度的提升。HetConv(Heterogeneous Convolution)是一种混合卷积技术,通过同时使用1x1、3x3等不同大小的卷积核,来捕捉不同尺度的特征。

博客 1323

Android SystemUI——自定义状态栏和导航栏(十二)

通过前面的文章内容,我们了解了Android系统原生的状态栏StatusBar和车载系统状态栏CarStatusBar的启动流程以及视图构建流程,这里我们来简单的看一下自定义状态栏和导航栏视图的实现流程。

小旭的专栏 2009

oracle分区索引move,分区表、分区索引(三)——Modify,Move,Rename,Split,Truncate,Drop,Rebuild Index...

Modifyingdefault attributes用于修改一个表、表分区的默认属性,在下一次创建分区、子分区时使用此默认属性。1. 修改表的默认属性,hash分区表只能修改tablespace属性,分区将继承此属性:ALTER TABLE ptable MODIFY DEFAULT ATTRIBUTES ....;2. 修改分区的默认属性,子分区将继承此属性ALTER TABLE ptable...

weixin_39901558的博客 984

MIMIC数据库简介

一 、MIMIC简介 MIMIC(Medical Information Mart for Intensive Care),是一个大型的公开数据库。该数据库记录了2001年至2019年期间贝斯以色列女狄肯斯医疗中心重症监护病房患者的相关数据,拥有4万多名患者的医疗健康数据和记录。 MIMIC数据库记录了人口统计学信息,如病人的性别、身高、宗教等情况。记录了实验室检验信息,如血常规,肝功能,肾功能等实验室检测数据。记录了患者的用药信息,如高血压患者服用了治疗高血压类药物等。记录了护理人员以及患者的护理级别等。

越努力 越幸运 1万+

oracle move不能操作分区,ORACLE基础操作【01】 -->MOVE 分区表

SQL> select * from v$version;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionPL/SQL...

weixin_35968572的博客 388

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Oracle 12c 新特性 --- ONLINE Move Partition

概述 ALTER TABLE ... MOVE PARTITION becomes non-blocking online DDL while DML operations continue to run uninterrupted on the partition that is being moved. Global indexes are maintained during the mo...

leo__1990的博客 448

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

分区表碎片整理(move)

1. 当前执行存储过程的用户下建立表MON_SEGMENT_USAGE CREATE TABLE MON_SEGMENT_USAGE(owner varchar2(20),segment_name varchar2(40),segment_type varchar2(40),total_bytes number(20),full_bytes number(20),pct_used number(10),created_date date); 2. 若表MON_SEGMENT_USAGE已经存在,在执行存

Du.的博客 1068

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

oracle move不能操作分区,关于Oracle分区表的move操作

关于分区表的move操作还是很值得深究的一个问题。如果分区表中含有lob字段,难度还会加大。 对于普通的表而言,做move操作室理所关于分区表的move操作还是很值得深究的一个问题。如果分区表中含有lob字段,难度还会加大。对于普通的表而言,做move操作室理所当然,Oracle提供的方式很直接快捷。当然了这个命令也不是高可用的范畴。但是对于数据重组还是很方便快捷的。一般来说,如果尝试对分区表进行...

weixin_39805409的博客 296

移动分区表++oracle,ORACLE表和索引的移动(非/分区)

问题描述:一个表空间太大,删除数据后由于文件尾被用,无法resize,打算把所有表空间上的对象move到一个临时存储的表空间做整理。(本文非原创,来自C博客)move一个表到另外一个表空间时,索引不会跟着一起move,而且会失效。(LOB类型例外)表move,我们分为:*普通表move*分区表move*LONG,LOB大字段类型move下面来进行测试和说明。索引的move,我们通过rebuild...

weixin_34305091的博客 509

oracle 修索引改空间_【迁移】Oracle分区表及索引迁移表空间

近期计划使用XTTS方式迁移某库,在进行自包含检查时发现,该库有部分数据(分区表、索引)存放于SYSTEM表空间中,需要先将这部分数据移动到要迁移的表空间中。一、环境说明操作系统:CentOS 5.7数据库版本:11.2.0.3二、准备工作1、表空间自包含检查execute sys.dbms_tts.transport_set_check('USERS,XXXX', true);select * ...

weixin_34540432的博客 1151

oracle 分区表move和包含分区表的lob move

建立含有lob字段的表时,oracle会自动为lob字段建立两个单独的segment,一个用来存放lob数据,另一个用来存放lob索引,并且它们都会存储在对应表指定的表空间中。但是当我们用alter tabl...

congjiu2607的博客 1627

分区索引重建

创建分区表: CREATE TABLE test(        id NUMBER,        name VARCHAR2(10)  )  partition by range(id)(            partition p1 values less than (1000),            partition p2 values less than

weiwang的专栏 1万+

Oracle Partition维护之 - tabel / index分区命令

分区表维护的常用命令: ALTER TABLE -- DROP -- PARTITION -- ADD | -- RENAME | -- MODIFITY | -- TRUNCATE | -- SPILT | -- MOVE | -- EXCHANGE | 分区索引的常用维护命令: ALTER INDEX -- DROP -- PARTITION -- REBUILD | --

Think different 5469

分区表及分区索引(14)--截断、移动和重命名

全面学习分区表及分区索引(14)--截断、移动和重命名 1、截断表分区(Truncate Partition) Truncate partition就像truncate table一样,直接从头部截断数据,用来删除数据那是效率超高无比。但是如果该表有外键引用的话,ddl的truncate就不好使了,这时候你只能要么使用delete,要么先disable掉外键关联再truncate了。同

数据库之扑朔迷离 1918

Oracle的Move操作

move一个表到另外一个表空间时,索引不会跟着一起move,而且会失效。(LOB类型例外) 表move,我们分为: *普通表move *分区表move *LONG,LOB大字段类型move来进行测试和说明...

cuipa2654的博客 225

Oracle table move tablespace

Oracle table move tablespace操作总结: 1.非分区表move ALTER TABLE IDW_FINA.OS_OA_FAMILY_ORDERITEM move tablespace IDWD_TBS002; move完成后修改default tablespace attributes ALTER TABLE IDW_FINA.OS_OA_FAMILY_ORDERITEM DEFAULT ATTRIBUTES TABLESPACE IDWD_T...

jzzw的博客 2497

关于分区表的move操作

关于分区表的move操作还是很值得深究的一个问题。如果分区表中含有lob字段,难度还会加大。 对于普通的表而言,做move操作室理所当然,oracle提供的方式很直接快捷。当然了这个命令也不是高可用的范畴。但是对于数据重组还是...

congbao6525的博客 577
上一篇: SQL优化【基础10】 - 10046&10053
下一篇: ORACLE基础操作【02】 -->split分区表
launch_225
博客等级 码龄18年 125粉丝 356原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值