问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

问几个关于sqlserver分区的问题

发布网友 发布时间:2022-04-09 06:39

我来回答

2个回答

懂视网 时间:2022-04-09 11:00

DATABASE [Test] ADD FILEGROUP FG2010 ALTER DATABASE [Test] ADD FILEGROUP FG2011 ALTER DATABASE [Test] ADD FILEGROUP FGAll

2、新增分区文件

ALTER DATABASE [Test] ADD FILE (NAME=‘File2010‘,FILENAME=N‘D:Program FilesDataFile2010.ndf‘) TO FILEGROUP FG2010
ALTER DATABASE [Test] ADD FILE (NAME=‘File2011‘,FILENAME=N‘D:Program FilesDataFile2011.ndf‘) TO FILEGROUP FG2011
ALTER DATABASE [Test] ADD FILE (NAME=‘FileAll‘,FILENAME=N‘D:Program FilesDataFileAll.ndf‘) TO FILEGROUP FGAll

3、创建分区函数

--该分区函数创建3个分区(<=2010-01-01、2010-01-01~2011-01-01,>2011-01-01)
--RANGE LEFT标识边界值在左边

CREATE PARTITION FUNCTION OrderPartitionFn(datetime)
AS RANGE LEFT
FOR VALUES(‘2010-01-01‘,‘2011-01-01‘)

4、创建分区方案

CREATE PARTITION SCHEME OrderPartitionScheme
AS PARTITION OrderPartitionFn
TO 
(
 FG2010,
 FG2011,
 FGAll
)

5、创建分区表

CREATE TABLE OrderRecords
(
 Id uniqueidentifier,
 CreateTime datetime,
 Total int,
)
 --OrderPartitionScheme是刚刚定义的分区架构,括号内为指定的分区列
ON OrderPartitionScheme(CreateTime)

6、定义执行自动分区操作

使用sql job 定期执行操作

DECLARE @maxValue DATETIME,
 @fileGroupName VARCHAR(200),
 @fileNamePath VARCHAR(200),
 @partitionFnName VARCHAR(200),
 @schemeName VARCHAR(200),
 @fileName VARCHAR(200),
 @sql NVARCHAR(1000)

--分区函数
SET @partitionFnName=‘OrderPartitionFn‘;
--分区方案
SET @schemeName=‘OrderPartitionScheme‘;

--获取当前分区函数最大边界值
SELECT @MaxValue = Convert(datetime,MAX(value))
FROM SYS.PARTITION_RANGE_VALUES PRV
LEFT JOIN SYS.partition_functions fun on prv.function_id=fun.function_id
WHERE FUN.name=@partitionFnName--分区函数名

SET @fileGroupName=‘FG‘+CONVERT(varchar,(YEAR(@MaxValue)+1))

--D:Program FilesDataFile2016.ndf
SET @fileNamePath=‘D:Program FilesDataFile‘+ CONVERT(varchar,(YEAR(@MaxValue)+1))+‘.ndf‘
--File2016
SET @fileName=N‘File‘+ CONVERT(varchar,(YEAR(@MaxValue)+1))

--使用ALTER语句新增一个文件组
SET @sql=‘ALTER DATABASE [Test] ADD FILEGROUP ‘+@fileGroupName
PRINT @sql
EXEC(@sql)

SET @sql=‘ALTER DATABASE [Test] ADD FILE (NAME=‘‘‘+@fileName+‘‘‘,FILENAME=N‘‘‘+@fileNamePath+‘‘‘) TO FILEGROUP‘+‘ ‘+@fileGroupName
PRINT @sql
EXEC(@sql)
--修改分区方案,用一个新的文件组存放下一新增的数据
SET @sql=‘ALTER PARTITION SCHEME [‘+@schemeName+‘] NEXT USED‘+‘ ‘+@fileGroupName
PRINT @sql;
EXEC(@sql)

SET @sql=‘ALTER PARTITION FUNCTION ‘+@partitionFnName+‘() SPLIT RANGE (‘‘‘+Convert(varchar,DATEADD(YEAR,1,@maxValue),120)+‘‘‘)‘;
print @sql;
EXEC(@sql)

 

SqlServer自动化分区

标签:

热心网友 时间:2022-04-09 08:08

/********* 3w@live.cn 邀月 ***************/

USE master
GO
EXEC sp_addlinkedserver
'AP4\NET2013',
N'SQL Server'
GO

-- 跳过远程实例架构表的检查,以提升性能,邀月注
EXEC sp_serveroption 'AP4\NET2013', 'lazy schema validation', 'true'
GO

--创建测试数据库
IF NOT EXISTS (SELECT name
FROM sys.databases
WHERE name = 'RemoteViewTest2012')
BEGIN
CREATE DATABASE RemoteViewTest2012
END
GO
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 怎么挽回爱情?怎么挽留恋人? 为什么智能灯只能小米和天猫精灵二选一? 小米电视中的小爱能控制家中的智能照明灯具吗?- 问一问 谁知道一些废物做的小制作 家用电器(如电视、电脑、音响等)最适宜的使用环境(湿度、温度)是怎样的? 飞利浦HU4905加湿器显示E5是表示什么? 液晶显示器与电视微波炉等辐射制品 要相隔多少米?才会不伤害电脑? 监控室用加湿器有用吗?哪种加湿器比较好? 加湿器与电脑显示的距离???20悬赏~!~~! 加湿器开大了,笔记本显示器受潮了部分亮度不一样怎么办? 用加湿器对电脑有影响吗? 怎么开启小米三LED闪光灯 液晶显示器旁边放了一个加湿器,是不是对显示器不好啊? 华为手机p9led闪烁在哪里设置 电脑旁边可以放加湿器吗? 麻烦问一下,oppor9plus手机LED闪光灯在哪里打开? 2019年生产经营单位主要负责人每月主持召开一次安全生产会议记录-范文word版 (6页) 华为畅享7plus LED闪光灯在哪里设置? 安全会议精神怎写 留学文书:留学个人陈述(PS)怎么写才给力 淘宝默名的被说盗图处罚扣2分,阿里巴巴天天发链接要《图片发布行为准则》认证。一定要认证吗? 阿里旺旺登陆时怎么需要验证? 【阿里巴巴集团】你正在重置密码,验证码*** 阿里钱盾验证,张下嘴,点下头,怎么做的,弄了一个小时不通过,脸都抽筋了 我用阿里旺旺发阿里巴巴国际站的信息,这几天发觉总是要输入验证码的,为什么?请各位大侠指教指教 中国传统文化习俗 ,为何要大年初一去拜年? 新年感悟 通过拜年活动,学到了什么传统文化?谈谈自己的感想 家庭仙人球要怎么养? USB过滤驱动开发 请教USB过滤驱动如何写端点 用软键盘输密码也能被盗? Trojan/Win32.SuperKiller.scy 是木马吗? 怎么清除啊 华硕电脑安装Keyboard Filter驱动时显示KB filter Driver 键盘也不能用,急求解 怎么删除键盘驱动? 实时时钟,系统时钟和CPU时钟的区别 单片机中实时时钟、系统时钟,CPU时钟的区别是什么? 单片机系统时钟与实时时钟有什么区别?为什么有的系统时钟晶振使用12M,而实时时钟使用32.768K? 关于STM32低功耗模式,RTC定时唤醒求助 康明斯实时时钟,更新速率怎么消除 CR2032电池能用做PIC单片机掉电后,RTC实时时钟备用电源吗?