Tất cả các bản ghi trong Nhật ký truy vấn bảng được cắt bớt khi bạn đồng bộ hóa cơ sở dữ liệu trong SQL Server dịch vụ phân tích


Microsoft phân phối bản sửa lỗi Microsoft SQL Server 2005 là một tải về tệp. Bởi vì các bản sửa lỗi tích lũy, mỗi bản phát hành mới chứa tất cả các hotfix và tất cả bản vá bảo mật được đính kèm với trước SQL Server 2005 vá.

Triệu chứng


Xem xét tình huống sau:
  • Bạn đã cài đặt Microsoft SQL Server 2005 Service Pack 2 (SP2) Cập Nhật tích luỹ 9 hoặc bản Cập Nhật tích luỹ sau SP2 cho dịch vụ phân tích SQL Server 2005. Hoặc, bạn đã cài đặt SQL Server 2005 SP3 hoặc bản Cập Nhật tích luỹ sau SP3 cho dịch vụ phân tích SQL Server 2005.
  • Bạn thiết lập đăng nhập truy vấn trên máy chủ.
  • Bạn đồng bộ hóa cơ sở dữ liệu trên máy chủ.
Trong trường hợp này, tất cả các bản ghi trong Nhật ký truy vấn bảng được cắt bớt.

Lưu ý Sự cố này cũng tồn tại trong SQL Server 2008 và SQL Server 2008 R2. Để biết thêm thông tin, hãy xem phần "Thông tin".

Giải pháp



Sửa chữa cho vấn đề này lần đầu tiên phát hành tích lũy Update 3 cho SQL Server 2005 Service Pack 3. Để biết thêm thông tin về gói Cập Nhật tích luỹ này, hãy bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
967909 tích lũy gói 3 cho SQL Server 2005 Service Pack 3
Lưu ý Bởi vì các bản xây dựng tích lũy, mỗi sửa chữa mới phát hành chứa tất cả các hotfix và tất cả bản vá bảo mật được đính kèm với trước SQL Server 2005 vá. Chúng tôi khuyên bạn xem xét việc áp dụng bản vá mới nhất có chứa hotfix này. Để biết thêm thông tin, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
960598 the SQL Server 2005 xây dựng đã được phát hành sau khi SQL Server 2005 Service Pack 3
Microsoft SQL Server 2005 hotfix được tạo cho gói dịch vụ SQL Server cụ thể. Bạn phải áp dụng một hotfix SQL Server 2005 Service Pack 3 cho việc cài đặt SQL Server 2005 Service Pack 3. Theo mặc định, bất kỳ hotfix nào được cung cấp trong gói dịch vụ máy chủ SQL được bao gồm trong gói dịch vụ tiếp theo của SQL Server.

Trạng thái


Microsoft đã xác nhận rằng đây là sự cố trong sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".

Thông tin


Vấn đề này chưa được khắc phục trong SQL Server 2008 hay trong SQL Server 2008 R2. SQL Server 2008 truncates bảng OlapQueryLog mỗi khi đồng bộ hoá đó chạy, bởi vì đồng bộ hóa thay thế cơ sở dữ liệu đích bằng cách sử dụng một bản sao mới của cơ sở dữ liệu. Điều này ảnh hưởng đến các trường hợp như đồng bộ hóa, gắn cơ sở dữ liệu hiện tại hoặc khôi phục cơ sở dữ liệu hiện có.

Trong SQL Server 2008, không có chỉ nội bộ để đề nghị các chủ đề đồng bộ hoá thiết kế lược đồ cơ sở dữ liệu làm mới đã hoặc chưa được thay đổi, so với thiết kế giản đồ cơ sở dữ liệu hiện có. Do đó, đồng bộ hóa mỗi truncates bảng OlapQueryLog. Thông thường, bảng OlapQueryLog sẽ bị cắt bớt khi thiết kế cơ sở dữ liệu (khối, kích thước đo nhóm) đã thay đổi cấu trúc để tránh lỗi truy vấn sử dụng thông tin trong các phiên bản trước từ sai lệch tập hợp thuật sĩ thiết kế cho các đề xuất không đúng.

Một giải pháp là tạo một người dùng xác định "sau khi chèn" kích hoạt trên bảng OlapQueryLog trong cơ sở dữ liệu quan hệ lặp lại hàng mới được chèn vào bảng riêng của bạn. Bảng này có thể được duy trì theo cách thủ công như bạn muốn. Ví dụ:

tạo kích hoạt SaveQueryLog trên OlapQueryLog sau khi chèn
như chèn vào dbo. CopyOfQueryLog chọn * từ chèn

Khi bạn sử dụng giải pháp, bạn phải tự duy trì bảng CopyOfQueryLog để cập nhật thông tin lịch sử chính xác về hoạt động truy vấn cơ sở dữ liệu được ghi. Bạn phải tự cắt bớt bảng vào bất kỳ lúc nào một thay đổi lược đồ cơ sở dữ liệu dịch vụ phân tích hoặc ít xoá các đối tượng bị ảnh hưởng từ CopyOfQueryLog. Bảo trì này phải dừng hoạt động với phiên bản sơ đồ cũ từ ảnh hưởng đến tập hợp thiết kế trên các phiên bản mới hơn của cơ sở dữ liệu dịch vụ phân tích.

Lưu ý Tên bảng đăng nhập truy vấn có thể thay đổi trong môi trường của bạn. Tên được chỉ định trong cấu hình thiết QueryLog\QueryLogTableName.

Để biết thêm thông tin về tệp nhật ký máy chủ, hãy ghé thăm website sau của Microsoft Developer Network (MSDN):

http://msdn.microsoft.com/en-us/library/ms174827.aspx


Để biết thêm thông tin về cách cấu hình dịch vụ phân tích truy vấn đăng nhập, hãy ghé thăm website sau của Microsoft TechNet:

http://technet.microsoft.com/en-us/library/cc917676.aspx

Tham khảo



Để biết thêm thông tin về danh sách các bản dựng hiện có sau khi SQL Server 2005 Service Pack 3, bấm số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
960598
Phiên bản SQL Server 2005 được phát hành sau khi SQL Server 2005 Service Pack 3

Để biết thêm thông tin về mô hình dịch vụ gia tăng dành cho SQL Server, hãy bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
935897
Một mô hình dịch vụ gia tăng có sẵn từ nhóm SQL Server để cung cấp các bản sửa lỗi được báo cáo sự cố

Để biết thêm thông tin về cách lấy SQL Server 2005 Service Pack 3, bấm số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
913089
Cách lấy gói dịch vụ mới nhất cho SQL Server 2005
Để biết thêm thông tin về các tính năng mới trong SQL Server 2005 SP3 và cải tiến trong SQL Server 2005 SP3, ghé thăm website sau của Microsoft:

Để biết thêm thông tin về giản đồ đặt tên cho bản Cập Nhật SQL Server, hãy bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
822499
Giản đồ đặt tên mới cho gói cập nhật phần mềm Microsoft SQL Server
Để biết thêm thông tin về thuật ngữ cập nhật phần mềm, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
824684
Mô tả thuật ngữ chuẩn được sử dụng để mô tả các bản cập nhật phần mềm của Microsoft