Tôi có cơ sở dữ liệu tại chỗ với ứng dụng khách có vẻ mất dữ liệu qua đêm. Họ nhập hồ sơ và thoát khỏi hệ thống, và sau đó yêu cầu bồi thường để không thể tìm thấy chúng một lần nữa vào ngày hôm sau.Thiếu bản ghi trong bảng máy chủ SQL
Số ID trong chỉ mục khóa chính của các bảng bị ảnh hưởng dường như có khoảng trống trong, khi chúng được tự động tăng lên và liên tục. Khách hàng không có cơ sở để xóa hồ sơ, do đó, có vẻ như là một vấn đề.
Tôi đã thử sử dụng DBCC CHECKDB
và DBCC REINDEX
nhưng hồ sơ không xuất hiện lại và sự cố vẫn tiếp tục.
Mở lối ra từ 2010 ứng dụng VB.NET, tôi sử dụng sau đây để viết các bản ghi cho mỗi bảng:
Me.binds_Tablename1.EndEdit()
Me.binds_Tablename2.EndEdit()
TableAdapterManager.UpdateAll(Me.Dataset_1)
Hệ thống này đã làm việc tốt trong 2 năm, nhưng bây giờ đang chơi lên. Có thể cơ sở dữ liệu tham nhũng là vấn đề?
Khó để nói những gì đang xảy ra! Bạn đã sử dụng kiểm tra máy chủ sql và một đặc tả kiểm toán cơ sở dữ liệu để tìm ra ai/quy trình nào đã truy cập các bảng bằng cách sử dụng các câu lệnh xóa? – Mithrandir
Không thể là cơ sở dữ liệu. Occam's Razor sẽ chỉ ra rằng nếu không phải là cơ sở dữ liệu và mã đã thay đổi gần đây thì bạn cần phải nhìn vào dữ liệu/người dùng/giai đoạn của mặt trăng vv như là một điểm khởi đầu. – Simon