--------------------------------------------------------------------
/*
SQL Server 2017 دوره نگهداری از بانک های اطلاعاتی در  
Site:        http://www.NikAmooz.com
Email:       Info@NikAmooz.com
Instagram:   https://instagram.com/nikamooz/
Telegram:	 https://telegram.me/nikamooz
Created By:  Masoud Taheri 
*/
--------------------------------------------------------------------
/*
بررسی اولیه صفحات آسیب دیده 
شده Suspect بررسی دیتابیس های 
*/
USE master
GO
IF DB_ID('NikAmoozDB2017')>0
BEGIN
	ALTER DATABASE NikAmoozDB2017 SET SINGLE_USER WITH ROLLBACK IMMEDIATE
	DROP DATABASE NikAmoozDB2017
END
GO
--بررسی فایل های مربوط به بانک اطلاعاتی
RESTORE FILELISTONLY FROM DISK='C:\TEMP\broken.bak'
GO
--بازیابی بانک اطلاعاتی
RESTORE DATABASE NikAmoozDB2017 FROM DISK ='C:\TEMP\broken.bak'
WITH MOVE 'broken'  TO 'c:\TEMP\broken.mdf',
MOVE 'broken_log' TO 'c:\TEMP\broken_log.ldf',REPLACE
GO
USE NikAmoozDB2017
GO
DBCC CHECKDB
GO
/*
ALTER DATABASE DB1 SET EMERGENCY --بانك در حالت اورژانسي
DBCC CheckDB('DB1')--مشاهده ميزان تخريب
ALTER DATABASE DB1 SET SINGLE_USER WITH ROLLBACK IMMEDIATE-- بانك در حالت تك كاربره
DBCC CheckDB ('DB1', REPAIR_ALLOW_DATA_LOSS)--ترميم بانك اطلاعاتي حتي به قيمت از دست دادن برخي از داده
ALTER DATABASE DB1 SET MULTI_USER--بانك در حالت چند كاربره
*/