`
落叶换新叶
  • 浏览: 25636 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

存储过程备份3月前的数据

阅读更多

注:查询传参时,日期参数to_date要加‘’(引号)

 

create or replace procedure logBigDataTrasfor
is
 queryEndDate Date:=to_date(to_char(sysdate - interval '3' month,'yyyy-MM-dd'),'yyyy-MM-dd');
 queryStartDate Date:=to_date(to_char(sysdate - interval '6' month,'yyyy-MM-dd'),'yyyy-MM-dd');
 idLog  CSSP_USER_ACCESS_LOG_V2.ID_LOG%type;
 idCsspUser  CSSP_USER_ACCESS_LOG_V2.id_cssp_user%type;
 idCsspOrg   CSSP_USER_ACCESS_LOG_V2.Id_Cssp_Org%type;
 accessDate  CSSP_USER_ACCESS_LOG_V2.ACCESS_DATE%type;
 url   CSSP_USER_ACCESS_LOG_V2.Url%type;
 systemFlag  CSSP_USER_ACCESS_LOG_V2.system_flag%type;
 type cur_type_ref is ref cursor;
 cur_data cur_type_ref; 
 sqlStr varchar2(2000);
 totalCount number;
 totalPages number;
 i number;
 v_startRecord number;
 v_endRecord number;
 errorCode number; 
 errorMsg varchar2(1000); 
Begin
   
  sqlStr:= 'select count(1) from  CSSP_USER_ACCESS_LOG_V2 v2 where v2.access_date<=to_date('''||queryEndDate||''') and  v2.access_date>= to_date('''||queryStartDate||''')';
  
  
   execute immediate sqlStr into totalCount;
   
   IF MOD(totalCount,500) = 0 THEN
       totalPages := totalCount / 500;
   ELSE
       totalPages := totalCount / 500 + 1;
   END IF;
   
   i:=1;
   
   
   for i in 1..totalPages LOOP  
       v_startRecord := (i - 1) * 500 + 1;
       v_endRecord := i * 500;

       sqlStr:= 'select tempFData.id_log,tempFData.id_cssp_user,tempFData.id_cssp_org,tempFData.access_date,tempFData.url,tempFData.system_flag from (select tempData.*,ROWNUM as rn  from (select * from CSSP_USER_ACCESS_LOG_V2 v2 where v2.access_date<=to_date('''||queryEndDate||''') and  v2.access_date>= to_date('''||queryStartDate||''') order by access_date desc) tempData  where ROWNUM<='||v_endRecord||') tempFData where tempFData.rn >= '||v_startRecord; 
       
       
       open cur_data for sqlStr;
       
       loop   
       fetch cur_data into idLog,idCsspUser,idCsspOrg,accessDate,url,systemFlag;  
       exit when cur_data%notfound; 
       insert into test_log_bak(id_log,id_cssp_user,id_cssp_org,access_date,url,system_flag)
              values(idLog,idCsspUser,idCsspOrg,accessDate,url,systemFlag); 
              
       end loop;   
       close cur_data;
       commit;
    end LOOP;
     EXCEPTION


           WHEN dup_val_on_index THEN 
                --重复操作
             errorCode := SQLCODE;  
             errorMsg := SUBSTR(SQLERRM, 1, 200);
             dbms_output.put_line(errorCode || ',' || errorMsg);
           
   
 END ;
 

 

0
0
分享到:
评论

相关推荐

    数据备份申请表.docx

    通常,数据备份会将生产环境中的数据复制到另一个存储介质中,在主数据发生问题时能够迅速恢复数据,确保业务连续性和数据安全。 ### 数据备份申请表内容解析 #### 1. 基本信息 - **申请日期**:指提出备份申请的...

    计算机数据备份记录(表格模板、DOC格式).doc

    本文件“计算机数据备份记录(表格模板、DOC格式).doc”提供了一个规范化的记录格式,用于跟踪和管理计算机系统中的数据备份过程。以下是对这个主题的详细解读: 1. **备份的重要性**: - 数据恢复:当面临硬件...

    数据备份与恢复预案

    数据备份方案暂时定为每周作一次完全备份,保存周期为一个月,将每月未的完全备份进行保存,周期为一年(可以更长);每天作一次增量备份,保存周期为一个月。公司的部分关键数据建议增加一个每2小时作一次增量备份...

    数据自动备份软件

    数据备份是将电脑系统中的数据复制到另一存储介质的过程,通常是为了防止原始数据因各种原因无法访问。备份数据可以在主数据源出现问题时,快速恢复到正常状态,降低业务中断的风险。 这款软件的工作原理是,在用户...

    安全制度-医院数据备份与存储制度模板.doc

    3. 数据备份的操作流程:数据备份需要按照“数据备份方案”要求,逐条认真操作,每天做增量备份,每周六做完整备份。 4. 数据恢复试验的重要性:定期对数据进行一次恢复试验,以确保备份数据的安全可用可靠。 5. ...

    绿环FTP数据备份 V1.4

    3. 压缩存储:在备份过程中,软件会将文件进行压缩处理,减少存储空间的占用,同时加快传输速度。 4. 加密保护:为了保障数据的安全性,备份文件可以进行加密处理,防止未经授权的访问。 5. 恢复选项:当需要恢复...

    SQLserver定时备份存储过程

    该过程可以根据不同的频率(如每天、每周或每月)来自动执行指定的SQL命令,例如备份整个数据库或者执行特定的数据处理任务。 #### 2. 存储过程结构 - **存储过程名称**:`Pro_AddTask` - **输入参数**: - `@...

    (完整版)系统数据备份与恢复管理制度.doc

    * 每月备份:每月备份是指将数据备份到其他存储介质上,以便在数据丢失或损坏时,可以快速地恢复数据。 四、数据恢复的类型 根据数据恢复的方式,数据恢复可以分为两种类型: * 全盘恢复:全盘恢复是指将整个系统...

    oracl数据自动备份

    3. **存储位置**:备份文件需要存储在一个安全、可靠的介质上,如外部硬盘、网络存储设备或者云存储。同时,为防止单一故障点,建议设置多个备份副本,并分散存储。 4. **验证备份**:备份完成后,必须进行验证操作...

    MySQL数据库备份和恢复

    5. **加密备份**:对敏感数据进行加密,保护数据在传输和存储过程中的安全。 通过深入了解MySQL的备份和恢复机制,结合实际业务需求和资源条件,可以构建一套高效、安全、可靠的数据库备份与恢复方案,为企业的数据...

    存储数据安全备份解决方案.rar

    3. **备份频率**:根据数据变化的速率和业务需求,应设定合理的备份频率,如每日、每周或每月一次,同时考虑关键数据的实时或近实时备份。 4. **冗余技术**:RAID(冗余磁盘阵列)是一种常见的数据冗余技术,通过在...

    数据备份.iNethinkBackup.4.2.5.0.睿备份简体中文免费版.zip

    3. 差异备份与增量备份:除了全量备份外,睿备份还支持差异备份(仅备份自上次备份以来发生变化的数据)和增量备份(仅备份自上次增量备份以来新增或更改的数据),这大大减少了备份所需的存储空间和时间。...

    计算机化系统数据备份与恢复操作规程.doc

    - 备份策略包括全备份、增量备份和差异备份,一般每3个月进行一次,每年做一次全备份。 - 完成备份后,详细记录备份信息,如介质编号、启用日期、保留期限和系统管理员等。 - **数据存档**: - 当系统或设备...

    数据库的备份与还原

    1. 定期备份:根据业务需求设置定期备份时间,如每日、每周或每月,确保数据的最新性。 2. 热备份与冷备份:热备份在数据库运行时进行,不影响服务;冷备份则需在数据库关闭时进行,可能会导致短暂的服务中断。 3....

    oracle自动备份工具

    6. 安全性:为了保护敏感数据,备份过程可能支持加密,确保备份文件在传输和存储时的安全。 7. 恢复功能:除了备份,工具通常也包含恢复功能,允许用户快速将数据库恢复到备份时的状态。 "Oracle自动备份工具使用...

    oracle备份和恢复方案

    1. **每月一次在线全库备份**:全库备份能够提供一个完整的数据库副本,是恢复过程中最基础的数据来源。 2. **每日归档日志备份**:归档日志包含所有已经提交的事务信息,对于恢复到某个时间点至关重要。 3. **...

    绿环自动备份FTP

    3. **设置备份计划**:绿环自动备份FTP允许用户设定备份的时间表,如每天、每周或每月的特定时间,以实现自动化备份。 4. **选择备份目标**:备份的数据将被存储在本地硬盘或其他存储设备上,用户需要指定这个目标...

    Oracle定时执行存储过程

    这个任务将执行 Proc_addTestdate 存储过程,执行时间为 2008 年 9 月 12 日 00:00:00,执行间隔为每天。 其中,job 是输出变量,是此任务在任务队列中的编号;what 是执行的任务的名称及其输入参数;next_date 是...

    财产保险公司某分公司数据备份解决方案

    3. **数据存储**: - 与日立存储设备通过SAN互连,提供200GB的业务与财务数据存储。 - SCO UNIX服务器存储10GB的数据,SUN小型机用于全省邮件服务,数据量不详。 - OA服务器的数据量为200GB(每月增长4GB)。 4....

Global site tag (gtag.js) - Google Analytics