SQL Server 2008 ve 2005 te LDF Dosyası Olmadan DB Attach Etmek

Temmuz 19th, 2010

Arasıra başımıza gelen bir olaydır. Elimizde bir şekilde sadece MDF (Data File) kalmıştır. LDF (Log File) silinmiştir veya elimizde mevcut değildir. Sadece MDF Dosyasından aşağıdaki yöntem ile Database’i SQL Server 2005 veya SQL Server 2008 e attach edebiliriz.

  1. MDF Dosyamız ile aynı isimli bir veritabanı oluşturuyoruz.
  2. SQL Serverı durdurup, yeni yarattığımız MDF dosyasını silip, yerine elimizde bulunan MDF dosyasını kopyalıyoruz.
  3. Kopyalama işlemi tamamlandıktan sonra, SQL Servisini tekrar başlatıyoruz.
  4. Aşağıdaki komutu çalıştırıyoruz
  5. USE [master]
    GO
    ALTER DATABASE [DATABASEADI] SET EMERGENCY
    GO
    ALTER DATABASE [DATABASEADI] SET SINGLE_USER
    GO
    DBCC CHECKDB ([DATABASEADI], REPAIR_ALLOW_DATA_LOSS)
    GO
    ALTER DATABASE [DATABASEADI] SET MULTI_USER
    GO
    ALTER DATABASE [DATABASEADI] SET ONLINE
    GO

  6. Komutu çalıştırdıktan sonra aşağıdaki gibi bir hata alacaksınız
  7. Msg 5173, Level 16, State 1, Line 1
    One or more files do not match the primary file of the database. If you are attempting to attach a database, retry the operation with the correct files.  If this is an existing database, the file may be corrupted and should be restored from a backup.
    Log file ‘C:\Program Files (x86)\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\TestDatabase_log.ldf’ does not match the primary file.  It may be from a different database or the log may have been rebuilt previously.
    Warning: The log for database ‘TestDatabase’ has been rebuilt. Transactional consistency has been lost. The RESTORE chain was broken, and the server no longer has context on the previous log files, so you will need to know what they were. You should run DBCC CHECKDB to validate physical consistency. The database has been put in dbo-only mode. When you are ready to make the database available for use, you will need to reset database options and delete any extra log files.
    DBCC results for ‘TestDatabase’.
    Service Broker Msg 9675, State 1: Message Types analyzed: 14.
    Service Broker Msg 9676, State 1: Service Contracts analyzed: 6.
    Service Broker Msg 9667, State 1: Services analyzed: 3.
    Service Broker Msg 9668, State 1: Service Queues analyzed: 3.
    Service Broker Msg 9669, State 1: Conversation Endpoints analyzed: 0.
    Service Broker Msg 9674, State 1: Conversation Groups analyzed: 0.
    Service Broker Msg 9670, State 1: Remote Service Bindings analyzed: 0.
    DBCC results for ‘sys.sysrowsetcolumns’.
    There are 538 rows in 5 pages for object “sys.sysrowsetcolumns”.
    DBCC results for ‘sys.sysrowsets’.
    There are 78 rows in 1 pages for object “sys.sysrowsets”.
    DBCC results for ‘sysallocunits’.
    There are 89 rows in 1 pages for object “sysallocunits”.
    DBCC results for ‘sys.sysfiles1′.
    There are 2 rows in 1 pages for object “sys.sysfiles1″.
    DBCC results for ‘sys.syshobtcolumns’.
    There are 538 rows in 5 pages for object “sys.syshobtcolumns”.
    DBCC results for ‘sys.syshobts’.
    There are 78 rows in 1 pages for object “sys.syshobts”.
    DBCC results for ‘sys.sysftinds’.
    There are 0 rows in 0 pages for object “sys.sysftinds”.
    DBCC results for ‘sys.sysserefs’.
    There are 89 rows in 1 pages for object “sys.sysserefs”.
    DBCC results for ‘sys.sysowners’.
    There are 14 rows in 1 pages for object “sys.sysowners”.
    DBCC results for ‘sys.sysprivs’.
    There are 120 rows in 1 pages for object “sys.sysprivs”.
    DBCC results for ‘sys.sysschobjs’.
    There are 47 rows in 1 pages for object “sys.sysschobjs”.
    DBCC results for ‘sys.syscolpars’.
    There are 419 rows in 7 pages for object “sys.syscolpars”.
    DBCC results for ‘sys.sysnsobjs’.
    There are 1 rows in 1 pages for object “sys.sysnsobjs”.
    DBCC results for ‘sys.syscerts’.
    There are 0 rows in 0 pages for object “sys.syscerts”.
    DBCC results for ‘sys.sysxprops’.
    There are 0 rows in 0 pages for object “sys.sysxprops”.
    DBCC results for ‘sys.sysscalartypes’.
    There are 27 rows in 1 pages for object “sys.sysscalartypes”.
    DBCC results for ‘sys.systypedsubobjs’.
    There are 0 rows in 0 pages for object “sys.systypedsubobjs”.
    DBCC results for ‘sys.sysidxstats’.
    There are 93 rows in 1 pages for object “sys.sysidxstats”.
    DBCC results for ‘sys.sysiscols’.
    There are 207 rows in 1 pages for object “sys.sysiscols”.
    DBCC results for ‘sys.sysbinobjs’.
    There are 23 rows in 1 pages for object “sys.sysbinobjs”.
    DBCC results for ‘sys.sysobjvalues’.
    There are 93 rows in 17 pages for object “sys.sysobjvalues”.
    DBCC results for ‘sys.sysclsobjs’.
    There are 14 rows in 1 pages for object “sys.sysclsobjs”.
    DBCC results for ‘sys.sysrowsetrefs’.
    There are 0 rows in 0 pages for object “sys.sysrowsetrefs”.
    DBCC results for ‘sys.sysremsvcbinds’.
    There are 0 rows in 0 pages for object “sys.sysremsvcbinds”.
    DBCC results for ‘sys.sysxmitqueue’.
    There are 0 rows in 0 pages for object “sys.sysxmitqueue”.
    DBCC results for ‘sys.sysrts’.
    There are 1 rows in 1 pages for object “sys.sysrts”.
    DBCC results for ‘sys.sysconvgroup’.
    There are 0 rows in 0 pages for object “sys.sysconvgroup”.
    DBCC results for ‘sys.sysdesend’.
    There are 0 rows in 0 pages for object “sys.sysdesend”.
    DBCC results for ‘sys.sysdercv’.
    There are 0 rows in 0 pages for object “sys.sysdercv”.
    DBCC results for ‘sys.syssingleobjrefs’.
    There are 133 rows in 1 pages for object “sys.syssingleobjrefs”.
    DBCC results for ‘sys.sysmultiobjrefs’.
    There are 102 rows in 1 pages for object “sys.sysmultiobjrefs”.
    DBCC results for ‘sys.sysdbfiles’.
    There are 2 rows in 1 pages for object “sys.sysdbfiles”.
    DBCC results for ‘sys.sysguidrefs’.
    There are 0 rows in 0 pages for object “sys.sysguidrefs”.
    DBCC results for ‘sys.sysqnames’.
    There are 91 rows in 1 pages for object “sys.sysqnames”.
    DBCC results for ‘sys.sysxmlcomponent’.
    There are 93 rows in 1 pages for object “sys.sysxmlcomponent”.
    DBCC results for ‘sys.sysxmlfacet’.
    There are 97 rows in 1 pages for object “sys.sysxmlfacet”.
    DBCC results for ‘sys.sysxmlplacement’.
    There are 17 rows in 1 pages for object “sys.sysxmlplacement”.
    DBCC results for ‘sys.sysobjkeycrypts’.
    There are 0 rows in 0 pages for object “sys.sysobjkeycrypts”.
    DBCC results for ‘sys.sysasymkeys’.
    There are 0 rows in 0 pages for object “sys.sysasymkeys”.
    DBCC results for ‘sys.syssqlguides’.
    There are 0 rows in 0 pages for object “sys.syssqlguides”.
    DBCC results for ‘sys.sysbinsubobjs’.
    There are 0 rows in 0 pages for object “sys.sysbinsubobjs”.
    DBCC results for ‘sys.queue_messages_1977058079′.
    There are 0 rows in 0 pages for object “sys.queue_messages_1977058079″.
    DBCC results for ‘sys.queue_messages_2009058193′.
    There are 0 rows in 0 pages for object “sys.queue_messages_2009058193″.
    DBCC results for ‘sys.queue_messages_2041058307′.
    There are 0 rows in 0 pages for object “sys.queue_messages_2041058307″.
    CHECKDB found 0 allocation errors and 0 consistency errors in database ‘TestDatabase’.
    DBCC execution completed. If DBCC printed error messages, contact your system administrator.

    Msg 5173, Level 16, State 1, Line 1One or more files do not match the primary file of the database. If you are attempting to attach a database, retry the operation with the correct files.  If this is an existing database, the file may be corrupted and should be restored from a backup.Log file ‘C:\Program Files (x86)\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\TestDatabase_log.ldf’ does not match the primary file.  It may be from a different database or the log may have been rebuilt previously.Warning: The log for database ‘TestDatabase’ has been rebuilt. Transactional consistency has been lost. The RESTORE chain was broken, and the server no longer has context on the previous log files, so you will need to know what they were. You should run DBCC CHECKDB to validate physical consistency. The database has been put in dbo-only mode. When you are ready to make the database available for use, you will need to reset database options and delete any extra log files. DBCC results for ‘TestDatabase’.Service Broker Msg 9675, State 1: Message Types analyzed: 14.Service Broker Msg 9676, State 1: Service Contracts analyzed: 6.Service Broker Msg 9667, State 1: Services analyzed: 3.Service Broker Msg 9668, State 1: Service Queues analyzed: 3.Service Broker Msg 9669, State 1: Conversation Endpoints analyzed: 0.Service Broker Msg 9674, State 1: Conversation Groups analyzed: 0.Service Broker Msg 9670, State 1: Remote Service Bindings analyzed: 0.DBCC results for ‘sys.sysrowsetcolumns’.There are 538 rows in 5 pages for object “sys.sysrowsetcolumns”.DBCC results for ‘sys.sysrowsets’.There are 78 rows in 1 pages for object “sys.sysrowsets”.DBCC results for ‘sysallocunits’.There are 89 rows in 1 pages for object “sysallocunits”.DBCC results for ‘sys.sysfiles1′.There are 2 rows in 1 pages for object “sys.sysfiles1″.DBCC results for ‘sys.syshobtcolumns’.There are 538 rows in 5 pages for object “sys.syshobtcolumns”.DBCC results for ‘sys.syshobts’.There are 78 rows in 1 pages for object “sys.syshobts”.DBCC results for ‘sys.sysftinds’.There are 0 rows in 0 pages for object “sys.sysftinds”.DBCC results for ‘sys.sysserefs’.There are 89 rows in 1 pages for object “sys.sysserefs”.DBCC results for ‘sys.sysowners’.There are 14 rows in 1 pages for object “sys.sysowners”.DBCC results for ‘sys.sysprivs’.There are 120 rows in 1 pages for object “sys.sysprivs”.DBCC results for ‘sys.sysschobjs’.There are 47 rows in 1 pages for object “sys.sysschobjs”.DBCC results for ‘sys.syscolpars’.There are 419 rows in 7 pages for object “sys.syscolpars”.DBCC results for ‘sys.sysnsobjs’.There are 1 rows in 1 pages for object “sys.sysnsobjs”.DBCC results for ‘sys.syscerts’.There are 0 rows in 0 pages for object “sys.syscerts”.DBCC results for ‘sys.sysxprops’.There are 0 rows in 0 pages for object “sys.sysxprops”.DBCC results for ‘sys.sysscalartypes’.There are 27 rows in 1 pages for object “sys.sysscalartypes”.DBCC results for ‘sys.systypedsubobjs’.There are 0 rows in 0 pages for object “sys.systypedsubobjs”.DBCC results for ‘sys.sysidxstats’.There are 93 rows in 1 pages for object “sys.sysidxstats”.DBCC results for ‘sys.sysiscols’.There are 207 rows in 1 pages for object “sys.sysiscols”.DBCC results for ‘sys.sysbinobjs’.There are 23 rows in 1 pages for object “sys.sysbinobjs”.DBCC results for ‘sys.sysobjvalues’.There are 93 rows in 17 pages for object “sys.sysobjvalues”.DBCC results for ‘sys.sysclsobjs’.There are 14 rows in 1 pages for object “sys.sysclsobjs”.DBCC results for ‘sys.sysrowsetrefs’.There are 0 rows in 0 pages for object “sys.sysrowsetrefs”.DBCC results for ‘sys.sysremsvcbinds’.There are 0 rows in 0 pages for object “sys.sysremsvcbinds”.DBCC results for ‘sys.sysxmitqueue’.There are 0 rows in 0 pages for object “sys.sysxmitqueue”.DBCC results for ‘sys.sysrts’.There are 1 rows in 1 pages for object “sys.sysrts”.DBCC results for ‘sys.sysconvgroup’.There are 0 rows in 0 pages for object “sys.sysconvgroup”.DBCC results for ‘sys.sysdesend’.There are 0 rows in 0 pages for object “sys.sysdesend”.DBCC results for ‘sys.sysdercv’.There are 0 rows in 0 pages for object “sys.sysdercv”.DBCC results for ‘sys.syssingleobjrefs’.There are 133 rows in 1 pages for object “sys.syssingleobjrefs”.DBCC results for ‘sys.sysmultiobjrefs’.There are 102 rows in 1 pages for object “sys.sysmultiobjrefs”.DBCC results for ‘sys.sysdbfiles’.There are 2 rows in 1 pages for object “sys.sysdbfiles”.DBCC results for ‘sys.sysguidrefs’.There are 0 rows in 0 pages for object “sys.sysguidrefs”.DBCC results for ‘sys.sysqnames’.There are 91 rows in 1 pages for object “sys.sysqnames”.DBCC results for ‘sys.sysxmlcomponent’.There are 93 rows in 1 pages for object “sys.sysxmlcomponent”.DBCC results for ‘sys.sysxmlfacet’.There are 97 rows in 1 pages for object “sys.sysxmlfacet”.DBCC results for ‘sys.sysxmlplacement’.There are 17 rows in 1 pages for object “sys.sysxmlplacement”.DBCC results for ‘sys.sysobjkeycrypts’.There are 0 rows in 0 pages for object “sys.sysobjkeycrypts”.DBCC results for ‘sys.sysasymkeys’.There are 0 rows in 0 pages for object “sys.sysasymkeys”.DBCC results for ‘sys.syssqlguides’.There are 0 rows in 0 pages for object “sys.syssqlguides”.DBCC results for ‘sys.sysbinsubobjs’.There are 0 rows in 0 pages for object “sys.sysbinsubobjs”.DBCC results for ‘sys.queue_messages_1977058079′.There are 0 rows in 0 pages for object “sys.queue_messages_1977058079″.DBCC results for ‘sys.queue_messages_2009058193′.There are 0 rows in 0 pages for object “sys.queue_messages_2009058193″.DBCC results for ‘sys.queue_messages_2041058307′.There are 0 rows in 0 pages for object “sys.queue_messages_2041058307″.CHECKDB found 0 allocation errors and 0 consistency errors in database ‘TestDatabase’.DBCC execution completed. If DBCC printed error messages, contact your system administrator.

  8. Hata mesajını almamıza rağmen, şu an veritabanı kullanılabilir durumda. Güle güle kullanın :)

Tags: , , , , , , , ,
Posted in SQL Server, Sistem | No Comments »

Fotoğraflarınıza Efekt Verin

Temmuz 19th, 2010

Aşağıdaki site sayesinde resimlerinize online efekt verebilirsiniz.

İlk önce siteye resimleri yüklüyorsunuz,
istediğiniz efekti seçiyorsunuz,
Fotoğrafınızı o efekt uygulanmış olarak alıyorsunuz.

site :

http://anymaking.com/

Örnek Resim:

Tags: , , , , , ,
Posted in internet | No Comments »

GMail HTML Desteği

Temmuz 14th, 2010

Evet evet yanlış duymadınız artık GMail de imzanızı HTML ile şekillendirebilmenizi sağlamaya başladı. Biraz geç oldu bence ama sağlık olsun bekledik, sonunda isteğimize kavuştuk. Neden bu kadar uzun sürdü bunu yapmaları bilmiyorum ama bir yazılımcı olarak bu kadar uzun ve zor bir iş olduğunu düşünmüyorum. Bir bildikleri vardır diye de konuyu kapatıyorum :)

Tags: , , ,
Posted in Yazılım | No Comments »

Avatar – The Last Airbender 2010

Temmuz 10th, 2010

Bir avatar fanatiği olarak, görüntü ne kadar kötü olursa olsun Avatarın İngilterede gösterime giren filmini izledim. Lanet olsun izlemez olaydım.
Çizgi filmini izleyenler kesinlikle lanetliyecek. Berbat ötesi bir film olmuş. Aang (aaang dite telaffuz ediyor hayvanlar, hiç mi animesini izlemediniz filmi hazırlarken. Orjinalinde eeeng diye olması lazımdı=) )
Animedeki neşeli süper fırlama ufaklık aang gitmiş yerine; somurtkan, suratsız bir tip gelmiş. Filmin yarısına kadar izleyebildim, yarısına kadar  bir kere bile gülümsemedi.

Animedeki gibi 3 kitap halinde çıkarıcaklarmış galiba filmi de. birincisi vasattı, bir de sinemada izlemek gerekir net bir yorum için ama açıkça izlemeyebilirim.

Tags: , ,
Posted in Yaşam | No Comments »

WP TR

Haziran 25th, 2010

WordPress Türkiye bu durumdaysa vay halimize :)

Tags: ,
Posted in Haberler, Yaşam, internet | No Comments »

Karikatür

Haziran 21st, 2010

çok iyi yaaa :)

Tags: ,
Posted in Geyik | No Comments »

Sanatsal Bir Köprü

Haziran 20th, 2010

Sanatsal mıdır değil midir bilmiyorum ama çok garip yapılmış bir köprü olduğu kesin.

Köprünün asıl yapılma sebebi, Hong Kong da araçların sol şeritten, Çinde ise sağ şeritten gitmeleri. Güzel bir tasarım ile köprü üzerinde şeritler yer değiştirilmiş ve karşı yakaya herkes kendi şeridinde ulaşmış oldu :)

Tags: , ,
Posted in Yaşam | No Comments »

Program : KDiff3

Haziran 20th, 2010

Çok güzel ve kullanışlı bir programdan bahsedeceğim. KDiff3. İki dosyayı karşılaştırma, birleştirme gibi işlemleri çok rahat yapabileceğiniz bir program.
Aşağıdaki linkten programı bedava olarak indirip kurabilirsiniz.

link : http://kdiff3.sourceforge.net/

Görseller : http://kdiff3.sourceforge.net/doc/screenshots.html#dirmergebigscreenshot

Programın Kullanımı :

  1. Örnekte kullanmak için aşağıdaki içeriklere sahip iki adet txt dosyası oluşturup kaydediyoruz.
  2. Dosya 1 :
    1
    2
    3
    4
    5
    7
    8
    9

    Dosya 2 :
    1
    2
    3
    4
    5
    6
    7
    8
    9

  3. İlk dosyaya sağ tıklayıp xxxxx dosyasını daha sonrası için kaydet‘e tıklıyoruz,
  4. İkinci dosyaya sağ tıklayıp xxxxx ile karşılaştır‘a tıklıyoruz,
  5. Basit olarak aşağıdaki gibi iki dosya arasında fark karşınıza listelenecektir.

Tags: , , , ,
Posted in Program | No Comments »

Aferin Size!!

Haziran 4th, 2010

Milliyetteki haberi aynen yazıyorum aşağıya,

Türkiye’de internet çöktü!

Kullanıcılar özellikle 3 Haziran’dan bu yana internet bağlantısında inanılmaz bir yavaşlama ve sıkıntı hissediyor.

Türkiye genelinde Google’ın ana arama sayfasındaki hizmetlere, örneğin Google Translate hizmetine erişimde sorun yaşanıyor. Aynı şekilde zaten yasaklı olan YouTube’a alternatif yöntemlerle erişen kullanıcılar erişemiyor. Esas sıkıntı ise Translate’de olduğu gibi Google hizmetlerine erişimde yaşanan sorunlar.

Dahası sayısız yerli ve yabancı internet sitesine erişim inanılmaz derecede yavaşlayabiliyor, ya da bazen bağlantı sağlanamıyor.

Türk internet kullanıcılarını çileden çıkartan bu durumun sebepleri konusunda ortaya farklı görüşler sürüldü. Ancak işin gerçek sebebi, resmi olarak ortaya çıktı…

İşte açıklaması

Bu durum, internet servis sağlayıcılara yollanan ve Biri’nin de müşterileriyle paylaştığı bilgiler sayesinde açıklığa kavuştu.

3 Haziran 2010 tarihinde Telekomünikasyon İletişim Başkanlığı’ndan internet servis sağlayıcılara iletilen karar ile aydınlandı.

Google’a ait bazı IP’lere, detaylı açıklanmayan hukuksal nedenlerden dolayı erişimin engelleneceği belirtildi. Ancak Google’a ait IP’lerin engellenmesi Türk kullanıcılarını çok sert bir şekilde vuruyor.

Google’ın internetin vazgeçilmez bir parçası haline gelmesiyle birlikte, Google’a ait IP adreslerinin engellenmesi, Google hizmetlerinin bir kısmına erişilmesini engelliyor veya yavaşlatıyor.

Tam bir yasak değil ama…

Kısıtlı Google yasağı Türkiye’de interneti çok derinden vuruyor:

- Google web sitesine erişimde sorun yaşanması,

- Reklam vb. analiz verisi için web sitelerinde Google analytics, Google maps gibi Google uygulamalarını kullanan portal veya web sitelerinde erişimlerin yavaşlaması,

- Google Toolbar yüklü bilgisayarlarda bazı sitelere yavaş erişme,

- Web siteleri dahilinde “google search” kullanan alan adlarına erişimde yavaşlama,

- Firmalara ait Google uygulamalarıyla entegre ya da Google Search’e dayalı bir takım uygulamalarınızın bu erişim kısıtlamasından etkilenmesi söz konusudur.

Tags: , ,
Posted in Haberler | No Comments »

Biztalk Error : “Cannot locate document specification because multiple schemas matched the message type” ve Çözümü

Haziran 2nd, 2010

Biztalk Server schemaları root node name + namespace mantığıyla ayırt eder. Eğer İlk node un ismi ve namespace in birleşimi aynı olan birden fazla şemanız mevcutsa bu hatayı alırsınız. Yani Biztalk bu yapıya sahip bir mesaj aldığında hangi şemayı kullanacağını bilemez/karar veremez.

üç tane çözümü mevcuttur (benim bildiğim :) )

  1. Aynı yapıya sahip iki şema zaten olmamalıysa, yani yanlışlıkla olmuşsa, gereksiz şemayı silip yeniden deploy edersiniz.
  2. Yanlışlık yoksa ve şemanın ikisini de kullanmanız gerekli ise;
    1. Source mesajın şemasını değiştirebiliyorsanız, yani xml dosyasını üreten programda değişiklik yapabilirseniz, programdan xmlns yi veya root node un ismini değiştirmeniz yeterli olacaktır.c# ile XMLDocument içindeki namespace i (xmlns) aşağıdaki gibi değiştirebilirsiniz;

      XmlDocument xmlDocument = new XmlDocument();
      xmlDocument.Load(“dosyaadi veya var olan XmlDocument kullanılabilir”);
      XmlAttribute attributeNode = xmlDocument.CreateAttribute(“xmlns”, ”", “http://blablabla”);
      xmlDocument.DocumentElement.SetAttributeNode(attri buteNode);

    2. Yukarıdaki çözüm işinize yaramazsa ki kaynak üreten program elinizde değil ise yaramaz. O zaman Biztalk tarafında aşağıdaki özelliklere sahip bir Pipeline üretiyoruz. Daha sonra Receive Location’ınımız pipelinını, yeni yaptığımız pipeline ile değiştiriyoruz. Böylece Biztalk Server, yaratılan pipeline sayesinde hangi schemanın kullanılacağına karar verebilir.Yeni yaptığımız pipeline a bir adet XML Disassembler eklenir.XML Disassembler ın Allow unrecognized messages özelliği true yapılır. Document schemas dan kullanılmak istenilen schema seçilir.

    3. Daha sonra proje deploy edilir ve kullanılacak olan receive locationdan Receive Pipeline olarak yeni yarattığımız pipeline seçilir.

      Test ettiğinizde problemin çözülmüş olduğunu görürsünüz.

Tags: , , , , , , , , , , , , , , , , , ,
Posted in BizTalk | No Comments »