Forum
1-SQL de restore yapan databesin restoring işlemini nasıl durdurabiliriz?
2- Yaklaşık 3gb bir bak dosyası yedeği ne kadar sürede restore olur,?
Merhabalar,
1.sorunuz için: SQL Management Studio icerisinde sp_who prosedurunu calistirin. Karsiniza o anda calisan acik oturumlara ait process ID'ler gelecektir. Burada RESTORE DATABASE komutu ile baslayan process'in ID'sini ogrenin. Ve sonrasinda KILL XYZ ile XYZ numarali restore transaction'ı sonlandirin.
2.sorunuc icin ortama, sahip oldugunuz altyapiya gore ufak farklılıklar görebilirsiniz. Ama genel anlamda 1 GB data icin yaklasik 2-3 dakikadan 3 GB icin maksimum 10 dakikada donmus olmaniz gerekiyor. Ayrica kendi yapinizda asagidaki sorgu ornekleri ile bu hesaplamalari kendiniz de cikartabilirsiniz:
SELECT command,
s.text,
start_time,
percent_complete,
CAST(((DATEDIFF(s,start_time,GetDate()))/3600) as varchar) + ' hour(s), '
+ CAST((DATEDIFF(s,start_time,GetDate())%3600)/60 as varchar) + 'min, '
+ CAST((DATEDIFF(s,start_time,GetDate())%60) as varchar) + ' sec' as running_time,
CAST((estimated_completion_time/3600000) as varchar) + ' hour(s), '
+ CAST((estimated_completion_time %3600000)/60000 as varchar) + 'min, '
+ CAST((estimated_completion_time %60000)/1000 as varchar) + ' sec' as est_time_to_go,
dateadd(second,estimated_completion_time/1000, getdate()) as est_completion_time
FROM sys.dm_exec_requests r
CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) s
WHERE r.command in ('RESTORE DATABASE', 'BACKUP DATABASE', 'RESTORE LOG', 'BACKUP LOG')
Ayrica bu sürelerle ilgili olarak http://www.sqlteam.com/article/working-with-time-spans-and-durations-in-sql-server makalesindeki örnekleri de incelemenizi tavsiye ederim.
iyi calismalar,
Mesut Aladağ.
Microsoft MVP,MCT
teşekkürler cevap için.
Mesut bey bilgi sahibi olmadığım için hem cevap yazabilmek hem de kendim de öğrenebilmek için araştırdığım ancak sağlıklı bir bilgi bulamadığım için aramaktan vazgeçtiğim hususla ilgili bu çok özel bilgiyi paylaştığınız için teşekkür ederim.