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.
相关推荐
从虚拟机到双系统:手把手教你为Gromacs搭建最强Linux环境(含WSL2、Ubuntu22.04配置)
本文详细指导如何在Windows系统下为Gromacs分子动力学模拟搭建高性能Linux环境,涵盖WSL2和Ubuntu22.04双系统配置。通过对比虚拟机、WSL2和原生Linux的性能数据,提供GPU加速、内存优化等实用技巧,帮助科研人员提升计算效率。
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 完成分析后...
【论文精读】Formal Mathematical Reasoning: A New Frontier in AI
注:本文根据师兄汇报内容总结。
Oracle表分区(二)
<br />建立好表分区后如何管理表分区呢?<br /> <br />一、增加表分区(add partition)<br />只用于所有表分区,语法:alter table tabname add partition partitionname ...<br />对于list range这样存在范围的表分区,所增加的表分区一定要大于当前分区中的最大值,hash分区无此限制。<br />注意:<br />1、对于hash分区,当执行add parition的时候,oracle会自动选择一个分区,并重新分配记录
【漏洞复现】WordPress Plugin NotificationX 存在sql注入CVE-2024-1698
技术文章仅供参考,任何个人和组织使用网络应当遵守宪法法律,遵守公共秩序,尊重社会公德,不得利用网络从事危害国家安全、荣誉和利益,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。WordPress和WordPress plugin都是WordPress基金会的产品。WordPress Plugin NotificationX 存在安全漏洞,该漏洞源于对用户提供的参数转义不充分以及对现有 SQL 查询缺乏充分的准备,很容易通过“type”参数受到 SQL 注入攻击。
【2023校招刷题】第二期:数字IC笔试模拟题(2)详细解析版
【2023校招刷题】第二期:数字IC笔试模拟题(2)详细解析版
ORACLE MOVE 表空间
move一个表到另外一个表空间时,索引不会跟着一起move,而且会失效(LOB类型例外)。做表空间转移之前,被转移表的用户必须在目的表空间上有使用表空间的权限,否则会报错:ORA-01950: no privileges on tablespace... 表move分为 1.普通表move 2.分区表move 3.LONG 4.LOB大字段类型move 5.索引的move通过rebui...
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应用。
ZT 通过MOVE PARTITION来回收已经使用的空间
主要讨论的是分区表中的分区移动来实现数据空间的回收。[@more@]ORACLE 10G中,对于空间的回收利用已经有了很大的提高,这里讨论的只限于在线系统的空间回收,而对于应用可以停的回收方法,比如CTAS然后TRUNCATE原...
基于HetConv与Dual策略的YOLOv8轻量化设计-CSPHet结构的优化与实现
在计算机视觉中,YOLOv8作为目标检测领域的最新版本,通过引入多种改进来提升检测精度和速度。然而,提升精度和保持实时性能往往需要更多参数与计算量。本文提出一种结合Dual思想与HetConv的新型轻量化结构,称为CSPHet。CSPHet能够在保持YOLOv8检测精度的基础上有效减少约70万参数量,实现模型的轻量化和速度的提升。HetConv(Heterogeneous Convolution)是一种混合卷积技术,通过同时使用1x1、3x3等不同大小的卷积核,来捕捉不同尺度的特征。
Android SystemUI——自定义状态栏和导航栏(十二)
通过前面的文章内容,我们了解了Android系统原生的状态栏StatusBar和车载系统状态栏CarStatusBar的启动流程以及视图构建流程,这里我们来简单的看一下自定义状态栏和导航栏视图的实现流程。
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...
MIMIC数据库简介
一 、MIMIC简介 MIMIC(Medical Information Mart for Intensive Care),是一个大型的公开数据库。该数据库记录了2001年至2019年期间贝斯以色列女狄肯斯医疗中心重症监护病房患者的相关数据,拥有4万多名患者的医疗健康数据和记录。 MIMIC数据库记录了人口统计学信息,如病人的性别、身高、宗教等情况。记录了实验室检验信息,如血常规,肝功能,肾功能等实验室检测数据。记录了患者的用药信息,如高血压患者服用了治疗高血压类药物等。记录了护理人员以及患者的护理级别等。
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...
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...
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已经存在,在执行存
锂电池充电器电路设计 里面有电路
锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。
oracle move不能操作分区,关于Oracle分区表的move操作
关于分区表的move操作还是很值得深究的一个问题。如果分区表中含有lob字段,难度还会加大。 对于普通的表而言,做move操作室理所关于分区表的move操作还是很值得深究的一个问题。如果分区表中含有lob字段,难度还会加大。对于普通的表而言,做move操作室理所当然,Oracle提供的方式很直接快捷。当然了这个命令也不是高可用的范畴。但是对于数据重组还是很方便快捷的。一般来说,如果尝试对分区表进行...
移动分区表++oracle,ORACLE表和索引的移动(非/分区)
问题描述:一个表空间太大,删除数据后由于文件尾被用,无法resize,打算把所有表空间上的对象move到一个临时存储的表空间做整理。(本文非原创,来自C博客)move一个表到另外一个表空间时,索引不会跟着一起move,而且会失效。(LOB类型例外)表move,我们分为:*普通表move*分区表move*LONG,LOB大字段类型move下面来进行测试和说明。索引的move,我们通过rebuild...
oracle 修索引改空间_【迁移】Oracle分区表及索引迁移表空间
近期计划使用XTTS方式迁移某库,在进行自包含检查时发现,该库有部分数据(分区表、索引)存放于SYSTEM表空间中,需要先将这部分数据移动到要迁移的表空间中。一、环境说明操作系统:CentOS 5.7数据库版本:11.2.0.3二、准备工作1、表空间自包含检查execute sys.dbms_tts.transport_set_check('USERS,XXXX', true);select * ...
oracle 分区表move和包含分区表的lob move
建立含有lob字段的表时,oracle会自动为lob字段建立两个单独的segment,一个用来存放lob数据,另一个用来存放lob索引,并且它们都会存储在对应表指定的表空间中。但是当我们用alter tabl...
分区索引重建
创建分区表: CREATE TABLE test( id NUMBER, name VARCHAR2(10) ) partition by range(id)( partition p1 values less than (1000), partition p2 values less than
Oracle Partition维护之 - tabel / index分区命令
分区表维护的常用命令: ALTER TABLE -- DROP -- PARTITION -- ADD | -- RENAME | -- MODIFITY | -- TRUNCATE | -- SPILT | -- MOVE | -- EXCHANGE | 分区索引的常用维护命令: ALTER INDEX -- DROP -- PARTITION -- REBUILD | --
分区表及分区索引(14)--截断、移动和重命名
全面学习分区表及分区索引(14)--截断、移动和重命名 1、截断表分区(Truncate Partition) Truncate partition就像truncate table一样,直接从头部截断数据,用来删除数据那是效率超高无比。但是如果该表有外键引用的话,ddl的truncate就不好使了,这时候你只能要么使用delete,要么先disable掉外键关联再truncate了。同
Oracle的Move操作
move一个表到另外一个表空间时,索引不会跟着一起move,而且会失效。(LOB类型例外) 表move,我们分为: *普通表move *分区表move *LONG,LOB大字段类型move来进行测试和说明...
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...
关于分区表的move操作
关于分区表的move操作还是很值得深究的一个问题。如果分区表中含有lob字段,难度还会加大。 对于普通的表而言,做move操作室理所当然,oracle提供的方式很直接快捷。当然了这个命令也不是高可用的范畴。但是对于数据重组还是...
268



被折叠的 条评论
为什么被折叠?



