Suspect hatası

ErkanA

Banned
Katılım
5 Aralık 2005
Mesajlar
47
Server 3 kere kapanmış ve database kendini kitlemiş. suspect konumunda kalmış. Kaldırınca attach işlemi sonucu yine suspend veriyor. Acil yardım lütfen
 
Katılım
21 Ekim 2005
Mesajlar
529
Excel Vers. ve Dili
2010 - TR!
ErkanA, aklıma gelen tek care serverı databaseyı kurup yedekten donmek
allahyardımcın olsun kardes
 

ErkanA

Banned
Katılım
5 Aralık 2005
Mesajlar
47
Bu sorun bir arkadaşımın başına gelmişti. Yedekte sorunluymuş. Allahtan bu işlemi yapınca tables açılmıyordu ama Quey ile datalara ulaşıp export-import ile durumu kurtarmış. Query ile datalara ulaşamasaydı durum kötüydü :)
 

ErkanA

Banned
Katılım
5 Aralık 2005
Mesajlar
47
Sorun böyle çözülüyormuş.



LOG DOSYASI BOZUK DATA DOSYASINI KURTARMAK


Log dosyası bulunmayan ve Suspect olmuş bir database in data dosyasını sp_attach_single_file_db ile database e eklemek mumkun değil. Bu durumda :
“Server: Msg 1813, Level 16, State 2, Line 1
Could not open new database 'test'. CREATE DATABASE is aborted.
Device activation error. The physical file name 'c:\................. _log.ldf' may be incorrect.”

gibi bir hata alınabilir.

Yapilabilecek işlem adımları:

**Dikkat:Bu işlemler sonunda kesin olmamakla beraber database consistency bozulabilir.

1- Aynı isimle boş bir database yaratın.
2- select status from sysdatabases where name= 'db_name' ile yeni yarattılan database in durumunu kontrol edin. Dönecek değer “1077936153” gibi bir değerdir. (db_name:Yerni yaratılan database in adı.)
3- Database in durumunu Emergency (bypass recovery) moda geçirmek için sysdatabases tablosunda databasein status bilgisini değiştirmek gerekir. Bunun için (sysdatabases tablosunda update yapabilmek için.)
sp_configure 'allow update',1
Reconfigure WITH OVERRIDE
satırlarını çalıştırın.
4- update sysdatabases set status = 32768 where name='db_name' ile status degerini değiştirin.
5- SQL Server servisini durdurun.
6- Bozuk data dosyasını bos data dosyası uzerine kopyalayın. Yeni database in log dosyasını silin.
7- SQL Server servisini çalıştırın.
8- DBCC rebuild_log('db_name','c:\program files\.........._log.ldf') satırını çalıştırın.
9- “Warning: The log for database 'test' has been rebuilt. Transactional consistency has been lost. DBCC CHECKDB should be run to validate physical consistency. Database options will have to be reset, and extra log files may need to be deleted.” Mesajını alırsınız.
10- Database DBA use only modundadır. Options bölümünden restrict access check ini kaldırın.
11- sp_configure 'allow update',0
reconfigure WITH OVERRIDE
satırlarını çalıştırın
12- Database iniz kullanıma hazırdır.
 
Üst