sql >> Databáze >  >> RDS >> Sqlserver

Jak připojit MDF bez souboru protokolu?

Pro vaši počáteční situaci se zdá, že jste zkusili něco takového (nebo cokoli, co pro vás GUI připraví, když procházíte dialogy):

CREATE DATABASE YAFnet ON (FILENAME = N'C:\sql_data\YAFnet.mdf')
FOR ATTACH;

Tato metoda však vyžaduje oba mdf soubor a ldf soubor. V opačném případě se zobrazí chybová zpráva podobná:

Nyní existuje způsob, jak pokračovat, i když máte pouze mdf soubor. Za předpokladu, že máte mdf soubor, který byl správně odpojen od SQL Serveru, měli byste být schopni připojit mdf soubor bez souboru protokolu pomocí následující syntaxe:

CREATE DATABASE YAFnet ON (FILENAME = N'C:\sql_data\YAFnet.mdf')
FOR ATTACH_REBUILD_LOG;

Zdá se však, že ve vašem případě nebyl soubor správně odpojen od serveru SQL:

Existuje několik možných vysvětlení, včetně těch uvedených v chybové zprávě. Možná byl načten z nějakého neplatného stínu SAN nebo byl odpojen pouze pro čtení nebo obnoven poté, co selhal SQL Server nebo základní systém, nebo byl poškozen během kopírování/stahování nebo kdo ví co ještě.

Budete se muset vrátit k podpoře Yaf nebo k podpoře jejich poskytovatele služeb, abyste zjistili, zda existují správné zálohy dostupné nebo, pokud to není možné, alternativní kopie mdf soubor. Také mějte na paměti, že nikdo z nás skutečně neví, co je Yaf, ani nemá žádný způsob, jak ověřit, o kterém Yafovi mluvíte.

Jinak to vypadá, že máte smůlu, protože tento konkrétní mdf soubor je neplatný, a proto se nedostanete příliš daleko.

To je přesně důvod, proč přístupy odpojení/připojení a/nebo kopírování souborů na úrovni O/S nejsou příliš užitečnými metodami zálohování (nebo migrace) pro SQL Server. Potřebujete správný plán zálohování/obnovy, což znamená, že budete provádět správné úplné/rozdílné/protokolované zálohy vhodné pro vaši toleranci ke ztrátě dat. A odpojení databáze je téměř vždy podřadný nápad – když se něco stane s mdf soubor během nebo po odpojení, máte nyní NULU kopie vaší databáze.



  1. Pochopení kontrolních omezení v PostgreSQL

  2. Převod Varchar na číslo pro řazení

  3. PostgreSQL konektor na OSGi

  4. MAMP mysql se nespouští