`

自动为分区表增加分区存储过程

 
阅读更多

自动为分区表增加分区存储过程:

 

create or replace procedure guan_add_partition
/*
/*为一个用户下所有分区表自动增加分区.分区的列为date类型,分区名类似:p200706.
/*create by David
*/
as
v_table_name varchar2(50);
v_partition_name varchar2(50);
v_month char(6);
v_add_month_1 char(6);
v_sql_string varchar2(2000);
v_add_month varchar2(20);

cursor cur_part is select distinct u.table_name,max(p.partition_name) max_part_name from user_tables u,user_tab_partitions p
where u.table_name=p.table_name and u.partitioned = 'YES'
group by u.table_name;

Begin
  select to_char(sysdate,'yyyymm') into v_month from dual;
  select to_char(add_months(sysdate,1),'yyyymm') into v_add_month_1 from dual;
  select to_char(add_months(trunc(sysdate,'mm'),2),'yyyy-mm-dd') into v_add_month from dual;
  open cur_part;

  loop
    fetch cur_part into v_table_name,v_partition_name;
    exit when cur_part%notfound;
      if to_number(substr(v_partition_name,2)) <=to_number(substr(v_month,1)) then
        v_sql_string :='alter table '||v_table_name||' add partition p'||v_add_month_1||
        ' VALUES LESS THAN ( to_date('''||v_add_month||''',''yyyy-mm-dd'') ) ';
        execute immediate v_sql_string;
      else
        null;
      end if;
  end loop;
  close cur_part;

end;
 

oracle job脚本:

begin
  sys.dbms_job.submit(job => :job,
                      what => 'guan_add_partition;',
                      next_date => to_date('02-04-2012', 'dd-mm-yyyy'),
                      interval => 'trunc(sysdate)+1');
  commit;
end;
/
 

 

分享到:
评论

相关推荐

    MySQL分区表自动创建及删除存储过程

    用存储过程实现了MySQL数据库分区表的自动创建和自动删除功能。亲测有效。希望有用。

    oracle10g分区表自动按时间创建删除分区存储过程

    文件是本人oracle10g分区表自动按时间创建、删除分区的存储过程,测试代码,通过job调用存储过程,每天午夜12点运行一次。妥妥!跟大家分享下!

    mysql 实现定时给表追加分区

    实现mysql 每天定时自动给数据库表追加分区,包含存储计划和存储过程

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

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

    mysql实现自动创建与删除分区

    实现mysql按时间分区方式自动创建与删除分区,包括创建/删除日志记录,通过存储过程与事件联合实现,自动创建数量与删除数量可动态配置

    PKG_ADD_PART_NEW4.zip_Oracle partition_oracle_自动创建分区表脚本

    基于ORACLE数据库上的自动创建分区表存储过程。

    操作系统实验_动态分区存储管理方式的主存分配回收

    动态分区存储管理方式的主存分配和回收机制 本实验主要展示了动态分区存储管理方式的主存分配和回收机制。该机制使用链表来实现空闲区和作业区的管理,通过 Allocate 函数来分配空间给作业,并通过 Reclaim 函数来...

    Oracle 9i、10g、11g通用的Range分区自动扩展存储过程

    分享一个自己编写的Oracle 9i、10g、11g通用的Range分区自动扩展存储过程,可以在输入相应参数后自动实现RANGE表分区的扩展,推荐在数据仓库、经营分析等OLAP数据库中使用。

    ORACLE大表分区

    -- B方案比较适合将非分区表中的数据放到分区表中的一个分区中,不符合要求,所以本分区存储过程默认采用A方案; -- 当然,也支持通过新增参数PARTEXCHANGE来控制是否使用B方案;PARTEXCHANGE为TRUE,使用B方案,为FALSE,...

    win7旗舰版磁盘分区以及磁盘分区表还原恢复方法.docx

    Windows 7 旗舰版磁盘分区及磁盘分区表还原恢复方法 在 Windows 7 系统中,磁盘分区是一种组织和管理磁盘空间的方法。磁盘分区表是将大表的数据分成多个小的子集,以便更好地组织和管理磁盘空间。但是,如果硬盘...

    sqlserver通用创建分区存储.sql

    资源中包括两个存储过程,包括:自动创建分区方案,自动新增分区; 两个存储过程注释详细,方便没有对千万级别数据表分区经验的小白也能快速的完成分区工作

    Linux外接存储.pdf

    在格式化存储设备时,需要将磁盘分区表设置为GPT格式,可以使用fdisk命令来实现。然后,使用p命令来查看分区信息,并对存储设备进行格式化。 以下是iscsi客户端的安装和配置步骤: 1. 安装iscsi-initiator-utils...

    存储过程的安全及性能优化

    注意:默认情况sqlserver2008是禁止调用ole自动化存储过程的,解决方法如下: sp_configure 'show advanced options',1 go reconfigure go sp_configure 'ole automation procedures',1 go reconfiugre go...

    Oracle-SQL基础到存储过程下载(第三阶段)

    044.sql对象_表空间.mp4 045.sql对象_用户.mp4 046.sql对象_建表授权同义词.mp4 047.sql对象_序列.mp4 048.sql对象_普通视图.mp4 ...057.sql对象_表分区-自动扩展分区.mp4 058.sql对象_表分区的优缺点.mp4

    MySQL表数据迁移自动化

    之前我写过关于SQLServer的数据迁移自动化的文章:SQLServer数据库迁移偏方,在上篇文章中设计了一张临时表,这个临时表记录搬迁的配置信息,用一个存储过程读取这张表进行数据的迁移,再由一个Job进行迭代调用这个...

    ERSetup372.exe

    数据恢复精灵下载软件简介 数据恢复精灵是一款功能强大、简单易用的数据恢复软件。基于DiskGenius内核开发而成。它能让您迅速地恢复丢失的文件或分区。...7、 支持传统的MBR分区表及GUID分区表(GPT磁盘)。

    易数据数据恢复3.3

     7、 支持传统的MBR分区表及GUID分区表(GPT磁盘)。  8、 支持100余种常见文件类型的深度恢复。  V3.1版更新内容:  1、增加几十种文件格式的类型恢复。  2、增强文件预览功能,可用大窗口预览,支持...

    一步步教你建立SQL数据库的表分区

    分区存储提高了数据库的性能,被分区存储的数据物理上是多个文件,但逻辑上任然是一个表,对表的任何操作都跟没分区之前一样。插入、删除、查询、更新等操作的时候,数据库会自动为你找到对应的分区,然后执行操作。

    大型数据库实验报告表空间分区

    创建一个本地位图管理表空间CAP_ts,表空间对应一个数据文件CAP_ts.dbf,该数据文件初始大小为20M,可以自动扩展。 在表空间CAP_ts中创建表Customers、Products和Agents,并向表中添加如下数据。

    数据恢复精灵

     7、 支持传统的MBR分区表及GUID分区表(GPT磁盘)。  8、 支持100余种常见文件类型的深度恢复。  V3.7版更新内容: 1、优化对硬盘坏道的读写,提高数据恢复时的扫描速度。 2、在左侧文件目录树窗口的文件夹...

Global site tag (gtag.js) - Google Analytics