PDA

View Full Version : سوال: چگونگی گرفتن درصد پیشرفت بک آپ از sql در دلفی



farzad1343
چهارشنبه 29 اردیبهشت 1389, 01:12 صبح
سلام میخواستم بدونم با چه روشی میتونیم در صد پرشدن بکاپ یا درصد تکمیل یک دستور sql رو از بانک بگیریم و دربرنامه دلفی به کاربر نشون بدیم
متشکرم

AminSobati
چهارشنبه 29 اردیبهشت 1389, 17:19 عصر
سلام دوست عزیزم،
همه دستورات نمیتونن Progress به شما بدن. ولی در مورد Backup/Restore میتونین از این Query استفاده کنین (نسخه 2005 به بعد):



SELECT r.session_id,r.command,CONVERT(NUMERIC(6,2),r.perc ent_complete)
AS [Percent Complete],CONVERT(VARCHAR(20),DATEADD(ms,r.estimated_comple tion_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)))
FROM sys.dm_exec_requests r WHERE command IN ('RESTORE DATABASE','BACKUP DATABASE')