Ana Sayfa Microsoft MsSQL Server MSSQL Suspect Hatası: Offline Database

MSSQL Suspect Hatası: Offline Database

Author

Date

Category

Database’inize  bir komut vermeye çalıştığınız da yada yönetmek istediğinizde suspect hatasını alıyorsanız gözlemlediğim kadarıyla aşağıda ki sorunlardan birisi olabilir.

1- Database birden fazla .mdf ve .log dosyasından oluşabilir.

2- Database’in alanı yetmediği için üstte ki şekilde parçalamış olabilir.

3- Database özelliklerinde belirtilen bu dosyalar doğru yollarda olmayabilir.

4- Database de aşırı şişme olabilir.

Bu durumlarda öncelikle .mdf ve .log dosyalarını yedekleyerek aşağıda ki adımlardan birisiyle sonuca gidebilirsiniz.

Yol 1:

EXEC SP_RESETSTATUS ‘DBADI’;
ALTER DATABASE DB SET EMERGENCY
DBCC CHECKDB(‘DBADI’)
ALTER DATABASE DB SET SINGLE_USER WITH ROLLBACK IMMEDIATE
DBCC CHECKDB (DB,REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE DB SET MULTI_USER

Yol2 :
DBCC CHECKDB (‘btaxidb’, REPAIR_ALLOW_DATA_LOSS)
DBCC CHECKDB (‘btaxidb’)
DBCC CHECKDB (‘btaxidb’, REPAIR_REBUILD)

Yol3:
USE master;
GO

EXEC sp_resetstatus’btaxidb’;
GO

USE btaxidb;
DBCC CHECKDB WITH NO_INFOMSGS;
GO

Yol4:

USE master;
GO

ALTER DATABASE btaxidb SET EMERGENCY
GO

ALTER DATABASE btaxidb SET SINGLE_USER
GO

DBCC CHECKDB(btaxidb, REPAIR_ALLOW_DATA_LOSS) WITH NO_INFOMSGS;
GO

USE btaxidb;
DBCC CHECKDB WITH NO_INFOMSGS;
GO

Üstteki kodları execute etmek çözüm olacaktır.
Not: Burada ki komutlar MSSQL Server 2005 de test edilmiştir. MSSQL 2000 ve 2008’e de uyumlu olabilir.

Dipnot: Herhangi bir yolu denedikden sonra mutlaka SQL server’ınızı restart ederek durumu kontrol ediniz. Ayrıca kodların sonunda boşluk olmaması gerekir. Özellikle dikkat edilmesi gerekir.

2 YORUMLAR

  1. Msg 946, Level 14, State 1, Line 1
    Cannot open database ‘databaseadi’ version 539. Upgrade the database to the latest version.
    DBCC CHECKDB (dbadi,REPAIR_ALLOW_DATA_LOSS)

    kodunu çalıştırdığımda bu hata alıyorum.suspect durumdan emergency duruma geçiyor başka işlemde yapamıyorum.DB 2000 sql versiyonunda.2005 e attach ettim.o şekilde verdiğiniz kodları çalıştırıyorum. nasıl bir yol izlemeyelim.

CEVAP VER

Please enter your comment!
Please enter your name here

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.

Ekrem Sekman

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum imperdiet massa at dignissim gravida. Vivamus vestibulum odio eget eros accumsan, ut dignissim sapien gravida. Vivamus eu sem vitae dui.

Recent posts

Exchange Server 2013 Send Connector ve Accepted Domain Ayarları – İlk Ayarlar

Bir önceki yazımız da Exchange Server 2013'ün Windows Server 2012'ye kurulumunu anlatmıştık. Şimdi de bu kurulumdan sonra yapmanız gereken Exchange Server 2013 üzerindeki ilk ayarlara...

Microsoft Windows Server 2012 üzerine Exchange Server 2013 Kurulumu

Windows Server 2012 üzerine Exchange Server 2013'ün kurulumu hakkında bu makalemizi takip edebilirsiniz. Herzaman ki gibi Exchange Server için Active Directory ihtiyacınız bulunuyor. Ben default...

Centos Üzerine Postfix, Dovecot ve Roundcube Kurulumu

Centos üzerindeki mail server olan postfix, dovecot ve webmail servisi olan rouncube için detaylı kurulum ve konfigürasyonu.

CentOS 6.3 – Apache, Mysql, PHP, FTP, PhpMyAdmin, Bind DNS Kurulumları

CentOS üzerinde apache, mysql, php gibi yapıları çalıştırmak için genelde cpanel gibi hosting kontrol panelleri kurup kolay yönetim sağlıyoruz. Ancak az domain olduğunda yada...

WHM/cPanel Main IP Değiştirmek

Sunucunuzun ip adresini değiştirmek zorunda kaldığınız da whm üzerinden main ip'yi değiştirmeye çalıştığınızda bazı hatalar almaktasınız. Bu hatalarla hiç uğraşmadan başarılı bir şekilde whm/cpanel...

Recent comments