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

          軟件下載吧

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

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

          時(shí)間:2024-03-11 15:08作者:下載吧人氣:23

          概述

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

          一、創(chuàng)建測(cè)試數(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ū)方案對(duì)應(yīng)的文件組數(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)

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

          END

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

          相關(guān)下載

          查看所有評(píng)論+

          網(wǎng)友評(píng)論

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

          熱門閱覽

          最新排行

          公眾號(hào)

          主站蜘蛛池模板: 日韩一区二区电影| 国产一区二区三区露脸| 精品国产福利一区二区| 亚洲欧美国产国产一区二区三区| 欧美激情国产精品视频一区二区| 精品少妇一区二区三区在线 | 亚洲一区二区三区丝袜| 国产丝袜视频一区二区三区| 八戒久久精品一区二区三区| 日韩人妻一区二区三区免费| 中文字幕久久久久一区| 亚洲乱码一区二区三区国产精品 | 日韩精品一区二区三区老鸦窝| 亚洲成AV人片一区二区密柚 | 国产一区二区三区内射高清| 亚洲欧美日韩中文字幕一区二区三区| 久久国产视频一区| 99精品高清视频一区二区| 国产精品亚洲不卡一区二区三区| 色一乱一伦一区一直爽| 无码人妻一区二区三区精品视频| 日韩精品一区二区三区影院| 一区二区三区杨幂在线观看 | 精品无码一区二区三区爱欲| 日韩精品午夜视频一区二区三区| 久久久无码精品人妻一区| 国产福利无码一区在线| 天堂va视频一区二区| 亚洲av无一区二区三区| 精品一区二区久久久久久久网精| 国产一区二区三区亚洲综合| 久久人妻无码一区二区| 男人的天堂精品国产一区| 精品久久国产一区二区三区香蕉| 久久久久久一区国产精品| 一本AV高清一区二区三区| 亚洲福利电影一区二区?| 亚洲精品色播一区二区| 无码视频一区二区三区| 一区二区三区AV高清免费波多| 国产激情一区二区三区|