Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách kiểm tra xem cơ sở dữ liệu SQL có bị hỏng hay không - Giải pháp sửa tệp MDF

Lỗi dữ liệu là tình huống quan trọng nhất đối với quản trị viên SQL Server. Rất khó để khôi phục dữ liệu bị hỏng nếu không sử dụng sự trợ giúp của các công cụ của bên thứ ba. Để ngăn chặn dữ liệu bị hỏng, chúng ta cần biết các nguyên nhân gây ra hỏng cơ sở dữ liệu. Để đơn giản hóa tác vụ này, đây là giải pháp hoàn chỉnh về cách kiểm tra xem cơ sở dữ liệu SQL có bị hỏng hay không và cách khôi phục các tệp cơ sở dữ liệu SQL bị hỏng thông qua Công cụ khôi phục SQL . Vậy hãy bắt đầu.

Khi chúng ta nói về sửa chữa lỗi cơ sở dữ liệu SQL, chúng ta cần biết lý do đằng sau lỗi để tránh vấn đề này trong tương lai.

Các lý do phổ biến dẫn đến lỗi cơ sở dữ liệu máy chủ SQL

Microsoft SQL Server là một trong những hệ quản trị cơ sở dữ liệu quan hệ tốt nhất được các tổ chức lớn sử dụng. Bất kỳ lỗi hoặc lỗi nào trong SQL Server đều có thể làm hỏng cơ sở dữ liệu. Sau đây, chúng tôi liệt kê các lý do chính dẫn đến hỏng cơ sở dữ liệu:

  • Các cuộc tấn công bằng phần mềm độc hại và vi rút có thể làm hỏng các tệp SQL MDF &NDF.
  • Các hệ thống con của đĩa lưu trữ thông tin chi tiết về cơ sở dữ liệu có thể bị ảnh hưởng bởi các sự cố khác nhau. Điều này dẫn đến việc sắp xếp chi tiết bảng trong cơ sở dữ liệu không chính xác và cuối cùng người dùng không nhận được kết quả mong muốn.
  • Phần mềm chống vi-rút phù hợp với các chương trình hoặc tệp khác được lưu trữ trên hệ thống. Nhưng trong trường hợp của SQL Server, nó có thể có hại và khiến người dùng không thể truy cập được dữ liệu.
  • Khi chúng tôi cần kích thước tệp nhỏ hơn, chúng tôi chỉ cần nén chúng. Nhưng các tệp cơ sở dữ liệu SQL Server không bao giờ dành cho việc nén tệp. Điều này có thể dẫn đến hỏng cơ sở dữ liệu SQL.
  • Sự cố mất điện đột ngột, hệ thống tắt đột ngột, một số thay đổi trong tài khoản SQL Server cũng có thể gây ra lỗi trong SQL Server.

Sau khi bạn biết lý do gây ra lỗi, chúng tôi biết cách xác định dữ liệu bị hỏng.

Làm cách nào để Kiểm tra xem Cơ sở dữ liệu SQL có bị hỏng không?

Trước khi sửa chữa lỗi cơ sở dữ liệu SQL, chúng ta thực sự cần biết mức độ lỗi. Bất cứ khi nào cơ sở dữ liệu của bạn không hoạt động bình thường, chỉ cần làm theo hướng dẫn bên dưới và xác định lỗi tệp SQL MDF.

  • Thực thi lệnh sau để kiểm tra các tệp bị hỏng.

SELECT * From msdb.dbo.suspect pages

Nếu không có lỗi trong cơ sở dữ liệu, không có hàng nào được hiển thị trong kết quả. Điều này có nghĩa là không có mục nhập bị hỏng nào được tìm thấy. Tuy nhiên, điều này không có nghĩa là không thể có dữ liệu bị hỏng vì truy vấn chỉ kiểm tra các mục đã bị hỏng trong quá khứ. Các hư hỏng trong một mục mới không được kiểm tra. Bạn có thể sử dụng lệnh thứ hai để kiểm tra các trang bị lỗi.

  • DBCC CHECKDB là lệnh được quản trị viên cơ sở dữ liệu sử dụng nhiều nhất để xác định các tệp bị hỏng và sửa chúng. DBCC kết hợp một số lệnh khác như DBCC CHECKCATALOG, DBCC CHECKALLOC và DBCC CHECKTABLE. Để kiểm tra xem cơ sở dữ liệu SQL có bị hỏng hay không, hãy làm theo lệnh sau:

DBCC CHECKDB (Name_of_database)

Lệnh này kiểm tra bảng, bộ nhớ, các thước đo chất lượng và tính nhất quán và đưa kết quả vào một danh sách. Nếu có khiếm khuyết, mâu thuẫn và tham nhũng, thì nó sẽ ở trước mặt bạn.

Làm cách nào để khôi phục cơ sở dữ liệu SQL bị hỏng?

Nếu kết quả cho thấy lỗi trong cơ sở dữ liệu SQL Server, thì bạn cần phải sửa chữa nó càng sớm càng tốt để truy cập vào dữ liệu của bạn. Đối với điều này, bạn có thể sử dụng phần mềm Phục hồi SQL. Điều này sẽ sửa chữa các tệp MDF và NDF bị hỏng với tất cả các đối tượng. Không phải lo lắng về phiên bản SQL Server vì công cụ có thể sửa chữa tệp MDF của SQL Server 2019, 2017, 2016, 2014, 2012, 2002 và tất cả các phiên bản trước đó. Hãy xem cách công cụ này thực hiện quy trình sửa lỗi cơ sở dữ liệu SQL mà không cần sao lưu và một tiện ích khác.

Bước 1 :Tải xuống phục hồi cơ sở dữ liệu SQL và khởi chạy nó trên hệ thống. Sau đó nhấp vào Mở và chọn tệp cơ sở dữ liệu SQL MDF.

Bước 2 :Chọn Chế độ quét:Nhanh hoặc Nâng cao. Chọn phiên bản tệp SQL Server MDF.

Bước 3 :Nhấp vào OK và phần mềm sẽ bắt đầu quá trình khôi phục các tệp cơ sở dữ liệu SQL bị hỏng. Sau khi hoàn tất, bạn có thể xem bản xem trước của các mục đã khôi phục.

Bước 4 :Nhấp vào tùy chọn Xuất từ ​​trên cùng để khôi phục cơ sở dữ liệu SQL. Chọn Tùy chọn xuất:xuất sang Cơ sở dữ liệu SQL Server hoặc Tập lệnh SQL.

Bước 5 :Nếu bạn muốn xuất dữ liệu khôi phục sang cơ sở dữ liệu SQL, hãy nhập Tên máy chủ, Tên người dùng và Mật khẩu.

Bước 6 :Kiểm tra các mục cơ sở dữ liệu SQL được yêu cầu và chọn Xuất với cả lược đồ hoặc lược đồ &dữ liệu.

Bước 7 :Nhấp vào nút Xuất và quá trình sẽ bắt đầu ngay lập tức.

Bây giờ, để kiểm tra cơ sở dữ liệu đã khôi phục trên SQL Server, chỉ cần mở rộng cơ sở dữ liệu.

Từ kết luận

Ở đây, chúng ta đã thảo luận về cách kiểm tra xem cơ sở dữ liệu SQL có bị hỏng hay không và những lý do đằng sau việc cơ sở dữ liệu SQL bị hỏng là gì. Nếu bạn thấy rằng các tệp SQL MDF và NDF của mình bị hỏng, chúng tôi cũng đã mô tả phương pháp khôi phục các tệp cơ sở dữ liệu SQL bị hỏng. Ở đây, chúng tôi đã đề xuất công cụ khôi phục SQL tốt nhất giúp người dùng sửa chữa và khôi phục cơ sở dữ liệu SQL mà không cần sao lưu.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm một giá trị ở bất kỳ đâu trong cơ sở dữ liệu

  2. Cách tốt nhất để nhận Hướng dẫn PK của hàng đã chèn

  3. Xem lịch sử công việc của SQL Server Agent với SSMS

  4. Các tính năng bảo mật trong SQL Server 2017

  5. Tạo lịch biểu tác nhân SQL Server với T-SQL