国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

SqlServer自動化分區方案

來源:懂視網 責編:小采 時間:2020-11-09 07:41:22
文檔

SqlServer自動化分區方案

SqlServer自動化分區方案:本文是我關于數據庫分區的方案的一些想法,或許有些問題。僅供大家討論。SqlServer (SqlServer 2005\SqlServer 2008)實現分區需要在企業版下進行. SqlServer的分區分為大致有以下個過程:1、創建文件組用以存放數據文件 2、創建文件組用戶數據文件 3、創
推薦度:
導讀SqlServer自動化分區方案:本文是我關于數據庫分區的方案的一些想法,或許有些問題。僅供大家討論。SqlServer (SqlServer 2005\SqlServer 2008)實現分區需要在企業版下進行. SqlServer的分區分為大致有以下個過程:1、創建文件組用以存放數據文件 2、創建文件組用戶數據文件 3、創

本文是我關于數據庫分區的方案的一些想法,或許有些問題。僅供大家討論。SqlServer (SqlServer 2005\SqlServer 2008)實現分區需要在企業版下進行. SqlServer的分區分為大致有以下個過程:1、創建文件組用以存放數據文件 2、創建文件組用戶數據文件 3、創建分

  本文是我關于數據庫分區的方案的一些想法,或許有些問題。僅供大家討論。SqlServer (SqlServer 2005\SqlServer 2008)實現分區需要在企業版下進行.

  SqlServer的分區分為大致有以下個過程:1、創建文件組用以存放數據文件 2、創建文件組用戶數據文件 3、創建分區函數 4、創建分區方案 5、在分區方案下創建表

  本文是在SqlServer2012 下完成的。

  過程:

1、新建數據庫,在屬性中創建文件以及文件組。如下圖:

  

  可以在下圖中選擇文件組、或者新建文件組用戶存放上圖中新建的文件:

  

  2、創建分區函數

CREATE PARTITION FUNCTION [partitionById](int) 
AS RANGE LEFT FOR VALUES (100, 200, 300)

3、創建分區方案

CREATE PARTITION SCHEME [partitionSchemeById] 
AS PARTITION [partitionById] --分區函數
TO ([FileGroup1], [FileGroup2], [FileGroup3],[FileGroup4])

  注意以上分區函數使用的是LEFT ,根據后面的值指明了數據庫中如何存放。以上存放方式為:-∞,100],(100,200],(200,300],(300,+∞).此分區方案是依據分區函數

partitionById 創建的。那就是說以上Id的存儲區間分別被放在[FileGroup1], [FileGroup2], [FileGroup3],[FileGroup4]文件組的文件中。

4、依據分區方案創建表

CREATE TABLE [dbo].[Account](
 [Id] [int] NULL,
 [Name] [varchar](20) NULL,
 [Password] [varchar](20) NULL,
 [CreateTime] [datetime] NULL
) ON partitionSchemeById(Id)

  注意:創建表的腳本中需要指明分區方案和分區依據列

  查看某分區的數據:

SELECT * FROM 
[dbo].[Account]
WHERE $PARTITION.[partitionById](Id)=1

  查詢結果如下圖:

至此,分區似乎已經結束了。但是看看后一個分區里的數據:Id>=400的全部放在了一個數據文件中。這樣在有可能瓶頸就發生在了這個分區中。

如果數據不停的增長,希望分區也不斷的自動增加。如:每天生成一個新的分區來存放分區新的數據。如到第二天時,新生成一個分區來存放(400,500 ]的數據。

這里我采用了Sql Job的方式來自動產生分區:

DECLARE @maxValue INT,
 @secondMaxValue INT,
 @differ INT,
 @fileGroupName VARCHAR(200),
 @fileNamePath VARCHAR(200),
 @fileName VARCHAR(200),
 @sql NVARCHAR(1000)


SET @fileGroupName='FileGroup'+REPLACE(REPLACE(REPLACE(CONVERT(varchar, GETDATE(), 120 ),'-',''),' ',''),':','') 
PRINT @fileGroupName
SET @sql='ALTER DATABASE [Test] ADD FILEGROUP '+@fileGroupName
PRINT @sql
EXEC(@sql)

SET @fileNamePath='C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLINSTANCE\MSSQL\DATA\'+REPLACE(REPLACE(REPLACE(CONVERT(varchar, GETDATE(), 120 ),'-',''),' ',''),':','') +'.NDF'
SET @fileName=N'File'+REPLACE(REPLACE(REPLACE(CONVERT(varchar, GETDATE(), 120 ),'-',''),' ',''),':','') 

SET @sql='ALTER DATABASE [Test] ADD FILE (NAME='''+@fileName+''',FILENAME=N'''+@fileNamePath+''') TO FILEGROUP'+' '+@fileGroupName
PRINT @sql
PRINT 1
EXEC(@sql)
PRINT 2

--修改分區方案,用一個新的文件組用于存放下一新增的數據
SET @sql='ALTER PARTITION SCHEME [partitionSchemeById] NEXT USED'+' '+@fileGroupName
EXEC(@sql)
 --分區架構
PRINT 3 
SELECT @maxValue =CONVERT(INT,MAX(value))
FROM SYS.PARTITION_RANGE_VALUES PRV

SELECT @secondMaxValue = CONVERT(INT,MIN(value))
FROM 
(
 SELECT TOP 2 * FROM SYS.PARTITION_RANGE_VALUES ORDER BY VALUE DESC
)
 PRV 

SET @differ=@maxValue - @secondMaxValue 


ALTER PARTITION FUNCTION partitionById() --分區函數
SPLIT RANGE (@maxValue+@differ) 

這樣在計劃里指定每天什么時候運行,下圖:

參考:http://www.cnblogs.com/lyhabc/articles/2623685.html

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

SqlServer自動化分區方案

SqlServer自動化分區方案:本文是我關于數據庫分區的方案的一些想法,或許有些問題。僅供大家討論。SqlServer (SqlServer 2005\SqlServer 2008)實現分區需要在企業版下進行. SqlServer的分區分為大致有以下個過程:1、創建文件組用以存放數據文件 2、創建文件組用戶數據文件 3、創
推薦度:
標簽: 自動 自動化 分區
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产成人精品第一区二区 | 高清精品一区二区三区一区 | 99久久国内精品成人免费 | 亚洲欧美国产精品专区久久 | 国产日韩欧美亚洲综合 | 国产日韩欧美视频 | 国产毛片一区二区 | 日韩视频在线观看免费 | 另类国产精品一区二区 | 国产正在播放 | 一区在线免费 | 日本韩国一区二区 | 国模冰冰双人炮gogo | 免费观看a毛片一区二区不卡 | 精品一区二区三区的国产在线观看 | 国产日韩亚洲欧美 | a色毛片免费视频 | 黄色在线视频网址 | 国产伦精品一区二区三区视频小说 | 亚洲日韩区在线电影 | 欧美成人高清视频 | 毛片一级免费 | 日本欧美国产精品第一页久久 | 欧美另类色图 | 一区二区三区免费在线 | 日韩精品一二三区 | 一区二区三区91 | 中文国产成人精品久久久 | 国产91成人精品亚洲精品 | 欧美日韩另类在线 | 精品视频在线观看免费 | 久热中文字幕在线精品首页 | 91精品国产亚一区二区三区 | 欧美日韩ay在线观看 | 精品日韩一区二区 | 欧美老肥熟 | 美女网站全黄 | 精品国产成人综合久久小说 | 亚洲欧美日韩国产综合 | www.精品| 国产精品视频一区二区三区不卡 |