Chúng tôi có AOAG trong SQL Server 2014 SP2 CU5 (3 nút). Có một cơ sở dữ liệu với mức cô lập Ảnh chụp nhanh đã cam kết BẬT . Chúng tôi có một bảng lớn nén. Một số truy vấn lớn hơn của chúng tôi trên bảng này được thực hiện vào phụ.
Sau đó, có một công việc ban đêm trên nút chính để sắp xếp lại các chỉ mục trên một số bảng. Khi nó chạm vào chỉ mục được nhóm của bảng đã đề cập, chúng tôi gặp lỗi sau:
Giao dịch bị hủy bỏ khi truy cập hàng được phiên bản trong bảng 'xxxx' trong cơ sở dữ liệu 'yyyy'. Hàng phiên bản được yêu cầu không được tìm thấy vì truy cập thứ cấp có thể đọc được không được phép cho hoạt động đã cố gắng tạo phiên bản.
Tại một số điểm, các truy vấn lớn đang thực hiện việc đọc với gợi ý READUNCOMMITTED
. Tôi nghĩ rằng đó là nguyên nhân của lỗi này vì vậy tôi đã loại bỏ chúng. Nhưng lỗi vẫn còn đó.
Có ý kiến gì không?
Thiết lập hiện tại:
- 02 phụ là trên chế độ đồng bộ
- 03 phụ trên chế độ không đồng bộ
Bảng chi tiết
- Số lượng hàng: 122.567.668
- TotalSpaceMB: 18.460
- Được sử dụngSpaceMB: 18.238
Định nghĩa:
CREATE TABLE [dbo].[big_table](
[ID] [int] NOT NULL IDENTITY(1, 1),
1 [int] NULL,
2 [datetime] NULL,
3 [int] NULL,
4 [int] NULL CONSTRAINT [DF_ccc_bUnits] DEFAULT ((0)),
5 [money] NULL,
6 [money] NULL,
7 [int] NULL,
8 [int] NULL CONSTRAINT [DF_ccc_MinDays] DEFAULT ((0)),
9 [int] NULL,
10 [int] NULL,
11 [float] NULL,
12 [money] NULL,
13 [int] NULL,
14 [int] NULL,
15 [nvarchar] (200) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
16 [money] NULL,
17 [money] NULL,
18 [int] NULL,
19 [int] NULL,
20 [money] NULL,
21 [money] NULL,
22 [money] NULL,
23 [money] NULL,
24 [money] NULL,
25 [datetime] NOT NULL CONSTRAINT [DFcccadded] DEFAULT (getdate()),
26 [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
27 [money] NOT NULL CONSTRAINT [DFcccBrf] DEFAULT ((0)),
29 [money] NOT NULL CONSTRAINT [DFcccHB] DEFAULT ((0)),
30 [money] NOT NULL CONSTRAINT [DFcccFB] DEFAULT ((0)),
31 [money] NOT NULL CONSTRAINT [DFcccAllBoards] DEFAULT ((0)),
32 [money] NOT NULL CONSTRAINT [DFcccChildBrf] DEFAULT ((0)),
33 [money] NOT NULL CONSTRAINT [DFcccChildHB] DEFAULT ((0)),
34 [money] NOT NULL CONSTRAINT [DFcccChildFB] DEFAULT ((0)),
35 [money] NOT NULL CONSTRAINT [DFcccChildAllBoards] DEFAULT ((0)),
36 [int] NULL CONSTRAINT [DFcccShow_1] DEFAULT ((0)),
37 [timestamp] NOT NULL,
38 [money] NULL,
39 [money] NULL,
40 [money] NULL,
41 [money] NULL,
42 [money] NULL,
43 [money] NULL,
44 [money] NULL,
45 [money] NULL,
46 [int] NOT NULL CONSTRAINT [DFcccReleaseHour] DEFAULT ((0)),
47 [int] NULL,
48 [int] NULL,
49 [money] NULL,
50 [money] NULL,
51 [float] NULL
) ON [PRIMARY]
WITH (DATA_COMPRESSION = PAGE)
GO
CREATE UNIQUE CLUSTERED INDEX [IXccc] ON [dbo].[big_table] (1, 2) WITH (FILLFACTOR=90, DATA_COMPRESSION = PAGE) ON [PRIMARY]
GO
ALTER TABLE [dbo].[big_table] ADD CONSTRAINT [PKccc] PRIMARY KEY NONCLUSTERED ([ID]) WITH (DATA_COMPRESSION = PAGE) ON [secondary]
GO
CREATE UNIQUE NONCLUSTERED INDEX [IXcccstamp] ON [dbo].[big_table] (36) INCLUDE (1, 2) WITH (FILLFACTOR=100) ON [PRIMARY]
GO