欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

自動管理分區(qū)

表分區(qū)的一個好處:能夠避免Deadlock,分區(qū)之間是相互獨立的,對一個分區(qū)加X鎖,不會對其他分區(qū)產生contention。

創(chuàng)新互聯(lián)主營鄱陽網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,成都app軟件開發(fā),鄱陽h5小程序制作搭建,鄱陽網(wǎng)站營銷推廣歡迎鄱陽等地區(qū)企業(yè)咨詢

在項目中,有如下 Partition Function 和 Partition Scheme

自動管理分區(qū)

CREATE PARTITION FUNCTION [funcPartition_int_DataSourceID](int) 
AS RANGE LEFT FOR VALUES (1, 2, 3)CREATE PARTITION SCHEME [schePartition_int_DataSourceID] AS PARTITION [funcPartition_DataSourceID] TO ([PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY])create table dbo.dt_test
(
...More column definition

DataSourceID int)on [schePartition_int_DataSourceID](DataSourceID)

自動管理分區(qū)

查看ETL的execution log,有時會發(fā)現(xiàn) Deadlock Issue,對相關package Troubleshooting發(fā)現(xiàn),發(fā)生deadlock的root cause是:同時更新表的兩條語句產生contention,導致deadlock。仔細check代碼,更新的兩條查詢語句都使用Partition Column(DataSourceID) 作為過濾條件。我推測,可能是這兩個DataSourceID位于同一個Partition。

1,驗證boundary value

select prv.function_id,pf.name,pf.boundary_value_on_right,prv.value as BoundaryValuefrom sys.partition_range_values prvinner join sys.partition_functions pf    on prv.function_id=pf.function_idwhere pf.name='funcPartition_int_DataSourceID'

BoundaryValue的值小于當前 DataSourceID的最大值,產生 contention的兩個DataSourceID 在最右邊的partition中。

隨著項目數(shù)據(jù)的增加和人員的更替,缺少合理的管理計劃,導致額外增加的DataSourceID都被分配到同一個partition中。
2,創(chuàng)建Job,自動分區(qū)

最佳實踐,如果一個partition是non-empty,那么split range會導致data movement,這可能是一個非常耗費IO的一個process,為了避免extensive data movement,最好是預留一個empty partition,每次都從empty partition 中split range。

自動管理分區(qū)

use db_studygodeclare @CurrentMaxBoundaryValue intdeclare @ExistingMaxDataSourceID intdeclare @BoudaryValue intselect @ExistingMaxDataSourceID = max(dds.DataSourceID)from dbo.dt_DataSource dds with(nolock)select @CurrentMaxBoundaryValue= max(cast(prv.value as int))from sys.partition_functions pf 
inner join sys.partition_range_values prv    on pf.function_id=prv.function_idwhere pf.name='funcPartition_int_DataSourceID'-- add new boundary valueif @CurrentMaxBoundaryValue<@ExistingMaxDataSourceID+1begin
    set @BoudaryValue=@CurrentMaxBoundaryValue+1

    DECLARE @SQL NVARCHAR(MAX)=N'ALTER PARTITION SCHEME [schePartition_int_DataSourceID]
NEXT USED [PRIMARY]
ALTER PARTITION FUNCTION [funcPartition_int_DataSourceID]()
SPLIT RANGE ('
    declare @ExecSql nvarchar(max)    set @ExecSql=''

    while @BoudaryValue<=@ExistingMaxDataSourceID+1
    BEGIN
        
        SELECT @ExecSql = @SQL+ cast(@BoudaryValue as varchar(10))+ N')'
        EXEC(@ExecSql)        set @BoudaryValue=@BoudaryValue+1
    endend

自動管理分區(qū)

本例將分區(qū)全部存放在Primary FileGroup, 如果需要將不同的Partition存儲在不同的FileGroup,那么可以增加Create filegroup的代碼。

3,在Job執(zhí)行時,Issue an error

Executed as user: NT SERVICE\SQLSERVERAGENT. UNKNOWN TOKEN failed because the following SET options have incorrect settings: 'QUOTED_IDENTIFIER'. Verify that SET options are correct for use with indexed views and/or indexes on computed columns and/or filtered indexes and/or query notifications and/or XML data type methods and/or spatial index operations. [SQLSTATE 42000] (Error 1934).  The step failed.

QUOTED_IDENTIFIER設置錯誤,添加下面的script,即可

SET QUOTED_IDENTIFIER  ON

參考:SET QUOTED_IDENTIFIER (Transact-SQL)

  1. SET QUOTED_IDENTIFIER must be ON when you are creating or changing indexes on computed columns or indexed views. If SET QUOTED_IDENTIFIER is OFF, CREATE, UPDATE, INSERT, and DELETE statements on tables with indexes on computed columns or indexed views will fail.

  2. SET QUOTED_IDENTIFIER must be ON when you are creating a filtered index.

  3. SET QUOTED_IDENTIFIER must be ON when you invoke XML data type methods.

分享題目:自動管理分區(qū)
瀏覽路徑:http://aaarwkj.com/article40/iihhho.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作網(wǎng)頁設計公司、企業(yè)建站、云服務器網(wǎng)站導航、定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務器托管
国产级一片内射视步页| 亚洲精品色播一区二区| 欧美一级午夜欧美午夜视频| 国产高清大片一级黄色| 18岁以下禁看视频网站| 成人性生活视频免费中文版| 日韩国产精品视频二区| 国产一区二区乱码在线| 欧美精品一区二区毛卡片| 午夜久久精品国产亚洲av| 最新国产情侣夫妻激情| 国产真人作爱视频免费| 人妻伦理一区二区三区| 91薄丝激情在线播放| 国产av一区最新精品麻豆| 久久久久国产综合精品| 91日本精品一区二区| 天堂在线av免费观看| 麻豆久久av免费观看| 国产精品一级性生活片| 国产a天堂一区二区专区| 在线观看一区二区三区国产视频| 亚洲日本国产精品第一页| 亚洲欧美制服另类国产| 婷婷久久五月综合激情| 美女在线观看av少妇| 欧美高清视频看片在线观看| 日韩成年人高清精品不卡一区二区 | 国产亚洲一区二区精品| 欧美日在线观看加勒比| 欧美日韩亚洲综合国产人| 国产真实老熟女无套内| 精品成人在线一区二区| 五月激情丁香婷婷色网| 欧美日韩亚洲一区在线| 高潮内射一区二区三区| 免费久久人人爽人人爽| av手机天堂网免费观看| 91免费观看视频高清| 日韩不卡一区二区三区| 色哟哟亚洲精品在线视频|