Tôi hiện đang nâng cấp kho dữ liệu của chúng tôi từ SQL 2012 lên SQL 2016. Tôi có song song cả hai DW cũ và mới của tôi chạy song song.
Quá trình ETL của tôi (Khung được phát triển trong SSIS bởi bên thứ 3) đã chạy thành công hơn 2 năm vào năm 2012 nhưng không thành công vào năm 2016. Cho đến nay, cơ sở dữ liệu và quy trình ETL giống hệt nhau.
Cả hai Máy chủ đều là máy ảo chạy trên VMWare. Máy chủ cũ là Win 2008 với RAM 24Gb. SQL 2012 Std. Tối đa mem đặt thành 16Gb. Máy chủ mới là Win 2012 với 64Gb RAM. Nhà phát triển SQL 2016 Tối đa mem đặt thành 50Gb. DW mới đang chạy v13.0.1601.5 RTM Developer Edition (64-bit).
Trong khi chạy ETL của tôi, các bước tải sử dụng Hợp nhất SQL vào bảng thứ nguyên hoặc bảng thực tế không thành công với lỗi sau.
Toàn văn:
MÔ TẢ: Xác nhận máy chủ SQL: Tệp :, line = 951 Xác nhận thất bại = 'IS_OFF (BUF_MINLOGGED, m_buf-> bstat) || pageModifyType! = PageModifyType_Contents || GetPagePtr () -> IsTextPage () '. Lỗi này có thể liên quan đến thời gian. Nếu lỗi vẫn còn sau khi chạy lại câu lệnh, hãy sử dụng DBCC CHECKDB để kiểm tra cơ sở dữ liệu về tính toàn vẹn cấu trúc hoặc khởi động lại máy chủ để đảm bảo cấu trúc dữ liệu trong bộ nhớ không bị hỏng.
Theo khuyến cáo, tôi đã chạy DBCC và không tìm thấy lỗi nào. Tôi cũng đã khởi động lại SQL. Sau đó tôi đã khởi động lại quy trình ETL và gặp lỗi tương tự.
Các tìm kiếm của tôi cho lỗi này cho thấy đã biết lỗi trong SQL 2008, 2012 & 2014 và đã được sửa trong các bản cập nhật hotfix & tích lũy tiếp theo. vì vậy tôi hơi ngạc nhiên khi thấy nó xuất hiện trở lại vào năm 2016.
Các liên kết tôi tìm thấy nói rằng nó ảnh hưởng đến SSIS khi cố gắng chèn nếu cơ sở dữ liệu nằm trong mô hình khôi phục Nhật ký đơn giản hoặc hàng loạt. (Tôi đang chạy trong mô hình khôi phục đơn giản)
Một cách giải quyết được đề xuất là thay đổi mô hình khôi phục Db thành FULL. Tôi đã thử cái này và nó hoạt động, nhưng nó không phải là một giải pháp cho Kho dữ liệu.
Có ai khác gặp phải điều này với năm 2016?
Bất cứ ai có thể đề nghị giải pháp thay thế?
Cập nhật:
26/7/2016: Tôi đã áp dụng Bản cập nhật quan trọng KB3164398 (v13.0.1708.0) và sự cố vẫn còn tồn tại.
27/7/2016: Tôi đã áp dụng Cập nhật tích lũy CU1 KB3164674 (v13.0.2149.0).
3/8/2016: Lỗi xảy ra qua đêm trên khối lập phương nhỏ nhất của chúng tôi. CU1 đã không khắc phục vấn đề. Hôm nay tôi đã báo cáo lỗi trên MS Connect Và tôi cũng đã đăng nhập một cuộc gọi hỗ trợ với Microsoft.
12/8/2016: Hỗ trợ MS ban đầu đã trả lời, nhưng câu trả lời là "Chúng tôi không có cách khắc phục cho điều đó". Anh chàng Hỗ trợ sẽ thảo luận với các đồng nghiệp và quay lại với tôi. 8 ngày sau tôi không nghe tin gì từ anh ấy.
Mặc dù tôi không có "sửa chữa", chúng tôi đã tìm thấy một cách giải quyết phù hợp với chúng tôi. Xem câu trả lời được đăng của tôi.
29/9/2016. Tôi đã áp dụng CU2 tuần trước. Vào thứ năm, chúng tôi đã vô tình chạy một phiên bản cũ của sự hợp nhất mà lại thất bại với cùng một lỗi. Vì vậy .. CU2 cũng không sửa nó.
23/1/2017 : Tôi đã áp dụng 2016 SP1 CU1 và tôi tin rằng điều này đã giải quyết được vấn đề. Cụ thể là KB3205964