Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQL-Server:Czy istnieje skrypt SQL, którego mogę użyć do określenia postępu procesu tworzenia kopii zapasowej lub przywracania SQL Server?

Znalazłem ten przykładowy skrypt tu to wydaje się działać całkiem nieźle:

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. Zaktualizuj jeden z 2 duplikatów w tabeli bazy danych serwera sql

  2. SQL Server 2016:sys.dm_exec_function_stats

  3. SQL — muszę podzielić całkowitą wartość na wiele wierszy w innej tabeli

  4. T-SQL usuwa wszystkie znaki inne niż alfanumeryczne i nienumeryczne

  5. Unikanie wstrzykiwania SQL bez parametrów