Xử lý lỗi SQL Server Take Offline Database Treo

Rate this post

Đôi khi có những trường hợp bạn cần Take Offline một SQL database nào đó để xử lý backup/restore hoặc bảo trì server. Mặc dù SQL Server Management Tool đã hỗ trợ sẵn tính năng để Take Offline Database như dưới đây:

Take Database Offline

Nhưng khi thực hiện nó bạn sẽ thấy cửa sổ này chạy mãi không dừng, sau một hồi đợi lâu thì chỉ có cách cancel và thoát Management Studio.

Take Offline Hang

Nguyên nhân của nó là do vẫn đang còn những kết nối truy cập đến database này nên SQL không take offline được nó ngay. Trong lúc cần kíp thì việc này đúng là không thể chấp nhận được, may thay chúng ta vẫn còn giải pháp khác, đó là sử dụng lệnh :)

Để kiểm tra các active connection chúng ta sử dụng dòng lệnh sau

Check Active Connection

 

Bạn sẽ thấy số lượng Active Connection đến Database cũng như ai đang kết nối đến.

Giải pháp take offline database rất đơn giản chỉ một câu lệnh sau:

Câu lệnh này sẽ ngắt tất cả các connection, rollback transaction và take database offline.

Hy vọng bài viết này sẽ giúp ích cho các bạn, nếu có câu hỏi hay thắc mắc gì vui lòng comment bên dưới bài viết.

Nếu thấy hữu ích hãy chia sẻ và subscribe blog của mình để nhận được thông báo bài viết mới nhanh nhất.

Happy sharing, stay tuned.

Comments

  1. Phạm Sáng says

    Chào anh Tùng!
    Anh giúp em câu hỏi sau với
    Em có bảng Products(productId,…) và bảng ProductsDescription(productId-> khóa chính, Descriptions -> Mô tả sản phẩm, TextSearch -> Full TextSearch).
    2 bảng này chứa số lượng lớn dữ liệu(đơn vị triệu bản ghi).
    cho em hỏi là khi hiển thị phân trang(có phần mô tả sản phẩm từ bảng ProductsDescription và câu lệnh có đưa 1 số điều kiện để lọc dữ liệu chỉ trên bảng Products) thì :
    (cách 1)Join 2 bảng này.
    (cách 2) Lấy dữ liệu từ bảng Products lưu và biến kiểu bảng sau đó duyệt và lấy phần mô tả từ bảng ProductsDescription.
    (cách 3) Lấy dữ liệu phân trang từ bảng Products sau đó duyệt từ code (c#) và lấy mô tả từng product từ bảng ProductsDescription
    -> anh Tùng giúp em xem cách nào ổn hoặc anh giúp em đưa ra cách lấy ổn hơn được ko ạ
    -> Chỉ cho em cách, trường hợp lọc kết hợp với Full TextSearch trên bảng ProductsDescription

    Cảm ơn anh Tùng nhiều !

    • tungnt185 says

      Hi Sáng,

      Theo anh thì em hoàn toàn có thể dùng Store Procedure để lấy dữ liệu phân trang bảng Product sau đó lấy dữ liệu từ ProductsDescription tương ứng. Kết hợp cách 3 và 2.

      Sorry vì giờ mới trả lời đc :)

Leave a Reply

Your email address will not be published. Required fields are marked *

Website này sử dụng Akismet để hạn chế spam. Tìm hiểu bình luận của bạn được duyệt như thế nào.