Tôi đã tải xuống Bộ công cụ sơ cứu SQL Server từ trang web của Brent Ozar. Khi tôi cố chạy tập lệnh sp_BlitzIndex dựa trên cơ sở dữ liệu chính của mình thông qua Microsoft Sql Server Management Studio trong khi đăng nhập với tư cách quản trị viên cấp cơ sở dữ liệu Azure và tôi đã gặp lỗi sau:
Msg 262, Cấp 14, Bang 18, Thủ tục sp_Blitz Index, Dòng 18 TẠO QUY TRÌNH cho phép bị từ chối trong cơ sở dữ liệu 'chính chủ'.
Tôi đã tạo thành công thủ tục trên cơ sở dữ liệu mà tôi muốn kiểm tra. Khi tôi thực hiện thủ tục, tôi gặp lỗi:
Msg 50000, Cấp 16, Bang 1, Dòng 1265 Tên đối tượng không hợp lệ 'mydatabase.sys.partitions'.
Tiếp theo, tôi đã cố gắng khéo léo và chạy mã thủ tục được lưu trữ trực tiếp vào cơ sở dữ liệu chủ mà không tạo thủ tục được lưu trữ và gặp lỗi sau:
Msg 50000, Cấp 15, Trạng thái 1, Dòng 1267 Tham chiếu đến cơ sở dữ liệu và / hoặc tên máy chủ trong 'mydatabase.sys.indexes' không được hỗ trợ trong phiên bản SQL Server này.
Tôi không cảm thấy đủ tự tin để bắt đầu đùa giỡn với hoạt động bên trong của ~ 2700 dòng logic heuristic chỉ số. Có cách nào nhanh chóng và dễ dàng để làm cho thủ tục được lưu trữ này hoạt động tốt trên Cơ sở dữ liệu Azure SQL hay tôi nên tìm một công cụ phân tích chỉ mục / thủ tục được lưu trữ ở nơi khác?
sp_BlitzIndex
công việc trên V12 không, hay nó vẫn còn thiếu quá nhiều bit có liên quan đáng giá? Với điều kiện bạn có thời gian rảnh / nhu cầu tất nhiên. :)