当前位置: 首页 > news >正文

定时清理两周前的分区上的数据

DECLARE @NEW_P INT
DECLARE @P INT
SELECT @NEW_P=DATEPART(DAYOFYEAR,CONVERT(DATETIME,GETDATE()))

DECLARE BOUNDARY_ID_PARTSCHEME_DAY CURSOR FOR

--控制top的值控制清除的时间
SELECT TOP 339 SORV.boundary_id FROM sys.partition_schemes SPS 
LEFT JOIN sys.partition_range_values SORV 
ON SPS.function_id=SORV.function_id
WHERE SPS.name='PARTSCHEME_DAY' ORDER BY 1 DESC

OPEN BOUNDARY_ID_PARTSCHEME_DAY
FETCH NEXT FROM    BOUNDARY_ID_PARTSCHEME_DAY
INTO @P
WHILE @@FETCH_STATUS=0
BEGIN
SET @P=@NEW_P-@P
IF @P<=0
    SET @P=@P+366

--队列
ALTER TABLE [LOGDB].[DBO].[TRAN_MONITOR_REC]
SWITCH PARTITION @P
TO [LOGDB].[DBO].[TRAN_MONITOR_REC_TEMP]

TRUNCATE TABLE [LOGDB].[DBO].[TRAN_MONITOR_REC_TEMP]

--更新量
ALTER TABLE [LOGDB].[DBO].[TABLE_UPDATE_STAT_PERIOD]
SWITCH PARTITION @P
TO [LOGDB].[dbo].[TABLE_UPDATE_STAT_PERIOD_TEMP]

TRUNCATE TABLE [LOGDB].[DBO].[TABLE_UPDATE_STAT_PERIOD_TEMP]

FETCH NEXT FROM    BOUNDARY_ID_PARTSCHEME_DAY
INTO @P
END
CLOSE BOUNDARY_ID_PARTSCHEME_DAY
DEALLOCATE BOUNDARY_ID_PARTSCHEME_DAY

  

定时清理两周前的旧记录

附:表结构

CREATE TABLE [dbo].[TRAN_MONITOR_REC](
    [TAG] [varchar](10) NOT NULL,
    [SEQ] [int] NOT NULL,
    [REMARK] [varchar](30) NOT NULL,
    [time_tag] [int] NULL,
    [inserttime] [int] NOT NULL DEFAULT (((((datepart(year,getdate())-(2000))*(100000000)+datepart(month,getdate())*(1000000))+datepart(day,getdate())*(10000))+datepart(hour,getdate())*(100))+datepart(minute,getdate())),
    [day] [int] NOT NULL DEFAULT (datepart(dayofyear,getdate())),
 CONSTRAINT [PK_TRAN_MONITOR_REC] PRIMARY KEY CLUSTERED 
(
    [TAG] ASC,
    [SEQ] ASC,
    [inserttime] ASC,
    [day] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PARTSCHEME_DAY([day])
) ON PARTSCHEME_DAY([day])

 分区函数

CREATE PARTITION FUNCTION [PARTFUNC_DAY](int) AS RANGE LEFT FOR VALUES (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365)

  

 分区方案

CREATE PARTITION SCHEME [PARTSCHEME_DAY] AS PARTITION [PARTFUNC_DAY] TO ([PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY])

  

转载于:https://www.cnblogs.com/Richard2014/p/7230108.html

相关文章:

  • Linux(ubuntu)下搭建Android开发环境
  • C++井字棋游戏,DOS界面版
  • html5 02 随记
  • 复制粘贴惹的祸
  • Spring Boot 揭秘与实战(八) 发布与部署 - 开发热部署
  • Firefox:如何设置Firefox为默认浏览器
  • npm常用功能
  • Android中List循环遍历性能对照
  • 系统崩溃造成数据库无法启动的恢复
  • sap安装
  • HTTP架构介绍(2) 缓存
  • ERROR: ORA-28002: 7 天之后口令将过期
  • 测试只是一部分
  • 局域网基本工作原理
  • python学习笔记(七) 类和pygame实现打飞机游戏
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • [Vue CLI 3] 配置解析之 css.extract
  • [数据结构]链表的实现在PHP中
  • 【面试系列】之二:关于js原型
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • gf框架之分页模块(五) - 自定义分页
  • gitlab-ci配置详解(一)
  • MQ框架的比较
  • nginx 负载服务器优化
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • Spring Cloud Feign的两种使用姿势
  • sublime配置文件
  • ucore操作系统实验笔记 - 重新理解中断
  • yii2权限控制rbac之rule详细讲解
  • 关于Java中分层中遇到的一些问题
  • 关于使用markdown的方法(引自CSDN教程)
  • 精彩代码 vue.js
  • 用quicker-worker.js轻松跑一个大数据遍历
  • # .NET Framework中使用命名管道进行进程间通信
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (13):Silverlight 2 数据与通信之WebRequest
  • (13)Hive调优——动态分区导致的小文件问题
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (十) 初识 Docker file
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (转)为C# Windows服务添加安装程序
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • .cn根服务器被攻击之后
  • .Mobi域名介绍
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .net 设置默认首页
  • .NET/C# 检测电脑上安装的 .NET Framework 的版本
  • .NET开发人员必知的八个网站
  • @property @synthesize @dynamic 及相关属性作用探究
  • @WebServiceClient注解,wsdlLocation 可配置
  • [ 隧道技术 ] cpolar 工具详解之将内网端口映射到公网