`
WindyQin
  • 浏览: 32420 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

处理历史数据的一种方法,建库考虑~~

 
阅读更多

利用Oracle的分区技术,很好的处理历史数据。。代码如下:

create table sale_data

(sale_id number(5),
salesman_name varchar2(30),
sales_amount number(10),
sales_date date)
partition by range(sales_date)
(
partition sales_2009_1 values less than(to_date(20090201,'yyyymmdd')),
partition sales_2009_2 values less than(to_date(20090301,'yyyymmdd')),
partition sales_2009_3 values less than(to_date(20090401,'yyyymmdd')),
partition sales_2009_4 values less than(to_date(20090501,'yyyymmdd')),
partition sales_2009_5 values less than(to_date(20090601,'yyyymmdd')),
partition sales_2009_6 values less than(to_date(20090701,'yyyymmdd'))
)


--创建过程
create or replace procedure drop_partition_test as
v_part_name varchar2(100); --要添加分区表的名称前缀
v_over_time number; --过期时间间隔
v_err_num number; --ora错误号
v_err_msg varchar2(100); --错误描述


begin
--得到实践最早的分区
select min(a.partition_name)
into v_part_name
from user_tab_partitions a
where a.table_name = 'SALE_DATA';


--取得时间最早的分区到当前的时间间隔
select months_between(sysdate,
to_date(substr(min(a.partition_name)), 7, 8),
'yyyymm')
into v_over_time
from user_tab_partitions a
where a.table_name = 'SALE_DATA';


if v_over_time > 12 then
execute immediate 'alter table sale_data drop partition ' ||
v_part_name;
end if;


exception
when others then


v_err_num := SQLCODE;
v_err_msg := substr(sqlerror, 1, 100);


dbms_output.put_line('执行错误:' || v_err_num || '错误描述:' || v_err_msg);


end drop_partition_test;


--job
declare


job varchar2(100);
begin
dbms_job.submit(job, 'drop_partition_test;', sysdate, 'sysdate+1');
end;


分享到:
评论

相关推荐

    基于CAD数据实现地形图图形数据增量更新建库.pdf

    CAD(计算机辅助设计)技术是利用计算机技术进行设计和绘图的一种工具。它广泛应用于工程设计、建筑、机械制造和地理信息系统(GIS)等众多领域。在地理信息系统中,CAD被用来进行地形图的绘制和编辑。CAD数据通常...

    基于AutoCad和Oracle Spatial建立地形图数据建库.pdf

    本文探讨了一种创新方法,即利用AutoCAD Map和Oracle Spatial的二次开发,实现DWG数据直接建库,以提高效率,并解决数据存储、更新和分析的问题。 Oracle Spatial是Oracle数据库中专门针对空间数据处理的一套系统,...

    用友U8 NCC和U8C辅助建库工具

    用友U8 NCC和U8C辅助建库工具提供了数据导入导出功能,支持批量导入历史数据,或从旧版本升级到新版本时的数据迁移。通过工具进行数据迁移,可以保证数据的一致性和完整性,减少人为错误。 此外,权限管理也是辅助...

    SAS 数据仓库方法论.docx

    SAS快速建库方法论是SAS公司在实践中发展和完善的一种实施数据仓库的策略。该方法论强调业务驱动,首先理解业务需求,通过研讨会收集这些需求,然后利用快速应用开发(RAD)来迅速构建原型和解决方案。这种方法论还...

    Teradata 数据仓库基础

    通过对这些历史数据的深入分析和综合处理,可以挖掘出对企业经营和发展至关重要的信息,帮助企业领导层和业务部门做出更为科学合理的决策。因此,数据仓库技术应运而生。 **1.2 OLTP与OLAP** OLTP(Online ...

    SAS数据仓库方法论借鉴.pdf

    运作系统关注事务的实时处理,而数据仓库则强调历史数据的比较、趋势分析和预测。数据仓库的数据经过抽取、转换和加载(ETL)过程,组织成反映业务主题的形式,确保数据质量、可靠性和一致性。与运作系统相比,数据...

    基础地形图数据库规范(1:500-1:1000-1:2000).doc

    基础地形图数据库规范是指导大比例尺地形图数据管理和建库的重要标准,主要适用于1:500、1:1000、1:2000这三种比例尺的基础地形数据。规范的目的是确保数据与国家标准保持一致,保证数据在转入数据库后能够实现标准...

    SAS数据仓库方法论.pdf

    数据仓库是一种特定的数据库系统,设计用于支持决策制定和业务智能。它的主要目标是提供一个集中的、结构化的环境,以便存储、管理和分析大量的历史数据,以供业务用户进行深入的查询和分析。数据仓库不同于传统的...

    BI概念 商业智能 数据仓库

    BI的核心目标是将企业的历史数据转化为有意义的信息,为企业提供决策支持。它包括数据提取、清洗、转化、加载(ETL过程),数据存储,数据分析以及结果展示。BI不仅仅是技术层面的应用,更是一种管理策略,它强调的...

    变电站综合自动化-监控系统的设计.pptx

    - Oracle:一种强大的关系型数据库管理系统,适用于大型企业级应用,能够处理复杂的事务处理和数据分析。 - Microsoft SQL Server:微软提供的数据库系统,适合Windows环境,支持多种安全和性能特性。 - MySQL:...

    政务信息资源目录体系核心元数据标准及其应用

    #### 一、元数据的概念 元数据是指“关于数据的数据”,即用来描述数据属性的信息。它就像商品标签或书籍目录卡片一样,帮助人们理解数据的基本特征,比如数据的来源、用途、格式等。在政务信息资源管理中,元数据...

    2022级大数据爬虫期末考试.docx

    ##### (二)爬取空气质量历史数据中所有的城市名字 - **目标网站**:https://www.aqistudy.cn/historydata/ - **实现步骤**: 1. **发起请求**:同样使用`requests.get()`获取网页源码。 2. **解析页面**:使用`...

    从数据挖掘探析四逆汤加减运用规律.pdf

    四逆汤是一种来源于《伤寒论》和《金匮要略》的中医方剂,主要用于治疗伤寒少阴病,具有温阳散寒、回阳救逆的功效,由附子、干姜、炙甘草三味药物组成。经过两千年的临床运用,其疗效得到了大量的临床案例和实验研究...

    多源空间数据综合管理平台总体设计20130329

    - **SDE**(Spatial Data Engineer):空间数据引擎,一种用于管理和处理地理空间数据的技术组件。 - **ESRI**(Environment System Research Institute, Inc):美国环境系统研究所,一家领先的GIS软件开发公司。 ...

    基于数据挖掘探讨针灸治疗脊髓损伤尿潴留的临床选穴规律.pdf

    针灸治疗是传统中医学中一种重要的治疗方法,其历史悠久,具有独特的理论体系和操作技术。近年来,随着医学科学的发展,针灸治疗的临床应用逐渐受到国内外研究者的关注。特别是对于脊髓损伤导致的尿潴留这一病症,...

    GIS数据库基础应用空间数据库的数据更新与地图修测PPT教案.pptx

    2. 比例尺无关的数据存储:通过这种数据库,可以在一种比例尺的地图数据输入后,输出多种不同比例尺的地图,提高了数据使用的灵活性。 3. 面向对象设计:这使得数据库能够为不同的空间数据应用系统和生产系统提供...

    基于PI实时数据库的监控系统开发文档.doc

    PI实时数据库系统是一种高效、可靠的数据管理系统,尤其适用于工业过程监控和历史数据记录。本文档详细介绍了基于PI实时/历史数据库的监控系统开发,涉及了组态开发、监控平台的设计与实现、数据库维护以及客户端...

Global site tag (gtag.js) - Google Analytics