Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

SQL-Server:Có tập lệnh SQL nào mà tôi có thể sử dụng để xác định tiến trình của quá trình sao lưu hoặc khôi phục SQL Server không?

Tôi đã tìm thấy tập lệnh mẫu này tại đây điều đó dường như đang hoạt động khá tốt:

SELECT r.session_id,r.command,CONVERT(NUMERIC(6,2),r.percent_complete)
AS [Percent Complete],CONVERT(VARCHAR(20),DATEADD(ms,r.estimated_completion_time,GetDate()),20) AS [ETA Completion Time],
CONVERT(NUMERIC(10,2),r.total_elapsed_time/1000.0/60.0) AS [Elapsed Min],
CONVERT(NUMERIC(10,2),r.estimated_completion_time/1000.0/60.0) AS [ETA Min],
CONVERT(NUMERIC(10,2),r.estimated_completion_time/1000.0/60.0/60.0) AS [ETA Hours],
CONVERT(VARCHAR(1000),(SELECT SUBSTRING(text,r.statement_start_offset/2,
CASE WHEN r.statement_end_offset = -1 THEN 1000 ELSE (r.statement_end_offset-r.statement_start_offset)/2 END)
FROM sys.dm_exec_sql_text(sql_handle))) AS [SQL]
FROM sys.dm_exec_requests r WHERE command IN ('RESTORE DATABASE','BACKUP DATABASE')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chọn câu lệnh để trả về cha mẹ và con vô hạn

  2. Cách chỉ định đối chiếu trong truy vấn trong SQL Server (T-SQL)

  3. Lặp lại hàng N lần theo giá trị cột

  4. Ghi nhật ký các thay đổi trong máy chủ SQL trong bảng kiểm tra

  5. MS SQL Server - CURSOR tốt khi nào?