--创建表
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...
Oracle 11g是一款强大的...总结来说,Oracle 11g是一个功能强大的数据库系统,Navicat作为其管理工具,为用户提供了直观且高效的数据库管理体验。了解和掌握这些知识点,将有助于提升数据库管理和开发的效率和质量。
### Linux 6.5 下 Oracle 11g RAC 搭建 #### 一、系统运行环境 在搭建 Oracle 11g RAC(Real Application Clusters)之前,需要确保满足以下系统运行环境的要求: ##### 1.1 系统硬件环境 - **内存**:至少需要 ...
Oracle 11g是从入门到精通的一个重要数据库管理系统版本,尤其对于初学者和专业人士来说,深入理解其核心概念和技术是至关重要的。这个压缩包文件包含了《Oracle 11g从入门到精通(第二版)》的实例源程序,涵盖了19...
根据提供的文件信息,“ORACLE DATABASE 11G性能优化攻略_高清_美 Sam R Alapati.pdf”,我们可以推断出这份文档主要讲述了Oracle Database 11g版本中的性能优化策略和技术。下面将从多个角度来深入探讨Oracle ...
自Oracle 8.0引入以来,这一技术不断演进,特别是在Oracle Database 11g 第2版中,它变得更加用户友好和适应各种业务场景。 分区的核心概念是将大型的数据库对象(如表、索引或索引组织表)划分为较小的、独立管理...
综上所述,Oracle 11g通过一系列创新特性,不仅在技术层面实现了重大突破,更在用户体验、性能优化、故障诊断和资源管理等方面提供了更为智能、高效的支持,为数据库管理者和开发者带来了前所未有的便利和效率提升。
Oracle数据库的版本更新带来了许多重要的技术创新和改进,从8i到9i,再到10g,最后到11g,每个版本都提升了系统的性能...从8i到11g,Oracle数据库不仅在技术层面不断创新,也在用户体验和企业管理上实现了巨大的飞跃。
Oracle 11g是一款广泛应用的关系型数据库管理系统,其性能调优是DBA(数据库管理员)日常工作中至关重要的一环。这份官方PPT详细介绍了如何优化Oracle 11g的性能,以确保系统的高效运行和数据访问速度。以下是PPT中...
在REDHAT E5环境下安装Oracle 11g是一项技术性较强的任务,尤其对于新手来说可能会遇到一些挑战。Oracle 11g是一款强大的企业级数据库管理系统,而Red Hat Enterprise Linux 5(简称RHEL 5或REDHAT E5)则是一个稳定...
Oracle Database 11g延续了自Oracle 9i Database以来的自动化趋势,通过引入“自动SQL优化”、“自动统一优化SGA和PGA内存缓冲区”、“分区、数据库修复、流性能及空间管理的自动化指导”等新功能,进一步简化了DBA...
通过上述各项性能优化措施,Oracle 10g不仅提升了自身的运行效率,还为客户带来了更加稳定、高效的数据管理体验。 综上所述,Oracle 10g通过其全面的性能优化策略,不仅巩固了其在数据库领域的领先地位,也为企业级...
性能分析与优化是确保数据库高效运行的关键,尤其是在企业级应用中,对Oracle 10g进行深入的性能调优可以显著提升系统响应速度和用户体验。 ### Oracle 10g性能分析 #### SQL查询优化 SQL查询效率直接影响到数据库...
综上所述,Oracle 10g的新特性在多个层面推动了数据库技术的发展,提高了数据库系统的可靠性和性能,为用户带来了更为高效和安全的数据管理体验。无论是开发人员、数据库管理员还是企业决策者,都应充分理解和利用...
### Oracle 11g R2 安装指南:基于 Debian 和 Ubuntu 的图文教程 #### 一、概述 本文档提供了一套详细的Oracle 11g R2安装步骤,旨在帮助用户顺利地在Debian和Ubuntu操作系统上完成Oracle数据库的安装与配置。本...
Oracle Database 10g Express Edition(Oracle10g轻量级版)是Oracle公司推出的一款专为...通过使用Oracle10g XE,用户可以在有限的资源条件下体验Oracle的强大功能,为后续深入学习和使用Oracle数据库打下坚实基础。
在Oracle 10g精简版中,你将能够体验到以下主要功能: 1. 数据库安装:安装过程相对简单,适合初学者。按照提供的详细安装步骤,你可以轻松地在你的系统上设置和配置Oracle数据库。这些步骤可能包括硬件和软件需求...
Oracle 11g支持多种分区类型,如范围分区、列表分区、哈希分区和组合分区。 最后,会讨论到动态采样和自动调优,这是Oracle数据库自我调整的一部分。动态采样可以帮助优化器获取更准确的统计信息,而自动调优则是...
本文档提供了 Oracle 11gR2 RAC 在 Linux 环境下的安装指导,旨在帮助数据库管理员顺利安装配置该版本的 RAC 系统。文档详细介绍了 11gR2 Grid Infrastructure 的新特性,并提供了必要的系统要求和技术准备步骤。 #...