2013-02-12 35 views
26

Bất kỳ ai đã thực hiện một số truy vấn SQL cập nhật trên máy chủ. Bằng cách này, nhiều vấn đề đang đến bây giờ. Tôi muốn danh sách các truy vấn cập nhật được thực hiện trong 2 tháng qua để theo dõi truy vấn SQL chính xác đang xảy ra sự cố.Tìm hiểu lịch sử truy vấn SQL

Bạn có thể giúp tôi về điều này không?

Cảm ơn !!

Trả lời

43
select v.SQL_TEXT, 
      v.PARSING_SCHEMA_NAME, 
      v.FIRST_LOAD_TIME, 
      v.DISK_READS, 
      v.ROWS_PROCESSED, 
      v.ELAPSED_TIME, 
      v.service 
     from v$sql v 
where to_date(v.FIRST_LOAD_TIME,'YYYY-MM-DD hh24:mi:ss')>ADD_MONTHS(trunc(sysdate,'MM'),-2) 

where khoản là tùy chọn. Bạn có thể sắp xếp kết quả theo FIRST_LOAD_TIME và tìm các bản ghi tối đa 2 tháng trước.

+0

Cảm ơn Bonsvr .. Nhưng trên truy vấn SQL chỉ cung cấp các câu lệnh SQL ngày nay được thực hiện. –

+1

đăng một ô từ cột first_load_time của bạn. – bonsvr

+0

Xin lỗi, tôi không nhận được điểm của bạn .... –

20

Đối với SQL gần đây:

select * from v$sql 

Đối với lịch sử:

select * from dba_hist_sqltext 
3

Bạn có thể sử dụng câu lệnh SQL này để có được lịch sử cho bất cứ ngày:

SELECT * FROM V$SQL V where first_load_time LIKE '2015-05-04%'; 
Các vấn đề liên quan