`

vehiclealarm分区表

阅读更多

alter table vehiclealarm add month number(5);


update  vehiclealarm set month =  to_char(alarmTime,'MM');

 

SQL> exec dbms_redefinition.can_redef_table('gedb','vehiclealarm',1);

 

create table gedb.vehicleAlarm_bak (
  ALARMID              NUMBER(18)               NOT NULL,
  RULEID               VARCHAR2(36 BYTE)        NOT NULL,
  FDID                 VARCHAR2(18 BYTE)        NOT NULL,
  CHANNELTYPE          NUMBER(5)                NOT NULL,
  CHANNELID            NUMBER(5)                NOT NULL,
  FDNAME               VARCHAR2(100 BYTE),
  CHANNELNAME          VARCHAR2(100 BYTE),
  ALARMSESSIONID       NUMBER(10)               NOT NULL,
  ALARMSEQ             NUMBER(10)               NOT NULL,
  ALARMTYPE            NUMBER(5)                NOT NULL,
  ALARMTYPEMINOR       NUMBER(5),
  ALARMTIME            DATE                     NOT NULL,
  SEVERITYLEVEL        NUMBER(5),
  DETAIL               VARCHAR2(254 BYTE),
  CENTERSTOREKEY       VARCHAR2(254 BYTE),
  storageAreaId        VARCHAR2(60),
  PLATENO              VARCHAR2(20 BYTE),
  PLATENO2             VARCHAR2(20 BYTE),
  PLATETYPE            VARCHAR2(20 BYTE),
  PLATECOLOR           VARCHAR2(10 BYTE),
  PLATECHARACTERCOLOR  VARCHAR2(10 BYTE),
  VEHICLECOLOR         VARCHAR2(10 BYTE),
  VEHICLETYPE          VARCHAR2(20 BYTE),
  VEHICLELONG          NUMBER(5),
  RECORDEDSPEED        NUMBER(5),
  SPEEDMIN             NUMBER(5),
  SPEEDMAX             NUMBER(5),
  MONITORLOCATIONID    VARCHAR2(20 BYTE),
  MONITORLOCATIONNAME  VARCHAR2(100 BYTE),
  LONGITUDE            NUMBER(10),
  LATITUDE             NUMBER(10),
  MANAGERROLEID        VARCHAR2(18 BYTE),
  MANAGERROLENAME      VARCHAR2(40 BYTE),
  PLATENO3             VARCHAR2(20 BYTE),
  MONTH                NUMBER(5),
  constraint PK_VEHICLEOTHERALARM_bk primary key (alarmId)
)


partition by list(month)(
 partition p_vehicle_1 values(1),
 partition p_vehicle_2 values(2),
 partition p_vehicle_3 values(3),
 partition p_vehicle_4 values(4),
 partition p_vehicle_5 values(5),
 partition p_vehicle_6 values(6),
 partition p_vehicle_7 values(7),
 partition p_vehicle_8 values(8),
 partition p_vehicle_9 values(9),
 partition p_vehicle_10 values(10),
 partition p_vehicle_11 values(11),
 partition p_vehicle_12 values(12)
);

 

execute dbms_redefinition.start_redef_table('gedb','vehiclealarm','vehiclealarm_bak');

 

execute dbms_redefinition.sync_interim_table('gedb','vehiclealarm','vehiclealarm_bak');

 

execute dbms_redefinition.finish_redef_table('gedb','vehiclealarm','vehiclealarm_bak');

 

create index f_vehiclealarm_p ON vehiclealarm (plateno,plateno3,alarmtime desc,channelName,monitorLocationName)
local
(

partition vehicle_idx_01 tablespace USERS,

partition vehicle_idx_02 tablespace USERS,

partition vehicle_idx_03 tablespace USERS,

partition vehicle_idx_04 tablespace USERS,

partition vehicle_idx_05 tablespace USERS,

partition vehicle_idx_06 tablespace USERS,

partition vehicle_idx_07 tablespace USERS,

partition vehicle_idx_08 tablespace USERS,

partition vehicle_idx_09 tablespace USERS,

partition vehicle_idx_10 tablespace USERS,

partition vehicle_idx_11 tablespace USERS,

partition vehicle_idx_12 tablespace USERS

);

 

drop table vehiclealarm_bak;

 

分享到:
评论

相关推荐

    BLOG_如何将一个普通表转换为分区表.pdf

    首先创建一个与原表结构相同但已经被分区的表,然后使用交换分区的命令将非分区表与分区表中的一个空分区进行交换。这个方法的优点是可以快速完成转换,但必须保证原表中没有非空的分区。 4. DBMS_REDEFINITION方法...

    oracle普通表转化为分区表的方法

    Oracle数据库中的分区表是一种高级的表组织形式,它将大表分成多个较小的部分,每个部分称为一个分区,以提高查询性能和管理效率。当表的大小超过2GB时,官方推荐使用分区表,因为它们在处理大量数据时具有显著优势...

    分区表损坏时的数据修复 硬盘主引导记录.docx )

    分区表损坏时的数据修复 硬盘主引导记录 在计算机系统中,硬盘分区表是存储硬盘的重要组成部分,它记录了硬盘的分区信息。如果分区表遭到破坏,可能会导致硬盘分区信息损失,甚至无法访问硬盘中的数据。因此,维护...

    易我分区表医生--重建损毁的分区表

    《易我分区表医生:重建损毁分区表的利器》 在数字时代,数据的重要性不言而喻。硬盘上的每一个分区都可能存储着至关重要的信息,而分区表作为硬盘结构的关键部分,一旦损坏,可能会导致数据丢失,甚至系统无法正常...

    分区表解释-深入浅出硬盘分区表

    硬盘分区表是计算机存储系统中的一个重要组成部分,它负责组织硬盘空间并将其划分为多个独立的区域,以便操作系统管理和存储数据。本文将详细解释硬盘分区表的位置、结构以及如何通过理解这些知识来修复受损的分区表...

    硬盘分区表修改

    ### 硬盘分区表修改知识详解 硬盘分区表是存储在硬盘0面0柱1扇区上的关键数据结构,它记录了硬盘的分区信息和引导信息,对于计算机启动和数据存储起着至关重要的作用。当分区表因为病毒侵害或其他因素损坏时,系统...

    CW M301Hv300分区表.rar

    这个压缩包文件" CW M301Hv300分区表.rar"包含的是该硬件平台的分区表信息,这在系统开发和固件更新过程中是至关重要的。 分区表是嵌入式系统中的一种关键配置,它定义了存储器的不同区域(或者说“分区”)以及每...

    oracle分区表之hash分区表的使用及扩展

    Oracle分区表中的Hash分区是一种基于哈希算法的分区策略,适用于处理无法清晰定义分区范围的大型数据表。这种分区方式通过计算分区键的哈希值来决定数据存储在哪个分区,以此达到数据分散和负载均衡的目的。Hash分区...

    海思MTD分区表

    海思MTD分区表是针对海思半导体的HI3516C芯片设计的一种存储分区配置,主要用于管理和组织嵌入式设备的非易失性存储器(NAND Flash)。MTD,即Memory Technology Device,是Linux系统中用于驱动各种非易失性存储设备...

    MS SQL Server分区表、分区索引详解

    ### MS SQL Server 分区表、分区索引详解 #### 一、分区表简介 使用分区表的主要目的是为了改善大型表及具有多种访问模式的表的可伸缩性和可管理性。这里的“大型表”指的是数据量巨大的表,“访问模式”是指因不同...

    PTDD分区表医生v3.5汉化绿色专业版【检查硬盘分区表、修复分区表错误】

    PTDD分区表医生是一款专业的硬盘分区管理工具,主要用于检查和修复硬盘的分区表错误。这款软件的全称为Partition Table Doctor,版本为3.5,并已汉化为中文,方便中国用户使用。它是一款绿色版软件,意味着无需安装...

    使用winhex 操作NTFS的分区表重建

    标题中的“使用WinHex操作NTFS的分区表重建”指的是在NTFS文件系统中,当分区表损坏导致分区丢失时,使用WinHex这款强大的十六进制编辑器进行分区表的恢复过程。描述中提到,即使所有分区都消失,也可以通过WinHex来...

    互联网公司为啥不使用mysql分区表

    "互联网公司为啥不使用mysql分区表" 在互联网公司中,mysql分区表是一个比较少用的技术,这是因为分区表存在一些缺陷和限制,使得互联网公司更多地选择自己分库分表来水平扩展数据库。 首先,分区表的设计需要考虑...

    M301H_CW2跑码分区表信息.txt

    魔百和M301H_CW2的分区表信息,救砖需要用的下载后自己根据信息建分区表。

    oracle11g expdp impdp 分区表重映射导出导入数据迁移方案

    oracle expdp impdp 分区表重映射导出导入 数据迁移方案,以SI01用户为例子,将用户分区表导出后,将分区表重映射到新的表空间,完成数据迁移和检查。照方案例子按步去做,一定能成功。

    分区表的修复分区表的修复分区表的修复

    分区表的修复分区表的修复分区表的修复分区表的修复

    WINHEX查看磁盘主引导记录和主分区表

    《深入理解:利用WinHex查看磁盘主引导记录与主分区表》 在计算机系统中,磁盘的管理和数据存储离不开关键的结构——主引导记录(MBR, Master Boot Record)和主分区表。这两部分构成了硬盘启动和分区的基础。今天...

    海思机顶盒分区表修改软件

    海思机顶盒分区表修改软件是一款专门针对海思3798系列机顶盒的系统工具,旨在帮助用户调整和定制机顶盒的存储分区布局。通过这款软件,用户可以自由地更改不同分区的大小,以适应不同的存储需求,同时也能对启动项...

Global site tag (gtag.js) - Google Analytics