`
无心徘徊
  • 浏览: 162994 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

初体验Oracle11g分区

阅读更多
--创建表
create table us_pwdwronglimit
(
   msisdn varchar2(11) not null,
   limitdate date not null,
   times number(3) not null
)
partition by range (limitdate)
interval (numtodsinterval(1,'day'))
(
partition p1 values less than (to_date('2011-01-01','yyyy-mm-dd')) tablespace tbs_mread_dat
);
-- Add comments to the columns
comment on column us_pwdwronglimit.msisdn
  is '手机号码';
comment on column us_pwdwronglimit.limitdate
  is '限制日期';
comment on column us_pwdwronglimit.times
  is '错误次数';
create index  us_pwdwronglimit_local on us_pwdwronglimit(msisdn) tablespace tbs_mread_idx local;
--删除分区数据业务
CREATE OR REPLACE PROCEDURE PRO_PWDWRONGLIMIT_CTRL
is
names         varchar2(1024);    --分区名称
dates         varchar2(1024);     --分区日期
temp          varchar2(1024);
v_temp        varchar2(1024);
v_temp_sys    varchar2(1024);
v_sql         varchar2(1024);
v_cs          varchar2(1024);
v_error       varchar2(1024);
TYPE t_ref_cursor IS REF CURSOR;
  c t_ref_cursor;
--获取分区列表
begin
v_cs := 'select PARTITION_NAME,HIGH_VALUE
  from USER_TAB_PARTITIONS
where TABLE_NAME = upper(''us_pwdwronglimit'') and PARTITION_NAME <> ''P1''';
  open c for v_cs;
  fetch c
  into names,dates;
   while c% found loop
       --获得分区时间
       v_temp := 'select to_char('||dates||',''yyyy-MM-dd'') from dual';
       execute immediate v_temp into temp ;
      
       --获取昨天
       v_temp := 'select to_char(sysdate-1,''yyyy-mm-dd'') from dual';
        execute immediate v_temp into v_temp_sys ;

        --时间比较
       if (to_date(temp,'yyyy-MM-dd') <= to_date(v_temp_sys,'yyyy-MM-dd'))
       then
             ---删除分区
            v_sql := 'alter table us_pwdwronglimit truncate partition ' ||names;
             execute immediate v_sql;
       end if;
   --取下一条数据
   fetch c  into names,dates;
   end loop;
   close c;
   commit;

   exception
   when others then
   v_error := sqlcode || ' - ' || sqlerrm;
   prc_iread_sys_writelog (2,4,'PRO_PWDWRONGLIMIT_CTRL',v_error,'');
rollback;
end PRO_PWDWRONGLIMIT_CTRL;
/
begin
  sys.dbms_scheduler.create_job(job_name            => 'REG_PWDWRONGLIMIT',
                                job_type            => 'STORED_PROCEDURE',
                                job_action          => 'PRO_PWDWRONGLIMIT_CTRL',
                                start_date          => to_date('01-01-2011 00:00:00', 'dd-mm-yyyy hh24:mi:ss'),
                                repeat_interval     => 'FREQ=DAILY;BYHOUR=0;BYMINUTE=0;BYSECOND=0',
                                end_date            => to_date(null),
                                job_class           => 'DBMS_JOB$',
                                enabled             => true,
                                auto_drop           => false,
                                comments            => '');
end;
/
分享到:
评论

相关推荐

    Oracle_Database_11g_Release_2分区功能详解

    Oracle Database 11g Release 2进一步提升了这一功能,使得分区技术更加成熟,不仅提高了系统的性能、可管理性和可用性,而且还简化了用户的使用体验,让分区技术真正做到了“面向大众”。 #### 分区的优点 Oracle...

    oracle 11g ,navicat使用

    Oracle 11g是一款强大的...总结来说,Oracle 11g是一个功能强大的数据库系统,Navicat作为其管理工具,为用户提供了直观且高效的数据库管理体验。了解和掌握这些知识点,将有助于提升数据库管理和开发的效率和质量。

    Linux6.5下Oracle11g RAC搭建

    ### Linux 6.5 下 Oracle 11g RAC 搭建 #### 一、系统运行环境 在搭建 Oracle 11g RAC(Real Application Clusters)之前,需要确保满足以下系统运行环境的要求: ##### 1.1 系统硬件环境 - **内存**:至少需要 ...

    oracle11g从入门到精通(第二版)-(实例源程序).rar

    Oracle 11g是从入门到精通的一个重要数据库管理系统版本,尤其对于初学者和专业人士来说,深入理解其核心概念和技术是至关重要的。这个压缩包文件包含了《Oracle 11g从入门到精通(第二版)》的实例源程序,涵盖了19...

    ORACLE DATABASE 11G性能优化攻略_高清_美 Sam R Alapati.pdf

    根据提供的文件信息,“ORACLE DATABASE 11G性能优化攻略_高清_美 Sam R Alapati.pdf”,我们可以推断出这份文档主要讲述了Oracle Database 11g版本中的性能优化策略和技术。下面将从多个角度来深入探讨Oracle ...

    Oracle数据库分区管理.docx

    自Oracle 8.0引入以来,这一技术不断演进,特别是在Oracle Database 11g 第2版中,它变得更加用户友好和适应各种业务场景。 分区的核心概念是将大型的数据库对象(如表、索引或索引组织表)划分为较小的、独立管理...

    oracle 11g 新特性

    综上所述,Oracle 11g通过一系列创新特性,不仅在技术层面实现了重大突破,更在用户体验、性能优化、故障诊断和资源管理等方面提供了更为智能、高效的支持,为数据库管理者和开发者带来了前所未有的便利和效率提升。

    oracle+8i-9i-10g-11g区别.

    Oracle数据库的版本更新带来了许多重要的技术创新和改进,从8i到9i,再到10g,最后到11g,每个版本都提升了系统的性能...从8i到11g,Oracle数据库不仅在技术层面不断创新,也在用户体验和企业管理上实现了巨大的飞跃。

    oracle 11g 性能调优 官方PPT

    Oracle 11g是一款广泛应用的关系型数据库管理系统,其性能调优是DBA(数据库管理员)日常工作中至关重要的一环。这份官方PPT详细介绍了如何优化Oracle 11g的性能,以确保系统的高效运行和数据访问速度。以下是PPT中...

    REDHAT E5下 ORACLE11安装体验

    在REDHAT E5环境下安装Oracle 11g是一项技术性较强的任务,尤其对于新手来说可能会遇到一些挑战。Oracle 11g是一款强大的企业级数据库管理系统,而Red Hat Enterprise Linux 5(简称RHEL 5或REDHAT E5)则是一个稳定...

    Oracle_11g_面向DBA的新功能学习指南 less00

    Oracle Database 11g延续了自Oracle 9i Database以来的自动化趋势,通过引入“自动SQL优化”、“自动统一优化SGA和PGA内存缓冲区”、“分区、数据库修复、流性能及空间管理的自动化指导”等新功能,进一步简化了DBA...

    Oracle 10g 性能概述

    通过上述各项性能优化措施,Oracle 10g不仅提升了自身的运行效率,还为客户带来了更加稳定、高效的数据管理体验。 综上所述,Oracle 10g通过其全面的性能优化策略,不仅巩固了其在数据库领域的领先地位,也为企业级...

    oracle.10g性能分析与优化思路].(谭怀远).扫描版.pdf

    性能分析与优化是确保数据库高效运行的关键,尤其是在企业级应用中,对Oracle 10g进行深入的性能调优可以显著提升系统响应速度和用户体验。 ### Oracle 10g性能分析 #### SQL查询优化 SQL查询效率直接影响到数据库...

    Oracle 10g New Features

    综上所述,Oracle 10g的新特性在多个层面推动了数据库技术的发展,提高了数据库系统的可靠性和性能,为用户带来了更为高效和安全的数据管理体验。无论是开发人员、数据库管理员还是企业决策者,都应充分理解和利用...

    Oracle_11G_R2安装手册图文版

    ### Oracle 11g R2 安装指南:基于 Debian 和 Ubuntu 的图文教程 #### 一、概述 本文档提供了一套详细的Oracle 11g R2安装步骤,旨在帮助用户顺利地在Debian和Ubuntu操作系统上完成Oracle数据库的安装与配置。本...

    Oracle10g轻量级

    Oracle Database 10g Express Edition(Oracle10g轻量级版)是Oracle公司推出的一款专为...通过使用Oracle10g XE,用户可以在有限的资源条件下体验Oracle的强大功能,为后续深入学习和使用Oracle数据库打下坚实基础。

    oracle10g精简版

    在Oracle 10g精简版中,你将能够体验到以下主要功能: 1. 数据库安装:安装过程相对简单,适合初学者。按照提供的详细安装步骤,你可以轻松地在你的系统上设置和配置Oracle数据库。这些步骤可能包括硬件和软件需求...

    D52163GC10 Oracle Database 11g: SQL Tuning Workshop

    Oracle 11g支持多种分区类型,如范围分区、列表分区、哈希分区和组合分区。 最后,会讨论到动态采样和自动调优,这是Oracle数据库自我调整的一部分。动态采样可以帮助优化器获取更准确的统计信息,而自动调优则是...

    Oracle11gR2 RAC guides On Lunix

    本文档提供了 Oracle 11gR2 RAC 在 Linux 环境下的安装指导,旨在帮助数据库管理员顺利安装配置该版本的 RAC 系统。文档详细介绍了 11gR2 Grid Infrastructure 的新特性,并提供了必要的系统要求和技术准备步骤。 #...

Global site tag (gtag.js) - Google Analytics