精华内容
下载资源
问答
  • 增加分区

    2009-12-10 11:07:53
    在Redhat 9里可如此建立ext3文件系统(其它Linux类似) #fdisk /dev/hda (你的是hda还是其它,可看看/etc/fstab文件) 进入fdisk后, "l"是显示分区, "n"是加分区, "t"是改...

    在Redhat 9里可如此建立ext3文件系统(其它Linux类似)

    #fdisk /dev/hda (你的是hda还是其它,可看看/etc/fstab文件)

    进入fdisk后, "l"是显示分区, "n"是加分区, "t"是改文件系统, "d"是删除分区, 操作完后用"w"存盘, "q"退出. (更多可看fdisk帮助)


    partprobe
    #mkfs.ext3 /dev/hda3 (hda3是你要生成ext3文件系统的分区)

    #mount /dev/hda3 /path (这时就可用hda3分区了,要想自动加载, 可改/etc/fstab文f件)

    [@more@]

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/16396910/viewspace-1029569/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/16396910/viewspace-1029569/

    展开全文
  • 增加分区 语法 alter table ….add partition 1为范围分区表增加分区 创建分区的语句create table student_range( sno varchar2(10) , sname varchar2(20), sage number(2), score number(3) )partition by ...

    管理分区表
    增加分区
    语法
    alter table ….add partition
    1为范围分区表增加分区
    创建分区的语句

    create   table student_range(
    sno varchar2(10) ,
    sname varchar2(20),
    sage number(2),
    score  number(3)
    )partition by range(score)--范围分区表
    (
    partition part1 values less than(60) tablespace myspace,
    partition part2 values less than(80) tablespace myspace,
    partition part3 values less than(100) tablespace users
    );

    在最后一个分区之后增加分区
    alter table student_range
    add partition part4 values less than(120) tablespace myspace;
    这里写图片描述

    在第一个分区(第N个分区)之前增加分区
    将分区part1分割为小于30的part5,大于30小于60的part6.
    这里写图片描述

    2为散列分区表增加分区
    使用alter table add partition就可以,oracle会自动的在已有分区和新建分区进行容量均衡

    创建分区的语句

    create   table student_hash(
    sno varchar2(10) ,
    sname varchar2(20),
    sage number(2),
    score  number(2)
    )partition by hash(sno)--散列分区表
    (
    partition part1   tablespace myspace,
    partition part2   tablespace users
    );
    

    alter table student_hash
    add partition part3 tablespace myspace;
    这里写图片描述

    3为列表分区表增加分区
    alter table student_list
    add partition part3 values(‘妖’) tablespace myspace;
    这里写图片描述

    查看当前用户的表和表分区信息
    SELECT table_name,partition_name FROM user_tab_partitions order by table_name;
    这里写图片描述
    合并分区
    语法
    alter table …merge partition
    案例
    将表student_range的分区part5,part6合并为part1

    alter table student_range merge partitions part5,part6 into partition part1;
    这里写图片描述

    删除分区
    语法
    alter table …drop partition
    案例
    将表student_range的分区part4删除

    alter table student_range drop partition part4;
    这里写图片描述

    展开全文
  • oracle range分区表增加分区

    千次阅读 2017-06-24 17:39:18
    oracle range分区表增加分区

    原文:http://blog.csdn.net/phantomes/article/details/52913687

    这块要分两种情况进行试验,1.没有maxvalue分区。2.有maxvalue分区。
     
    下面分别试验之:
      www.2cto.com  
    A.没有maxvalue的range分区表增加分区。
     
    1.创建分区表:
     
    SQL> CREATE TABLE t_range_part (ID NUMBER)
     
      2  PARTITION BY RANGE(ID)
     
      3  (
     
      4     PARTITION t_range_1 VALUES LESS THAN (10),
     
      5     PARTITION t_range_2 VALUES LESS THAN (20),
     
      6     PARTITION t_range_3 VALUES LESS THAN (30)
     
      7  );
     
    Table created
      www.2cto.com  
    2.查看分区表信息:
     
    SQL> select table_name,partition_name,high_value from dba_tab_partitions where table_name='T_RANGE_PART';
     
    TABLE_NAME                     PARTITION_NAME                 HIGH_VALUE
     
    ------------------------------ ------------------------------ --------------------------------------------------------------------------------
     
    T_RANGE_PART                   T_RANGE_1                      10
     
    T_RANGE_PART                   T_RANGE_2                      20
     
    T_RANGE_PART                   T_RANGE_3                      30
     
    3.添加分区:
     
    SQL> alter table t_range_part add partition t_range_4 values less than (40);
     
    Table altered
     
    4.再次查看分区表信息:
     
    SQL> select table_name,partition_name,high_value from dba_tab_partitions where table_name='T_RANGE_PART';
     
    TABLE_NAME                     PARTITION_NAME                 HIGH_VALUE
     
    ------------------------------ ------------------------------ --------------------------------------------------------------------------------
     
    T_RANGE_PART                   T_RANGE_1                      10
     
    T_RANGE_PART                   T_RANGE_2                      20
     
    T_RANGE_PART                   T_RANGE_3                      30
     
    T_RANGE_PART                   T_RANGE_4                      40
     
    由以上结果可以看出,分区添加成功!
     
    B.有maxvalue分区的分区表增加分区。
     
    1.创建分区表:
     
    SQL> CREATE TABLE t_range_part (ID NUMBER)
     
      2  PARTITION BY RANGE(ID)
     
      3  (
     
      4     PARTITION t_range_1 VALUES LESS THAN (10),
     
      5     PARTITION t_range_2 VALUES LESS THAN (20),
     
      6     PARTITION t_range_3 VALUES LESS THAN (30),
     
      7     PARTITION t_range_max VALUES LESS THAN (MAXVALUE)
     
      8  );
     
    Table created
     
    2.查看分区表信息:
     
    SQL> select table_name,partition_name,high_value from dba_tab_partitions where table_name='T_RANGE_PART';
     
    TABLE_NAME                     PARTITION_NAME                 HIGH_VALUE
     
    ------------------------------ ------------------------------ --------------------------------------------------------------------------------
     
    T_RANGE_PART                   T_RANGE_1                      10
     
    T_RANGE_PART                   T_RANGE_2                      20
     
    T_RANGE_PART                   T_RANGE_3                      30
     
    T_RANGE_PART                   T_RANGE_MAX                    MAXVALUE
     
    3.添加分区:
     
    注意,有了maxvalue,就不能直接add partition,而是需要max分区split。下面分别试验:
     
    SQL> alter table t_range_part add partition t_range_4 values less than (40);
     
    alter table t_range_part add partition t_range_4 values less than (40)
     
    ORA-14074: 分区界限必须调整为高于最后一个分区界限
     
    SQL> alter table t_range_part split partition t_range_max at (40) into (partition t_range_4,partition t_range_max);
     
    Table altered
      www.2cto.com  
    4.查看分区表信息:
     
    SQL> select table_name,partition_name,high_value from dba_tab_partitions where table_name='T_RANGE_PART';
     
    TABLE_NAME                     PARTITION_NAME                 HIGH_VALUE
     
    ------------------------------ ------------------------------ --------------------------------------------------------------------------------
     
    T_RANGE_PART                   T_RANGE_1                      10
     
    T_RANGE_PART                   T_RANGE_2                      20
     
    T_RANGE_PART                   T_RANGE_3                      30
     
    T_RANGE_PART                   T_RANGE_4                      40
     
    T_RANGE_PART                   T_RANGE_MAX                    MAXVALUE
     
    结果看出,添加分区成功。
     
    对于有maxvalue分区的分区表来说,其实切割最后一个分区。

    展开全文
  • 1、在进行自动增加分区前一定得先对表手动分几个区ALTER TABLE tb_3a_huandan_detail PARTITION BY RANGE (TO_DAYS(ServiceStartTime))(PARTITION p20160523 VALUES LESS THAN (TO_DAYS('2016-05-23')),PARTITION p...

    1、在进行自动增加分区前一定得先对表手动分几个区

    ALTER TABLE tb_3a_huandan_detail PARTITION BY RANGE (TO_DAYS(ServiceStartTime))

    (

    PARTITION p20160523 VALUES LESS THAN (TO_DAYS('2016-05-23')),

    PARTITION p20160524 VALUES LESS THAN (TO_DAYS('2016-05-24')),

    PARTITION p20160525 VALUES LESS THAN (TO_DAYS('2016-05-25')),

    PARTITION p20160526 VALUES LESS THAN (TO_DAYS('2016-05-26')),

    PARTITION p20160527 VALUES LESS THAN (TO_DAYS('2016-05-27'))

    )

    2、分区存过如下:

    DELIMITER $$

    USE `sdk`$$

    ROP PROCEDURE IF EXISTS `create_Partition_3Ahuadan`$$

    CREATE DEFINER=`root`@`localhost` PROCEDURE `create_Partition_3Ahuadan`()

    EGIN

    /* 事务回滚,其实放这里没什么作用,ALTER TABLE是隐式提交,回滚不了的。*/

    DECLARE EXIT HANDLER FOR SQLEXCEPTION ROLLBACK;

    START TRANSACTION;

    /* 到系统表查出这个表的最大分区,得到最大分区的日期。在创建分区的时候,名称就以日期格式存放,方便后面维护 */

    SELECT REPLACE(partition_name,'p','') INTO @P12_Name FROM INFORMATION_SCHEMA.PARTITIONS

    WHERE table_name='tb_3a_huandan_detail' ORDER BY partition_ordinal_position DESC LIMIT 1;

    SET @Max_date= DATE(DATE_ADD(@P12_Name+0, INTERVAL 1 DAY))+0;

    /* 修改表,在最大分区的后面增加一个分区,时间范围加1天 */

    SET @s1=CONCAT('ALTER TABLE tb_3a_huandan_detail ADD PARTITION (PARTITION p',@Max_date,' VALUES LESS THAN (TO_DAYS (''',DATE(@Max_date),''')))');

    /* 输出查看增加分区语句*/

    SELECT @s1;

    PREPARE stmt2 FROM @s1;

    EXECUTE stmt2;

    DEALLOCATE PREPARE stmt2;

    /* 取出最小的分区的名称,并删除掉 。

    注意:删除分区会同时删除分区内的数据,慎重 */

    /*select partition_name into @P0_Name from INFORMATION_SCHEMA.PARTITIONS

    where table_name='tb_3a_huandan_detail' order by partition_ordinal_position limit 1;

    SET @s=concat('ALTER TABLE tb_3a_huandan_detail DROP PARTITION ',@P0_Name);

    PREPARE stmt1 FROM @s;

    EXECUTE stmt1;

    DEALLOCATE PREPARE stmt1; */

    /* 提交 */

    COMMIT ;

    END$$

    DELIMITER ;

    3、增加定时事件

    DELIMITER ||

    CREATE EVENT Partition_3Ahuadan_event

    ON SCHEDULE

    EVERY 1 day STARTS '2016-05-27 23:59:59'

    DO

    BEGIN

    CALL nres.`create_Partition_3Ahuadan`;

    END ||

    DELIMITER ;

    转载:https://www.cnblogs.com/lanceblog/p/5532068.html

    展开全文
  • 自动增加分区

    2017-03-23 10:05:04
    有一个表tb_3a_huandan_detail,每天有300W左右的数据。...1、在进行自动增加分区前一定得先对表手动分几个区 1 ALTER TABLE tb_3a_huandan_detail PARTITION BY RANGE (TO_DAYS(ServiceStartTim
  • 在项目中经常要增加大量的分区,总结了增加分区的方法:1.如果只增加一级分区,没有子分区,可以简单的用如下语句增加:alter table TDW_12580_ORD_REL_TAB_Madd PARTITION M_TDW_12580_201005 VALUES (201005)[@...
  • LVM增加分区大小

    2019-01-21 18:11:21
    因为在安装系统时,多留了一个心眼,就是担心哪天突然需要增加分区容量,所以在当时使用的是LVM分区来安装系统。当然如果你的是其他分区格式,也不用担心,可以转换为LVM格式。 一、准备磁盘  磁盘可以是新的磁盘...
  • DB2 分区表增加分区

    千次阅读 2013-03-19 21:24:27
    最近,需要在DB2的分区表中增加新的分区,用于存储数据,因此,... 2)、通过ALTER TABLE TAB_NAME ADD PARTITION,为表增加分区;  3)、创建临时分区表,向临时分区表中导入数据,之后将临时分区表设置为主表的一
  • Linux增加分区大小

    千次阅读 2017-01-15 16:32:15
    当磁盘分区发现不够用时,能想道的第一个做法就是增加分区大小。但是一般Linux如果没有采用逻辑卷管理,则动态增加分区大小很困难,一个能想道的办法就是,备份分区文件系统数据,删除分区,然后再重新创建分区,...
  • 有一个表tb_3a_huandan_detail,每天有300W左右的数据。...1、在进行自动增加分区前一定得先对表手动分几个区 ALTER TABLE tb_3a_huandan_detail PARTITION BY RANGE (TO_DAYS(ServiceStartTime))
  • MYSQL创建或增加分区

    万次阅读 2016-08-31 16:36:10
    MySQL创建或增加分区
  • 1、在进行自动增加分区前一定得先对表手动分几个区ALTER TABLE tb_3a_huandan_detail PARTITION BY RANGE (TO_DAYS(ServiceStartTime))(PARTITION p20160523 VALUES LESS THAN (TO_DAYS('2016-05-23')),PARTITION p...
  • oracle表分区增加分区

    千次阅读 2019-09-25 05:39:02
    昨天发现车辆轨迹库的表分区用完了,连夜加了分区,我们存轨迹的这张表建分区的时候按日期建只到2012-10-15,分区名从TAB_GPSBUSHIS_P1....TAB_GPSBUSHIS_P999,从2012-10-15开始的数据就默认都存在了TAB_GPSBUSHIS_...
  • 硬盘只有一个C盘如何增加分区呢?新买的笔记本电脑很多都是固态硬盘120G,基本只要一个系统分区,如何不影响系统的情况下给C盘增加分区呢?下面让小白系统教你不用重装系统给C盘增加分区增加分区使用自带的磁盘...
  • 很多人觉得分区是一件很复杂的事情,尤其是在听说分区有可能损坏数据时,就更不敢擅自更改、增加分区。其实,增加一个分区是分分钟的小事,今天我们就一步步演示怎样增加分区。首先,方法一,最简单的方法是使用系统...
  • 自动为分区表增加分区存储过程:   Sql代码 create or replace procedure guan_add_partition /* /*为一个用户下所有分区表自动增加分区.分区的列为date类型,分区名类似:p200706. /*create by David */...
  • 1、建立分区表[sql] view plain copycreate table test_log(created datetime,msg varchar(2000))partition by range columns(created)(partition p20150301 values less ...2、增加分区的命令[sql] view plain c...
  • 按季度、按周、按年 3.自动增加分区(11G) ----11g新特性,numtodsinterval/numtoyminterval 3.1 按月自动添加分区 (按季度...
  • MySQL对已存在的数据表增加分区

    千次阅读 2020-06-21 11:11:02
    MySQL对已存在的数据表增加分区
  • Linux 增加分区大小

    万次阅读 2012-01-12 19:28:22
    当磁盘分区发现不够用时,能想道的第一个做法就是增加分区大小。但是一般Linux如果没有采用逻辑卷管理,则动态增加分区大小很困难,一个能想道的办法就是,备份分区文件系统数据,删除分区,然后再重新创建分区,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,320
精华内容 2,928
关键字:

增加分区