Tôi muốn chạy một truy vấn để xem khi nào và theo đó DBO của một cơ sở dữ liệu cụ thể đã được thay đổi. Tôi sẽ làm như thế nào?Cách tìm chi tiết về thay đổi DBO trên cơ sở dữ liệu?
Trả lời
Tôi tìm thấy thông tin này trên stackexchange ... và đã thử nó và nó đã làm việc. Vấn đề duy nhất là nó chỉ cho tôi người dùng đã thay đổi DBO lần cuối, không phải lúc trước đó. Tôi là người đã thay đổi DBO lần cuối bởi vì đơn đăng ký của tôi không hoạt động. Tôi cần phải biết ai đã thay đổi DBO trước thời điểm đó. Có ai biết làm thế nào tôi sẽ làm điều đó - tìm thấy vài lần cuối cùng DBO đã được thay đổi và bởi ai? Đây là mã cho tôi biết ai đã thay đổi lần cuối:
Đây là dấu vết mặc định. Cho dù bạn sử dụng sp_changedbowner hay, cú pháp hiện đại thích hợp, nó sẽ hiển thị như sau:
uỷ quyền của alter làm trên cơ sở dữ liệu :: [foo] tới [thanh] Bạn có thể lấy thông tin theo cách này:
DECLARE @path NVARCHAR(260);
SELECT
@path = REVERSE(SUBSTRING(REVERSE([path]),
CHARINDEX('\', REVERSE([path])), 260)) + N'log.trc'
FROM sys.traces
WHERE is_default = 1;
SELECT * -- whittle down to the meaningful trace columns
FROM sys.fn_trace_gettable(@path, DEFAULT)
WHERE EventClass = 152
ORDER BY StartTime DESC;
Bây giờ, sự kiện có thể đã xảy ra từ lâu, vì vậy nó sẽ không nhất thiết vẫn còn trong dấu vết.
Sys.traces sẽ chỉ cung cấp cho bạn tệp theo dõi mặc định hiện tại đang được sử dụng. Nếu bạn duyệt đến thư mục nó cho thấy bạn có thể sẽ tìm thấy nhiều tệp theo dõi với một số thứ tự. Nếu bạn muốn quay lại xa hơn, hãy chạy truy vấn thứ hai trên từng tệp riêng lẻ cho đến khi bạn tìm thấy những gì bạn đang tìm kiếm. –
Bạn có thể giải thích thêm một chút cho tôi được không? Cảm ơn bạn. – user1683507
Trong tài liệu tham khảo để nhận xét của bạn trên giải thích thêm về tệp dấu vết mặc định ...
Khi bạn truy vấn sys.traces
nó sẽ trả về một bản ghi cho mỗi dấu vết hiện đang chạy trên dụ SQL của bạn. Một trong những bản ghi đó nên tham chiếu tệp theo dõi mặc định nếu tính năng được bật. Định dạng tệp của tệp theo dõi defaul là log_000.trc
. Số này là số thứ tự. Theo mặc định, tệp được lưu trữ trong thư mục LOG nơi các tệp SQL ERRORLOG của bạn được lưu giữ và tệp đó không thể thay đổi được.
Nếu bạn truy cập thư mục đó, bạn có thể tìm thấy nhiều tệp theo dõi cho theo dõi mặc định của mình. Theo dõi mặc định sẽ tạo một tệp mới khi tệp đạt đến 20MB tôi tin. Mà kể từ khi theo dõi mặc định không nắm bắt được nhiều thông tin, nó thường không tạo ra một số lượng lớn các tập tin. Mặc dù tôi sẽ lưu ý rằng nó là một cái gì đó cần được theo dõi, các hệ thống bị ảnh hưởng trong thời gian dài có thể có các tệp nhỏ này chồng chất lên và làm cho bộ nhớ được lấp đầy.
Dường như tệp theo dõi hiện tại không có sự kiện bạn đang tìm kiếm trong đó, dẫn đến sự kiện trước tệp đó. Vì vậy, bạn có hai tùy chọn hoặc chạy truy vấn sys.fn_trace_gettable()
trên từng tệp riêng lẻ; hoặc tôi sẽ lấy các tệp cũ hơn và sao chép chúng xuống máy tính khách hoặc một thứ gì đó ngoài máy chủ sản xuất của tôi và chỉ mở từng tệp trong hồ sơ, tùy thuộc vào số lượng chúng ta đang nói đến. Nếu sự kiện được đề cập khiến ứng dụng của bạn bị hỏng, bạn có thể tham khảo thời gian đó một cách mơ hồ để tìm các tệp bạn cần tập trung vào.
- 1. Cách lấy chi tiết cơ sở dữ liệu magento
- 2. Magento không lấy chi tiết cơ sở dữ liệu mới
- 3. sqlplus cách tìm thông tin chi tiết về phiên cơ sở dữ liệu hiện đang kết nối
- 4. Java, cách thay đổi cơ sở dữ liệu hiện tại sang cơ sở dữ liệu khác?
- 5. thay đổi nhiều cơ sở dữ liệu mysql cùng một lúc (thay đổi cơ sở dữ liệu SAAS)
- 6. cơ sở dữ liệu Query TFS để lấy cuối cùng 10 chi tiết check-in
- 7. CakePHP Cách thay đổi kết nối cơ sở dữ liệu
- 8. Con trỏ cơ sở dữ liệu Android được triển khai chi tiết như thế nào?
- 9. Khung thực thể ADO.Net trên nhiều cơ sở dữ liệu
- 10. Cách chuyển đổi cơ sở dữ liệu Visual Foxpro sang cơ sở dữ liệu SQL Server
- 11. Thay đổi bảng cơ sở dữ liệu ở Django
- 12. LINQ trên nhiều cơ sở dữ liệu
- 13. Thay đổi chủ sở hữu sơ đồ cơ sở dữ liệu trong SQL Server 2005
- 14. Công cụ quản lý thay đổi cơ sở dữ liệu?
- 15. Tìm kiếm hướng dẫn về ràng buộc dữ liệu trong các mẫu chi tiết ASP.NET
- 16. Thay đổi DBML, cách thay đổi cơ sở dữ liệu SQL?
- 17. Thay đổi cơ sở dữ liệu ELMAH trong mã
- 18. Phát triển nhanh và thay đổi cơ sở dữ liệu
- 19. Giữ nội dung cơ sở dữ liệu về thay đổi mô hình
- 20. Cách thay đổi thư mục cơ sở dữ liệu mysql trên WAMP
- 21. lỗi chi tiết về fopen
- 22. Liquibase - cách tạo một thay đổi cho cơ sở dữ liệu hiện có
- 23. Cơ sở dữ liệu về độ phức tạp của truy vấn cơ sở dữ liệu
- 24. Chi tiết cột thay đổi Mysql
- 25. Sự nhất quán về nguyên tử cơ sở dữ liệu
- 26. Thông báo cập nhật trực tiếp về các thay đổi cơ sở dữ liệu MYSQL PHP
- 27. PostgreSQL - Đổi tên cơ sở dữ liệu
- 28. Loại dữ liệu cột thay đổi trong cơ sở dữ liệu sản xuất
- 29. Làm cách nào để thay đổi chủ sở hữu của cơ sở dữ liệu SQL Server?
- 30. Thực tiễn tốt nhất để lưu trữ chi tiết kết nối cơ sở dữ liệu trong .NET là gì?
máy chủ sql 2008 r2 – user1683507