日韩小视频-日韩久久一区二区三区-日韩久久一级毛片-日韩久久久精品中文字幕-国产精品亚洲精品影院-国产精品亚洲欧美云霸高清

下載吧 - 綠色安全的游戲和軟件下載中心

軟件下載吧

當前位置:軟件下載吧 > 數(shù)據(jù)庫 > MS_SQL > SQL開發(fā)知識:SQL Server實現(xiàn)自動循環(huán)歸檔分區(qū)數(shù)據(jù)腳本

SQL開發(fā)知識:SQL Server實現(xiàn)自動循環(huán)歸檔分區(qū)數(shù)據(jù)腳本

時間:2024-03-11 15:08作者:下載吧人氣:35

概述

大家應該都知道在很多業(yè)務場景下我們需要對一些記錄量比較大的表進行分區(qū),同時為了保證性能需要將一些舊的數(shù)據(jù)進行歸檔。在分區(qū)表很多的情況下如果每一次歸檔都需要人工干預的話工程量是比較大的而且也容易發(fā)生紕漏。接下來分享一個自己編寫的自動歸檔分區(qū)數(shù)據(jù)的腳本,原理是分區(qū)表和歸檔表使用相同的分區(qū)方案,循環(huán)利用當前的文件組,話不多說了,來一起看看詳細的介紹吧。

一、創(chuàng)建測試數(shù)據(jù)

—-01創(chuàng)建文件組
USE [master]
GO
ALTER DATABASE [chenmh] ADD FILEGROUP [Group1]
GO
ALTER DATABASE [chenmh] ADD FILEGROUP [Group2]
GO
ALTER DATABASE [chenmh] ADD FILEGROUP [Group3]
GO
ALTER DATABASE [chenmh] ADD FILEGROUP [Group4]
GO
USE [master]
GO
ALTER DATABASE [chenmh] ADD FILE ( NAME = N’datafile1′, FILENAME = N’C:Program FilesMicrosoft SQL ServerMSSQL12.MSSQLSERVERMSSQLDATAdatafile1.ndf’ , SIZE = 8192KB , FILEGROWTH = 65536KB ) TO FILEGROUP [Group1]
GO
ALTER DATABASE [chenmh] ADD FILE ( NAME = N’datafile2′, FILENAME = N’C:Program FilesMicrosoft SQL ServerMSSQL12.MSSQLSERVERMSSQLDATAdatafile2.ndf’ , SIZE = 8192KB , FILEGROWTH = 65536KB ) TO FILEGROUP [Group2]
GO
ALTER DATABASE [chenmh] ADD FILE ( NAME = N’datafile3′, FILENAME = N’C:Program FilesMicrosoft SQL ServerMSSQL12.MSSQLSERVERMSSQLDATAdatafile3.ndf’ , SIZE = 8192KB , FILEGROWTH = 65536KB ) TO FILEGROUP [Group3]
GO
ALTER DATABASE [chenmh] ADD FILE ( NAME = N’datafile4′, FILENAME = N’C:Program FilesMicrosoft SQL ServerMSSQL12.MSSQLSERVERMSSQLDATAdatafile4.ndf’ , SIZE = 8192KB , FILEGROWTH = 65536KB ) TO FILEGROUP [Group4]
GO

—-02創(chuàng)建分區(qū)函數(shù)
USE [chenmh]
GO
CREATE PARTITION FUNCTION [Pt_Range](BIGINT) AS RANGE RIGHT FOR VALUES (1000000, 2000000, 3000000)
GO

—-03創(chuàng)建分區(qū)方案,分區(qū)方案對應的文件組數(shù)是分區(qū)函數(shù)指定的數(shù)量+1
CREATE PARTITION SCHEME Ps_Range
AS PARTITION Pt_Range
TO (Group1, Group2, Group3, Group4);

—04創(chuàng)建表,指定的分區(qū)列的數(shù)據(jù)類型一定要和分區(qū)函數(shù)指定的列類型一致。
CREATE TABLE [dbo].[News](
[id] [bigint] NOT NULL,
[status] [int] NULL,
CONSTRAINT [PK_News] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [Ps_Range](id)
) ON [Ps_Range](id)

—–創(chuàng)建歸檔分區(qū)表
CREATE TABLE [dbo].[NewsArchived](
[id] [bigint] NOT NULL,
[status] [int] NULL,
CONSTRAINT [PK_NewsArchived] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [Ps_Range](id)
) ON [Ps_Range](id)

—-插入測試數(shù)據(jù)
DECLARE @id INT
SET @id=1
WHILE @id<5001000
BEGIN
INSERT INTO News VALUES(@id,@id%2)
SET @id=@id+1

END

標簽MSSQL,SQLServer,技術文檔,數(shù)據(jù)庫,SQLSERVER

相關下載

查看所有評論+

網(wǎng)友評論

網(wǎng)友
您的評論需要經(jīng)過審核才能顯示

熱門閱覽

最新排行

公眾號

主站蜘蛛池模板: 奇米四色综合久久天天爱 | 亚洲男女免费视频 | 国产精品国产三级国产an不卡 | 久久久久国产精品免费 | 亚洲免费区 | 亚洲人成网站在线在线 | 免看一级a毛片一片成人不卡 | 亚洲国产夜色在线观看 | 手机在线日韩高清理论片 | 国产中的精品一区的 | 香蕉成人在线 | 萌白酱福利视频在线网站 | 欧美一级毛片美99毛片 | 综合九九| 三级特黄视频 | 天天看片天天爽 | 精品国产三级a∨在线 | 国产精品久久久久免费视频 | 亚洲第一成年网站大全亚洲 | 68久久久久欧美精品观看 | 日a在线 | 亚洲 自拍 欧美 综合 | 日韩精品视频一区二区三区 | 久久精品视频16 | 中文字幕国产视频 | 天天看片欧美 | 在线免费公开视频 | 手机看片手机在线看片 | 国产情侣真实露脸在线最新 | 九九视频在线免费观看 | 好男人天堂网 | 欧美黑人巨大最猛性xxxxx | 国产亚洲精品免费 | 伊人色在线观看 | 亚洲人成片在线观看 | 三级欧美在线 | 亚洲视频在线观看地址 | 九九香蕉网 | 国产亚洲精品九九久在线观看 | 91黑丝国产线观看免费 | 午夜宅宅宅影院在线观看 |