自动为分区表增加分区存储过程:
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数据库分区表的自动创建和自动删除功能。亲测有效。希望有用。
文件是本人oracle10g分区表自动按时间创建、删除分区的存储过程,测试代码,通过job调用存储过程,每天午夜12点运行一次。妥妥!跟大家分享下!
实现mysql 每天定时自动给数据库表追加分区,包含存储计划和存储过程
实现mysql按时间分区方式自动创建与删除分区,包括创建/删除日志记录,通过存储过程与事件联合实现,自动创建数量与删除数量可动态配置
基于ORACLE数据库上的自动创建分区表存储过程。
分享一个自己编写的Oracle 9i、10g、11g通用的Range分区自动扩展存储过程,可以在输入相应参数后自动实现RANGE表分区的扩展,推荐在数据仓库、经营分析等OLAP数据库中使用。
-- B方案比较适合将非分区表中的数据放到分区表中的一个分区中,不符合要求,所以本分区存储过程默认采用A方案; -- 当然,也支持通过新增参数PARTEXCHANGE来控制是否使用B方案;PARTEXCHANGE为TRUE,使用B方案,为FALSE,...
资源中包括两个存储过程,包括:自动创建分区方案,自动新增分区; 两个存储过程注释详细,方便没有对千万级别数据表分区经验的小白也能快速的完成分区工作
注意:默认情况sqlserver2008是禁止调用ole自动化存储过程的,解决方法如下: sp_configure 'show advanced options',1 go reconfigure go sp_configure 'ole automation procedures',1 go reconfiugre go...
044.sql对象_表空间.mp4 045.sql对象_用户.mp4 046.sql对象_建表授权同义词.mp4 047.sql对象_序列.mp4 048.sql对象_普通视图.mp4 ...057.sql对象_表分区-自动扩展分区.mp4 058.sql对象_表分区的优缺点.mp4
数据恢复精灵下载软件简介 数据恢复精灵是一款功能强大、简单易用的数据恢复软件。基于DiskGenius内核开发而成。它能让您迅速地恢复丢失的文件或分区。...7、 支持传统的MBR分区表及GUID分区表(GPT磁盘)。
7、 支持传统的MBR分区表及GUID分区表(GPT磁盘)。 8、 支持100余种常见文件类型的深度恢复。 V3.1版更新内容: 1、增加几十种文件格式的类型恢复。 2、增强文件预览功能,可用大窗口预览,支持...
分区存储提高了数据库的性能,被分区存储的数据物理上是多个文件,但逻辑上任然是一个表,对表的任何操作都跟没分区之前一样。插入、删除、查询、更新等操作的时候,数据库会自动为你找到对应的分区,然后执行操作。
创建一个本地位图管理表空间CAP_ts,表空间对应一个数据文件CAP_ts.dbf,该数据文件初始大小为20M,可以自动扩展。 在表空间CAP_ts中创建表Customers、Products和Agents,并向表中添加如下数据。
7、 支持传统的MBR分区表及GUID分区表(GPT磁盘)。 8、 支持100余种常见文件类型的深度恢复。 V3.7版更新内容: 1、优化对硬盘坏道的读写,提高数据恢复时的扫描速度。 2、在左侧文件目录树窗口的文件夹...
一个简单的脚本可以自动将新的Camus分区映射到Hive分区。 执行不带参数的脚本以查看其用法和参数说明。 蜂巢表 使用camus2hive的一种方法是预先手动创建Hive表。 有关可与camus2hive一起使用的Hive表定义的示例,...
(3)超级分区表扫描恢复算法,对任何一个无分区或者分区表损坏或者重新分区过的硬盘,能在几分钟内对全盘进行闪电扫描分区信息,列出全部分区进行恢复。扫描到的分区能够和当前正常的分区区分开并以蓝色粗体高亮...
把鼠标定位到表/视图/存储过程名称之上,按F4,可以打开对象描述窗口,方便的查看表和视图的定义,存储过程的源代码, 非常容易对SQL语句的分析其执行计划:单击工具栏上的 按钮就可以看到Explain Plan的...
没有对硬盘分区表进行修改,安全稳定,保障数据安全。 3、简单:支持文件拖曳,直接把Ghost 镜像文件( *.gho)拖到程序窗口,即可进行辨认并自动写入地址栏;只需要按一个按钮,所有操作全部自动化完成。 4、个性:...
没有对硬盘分区表进行修改,安全稳定,保障数据安全。 3、简单:支持文件拖曳,直接把Ghost 镜像文件( *.gho)拖到程序窗口,即可进行辨认并自动写入地址栏;只需要按一个按钮,所有操作全部自动化完成。 4、个性:...