Tìm ra ai đã sửa đổi Thủ tục lưu trữ trên SQL Server?


10

Có vẻ như ai đó đã đăng nhập và sửa đổi Quy trình được lưu trữ trên cơ sở dữ liệu SQL Server của chúng tôi. Có cách nào để tìm ra thông tin đăng nhập của người đã làm điều đó không?

Câu trả lời:


17

Bạn có thể nhìn vào dấu vết mặc định và tìm ra điều này một cách dễ dàng. Hãy thử các ví dụ từ Jonathan Kehayias.

http://sqlblog.com/bloss/jonathan_kehayias/archive/2009/05/27/pass-dba-sig-default-trace-presentation-files.aspx

Đây là một ví dụ và bạn cần xem loại sự kiện ALTER OBOG.

http://sqlblog.com/bloss/jonathan_kehayias/archive/2009/09/29/what-session-created-that-object-in-tempdb.aspx

BIÊN TẬP:

Mã là lịch sự của Jonathan Kehayias.

DECLARE @filename VARCHAR(255) 
SELECT @FileName = SUBSTRING(path, 0, LEN(path)-CHARINDEX('\', REVERSE(path))+1) + '\Log.trc'  
FROM sys.traces   
WHERE is_default = 1;  

SELECT gt.HostName, 
       gt.ApplicationName, 
       gt.NTUserName, 
       gt.NTDomainName, 
       gt.LoginName, 
       gt.SPID, 
       gt.EventClass, 
       te.Name AS EventName,
       gt.EventSubClass,      
       gt.TEXTData, 
       gt.StartTime, 
       gt.EndTime, 
       gt.ObjectName, 
       gt.DatabaseName, 
       gt.FileName, 
       gt.IsSystem
FROM [fn_trace_gettable](@filename, DEFAULT) gt 
JOIN sys.trace_events te ON gt.EventClass = te.trace_event_id 
WHERE EventClass in (164) --AND gt.EventSubClass = 2
ORDER BY StartTime DESC; 

Thủ tục lưu trữ không hiển thị trong kết quả. Bất cứ ý tưởng tại sao?
Behrang Saeedzadeh

Nếu SP được sửa đổi thì chúng sẽ hiển thị. Nếu bạn muốn, hãy thử tạo một SP giả và thay đổi nó và xem nếu nó xuất hiện trong báo cáo trên.
Sankar Reddy

Hãy quên bình luận trước đó của tôi. Tìm ra. Cảm ơn.
Behrang Saeedzadeh

Vui mừng, bạn đã hiểu được :-)
Sankar Reddy

Xin lưu ý rằng hệ thống theo dõi này không được dùng theo tài liệu MSDN. Thay vào đó, Microsoft khuyên bạn nên sử dụng mô hình "Sự kiện mở rộng" của họ: technet.microsoft.com/en-us/l
Library / bb630354 (v = sql.105) .aspx
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.