Recovery megsértése mdf (vagy hát) -files

Az információ visszaállítását a részleges megsértése MDF (vagy másodlagos) -files.

Szörnyű történt (öntött csavart Volt egy túlfeszültség, stb) - a bázis képes arra gyanakodni, és hagyjuk, hogy nem akarja, hogy nem vette ...

Mentéseket tárol, akkor természetesen ezt - talán fúj át. Nem szállított.

Tehát, adatmentés, meg kell:

1. MSSQL Server, MS SQL Enterprise Manager (EM), MS SQL Query Analyzer (QA) a Microsoft (benne van a szállítási MS SQL).

2. 1C: Enterprise 7.7 SQL változat.

4. Egy példányát a fájl 1cv7.md-sérült adatbázis 1C, egy példányt az elpusztult MDF fájlt, megközelítőleg azonos mennyiségű lemezterületet, hogy tartja a fájlt.

5. Szabad idő alapján az arány 3 órát 1 GB tömeg MDF fájl.

6. A billentyűzet, egér, monitor.

Röviden írja le, hogy mit tesz MSSQLRecovery:

1. Feldolgozási MDF-file-struktúrát (MFT), így a szöveg sql-script, amely tartalmazza adatbázis séma és az adatok adatbázisunkból elpusztult.

2. Hozzon létre egy batch file commit.bat, ami elindítja a konzolos verziója MS Query Analyzer, következetesen végző sql-fájlok és a ténylegesen betölti az újonnan létrehozott SQL adatbázisba.

Minden jó program segítségével ki egy reménytelen helyzetben. De van két bosszantó dolog, hogy megakadályozzák az adatbázisban hasznosítási művelet 1C.

Először is, a program létrehoz schema.sql script, leírását tartalmazó táblázatok szerkezete, eljárások, függvények, indexek, és így tovább. Ez a szkript lefut az első, illetve megteremti asztalok, eljárások, függvények, indexek, stb mi még üres adatbázist. Jól csinál. Mert egy „de” - egy fájl zavaros mezők sorrendjét, amikor egy táblázat szerkezetét. Lehetséges más programok a „terei” nem szörnyű, de ez nem emészthető 1C.

Másodszor, hozzon létre egy batch a konzolos verziója Query Analyzer (isql.exe) használt commit.bat fájlt, de valamilyen oknál fogva nem akarja, hogy megfelelően működik kódlap cp1251 - átalakítani orosz karakterek az OEM-kódolás. Tesszük is nem alkalmas.

Megfelelő eljárásokat kell elvégezni, hogy az volt a boldogság:

1. ösztönöz MSSQLRecovery a részben megsemmisült MDF fájlt, hogy itt az ideje, hogy feldolgozza és után a pont, ahol meg akarjuk menteni a kapott scriptet a szerkezetet az adatbázisban, és az adatok visszaállítása.

2. Hozzon létre egy új üres adatbázist az SQL-szerver.

3. Készítsen adatbázisunkban szerkezet, egy példányt a sikertelen adatbázis 1cv7.md használatával 1C: konfigurátor.

4. Állítsa commit.bat fájlt. eltávolítja a vonalat a hívás végrehajtás schema.sql script - már létrehozott adatbázis szerkezet segítségével az 1C.

5. Változás az azonos commit.bat hívás isql a hívás isqlw - GUI változata Query Analyzer. Szükséges, hogy a helyes megítélése orosz kódolást. Ie sor:
isql -S% 1 -d% 2 -U% 3 -P% 4 -H -I data0001.sql
Így fog kinézni:
isqlw -S% 1 -d% 2 -U% 3 -P% 4 -e -i data0001.sql -o out.txt
A „-o”, és a fájl „out.txt” van szükség, hogy megfelelően indítsa el a GUI-változata QA, a „out.txt” fájl lesz írva naplóját ügyletek. Cserélje szükség körül commit.bat fájlt, például egy fájlkezelő Far Manager alkalmazást.

6. Indítsa commit.bat fájl végrehajtása négy paraméterek: - SQL Server nevét - neve az új SQL adatbázis, amit korábban létrehozott - Felhasználó amelynek dbowner szerepe az adatbázis (általában sa) - A jelszó a felhasználó számára lesz kinézni : commit.bat my_sql_server recovery_1c_db sa gfhjkm

Tulajdonképpen minden. Ahelyett, hogy egy batch fájlt, akkor írj egy egyszerű feldolgozás 1C, ami egy könyvtár lista következetesen végre parancsfájlokat.

Munka után commit.bat 1C futhat, és hogy mennyit nagy veszteség. Általában elvesztette az adatokat, hogy a leggyakrabban használt, vagy már használt idején a kudarc.

És a veszteség nem volt -, hogy hát. És gyakrabban.

Kapcsolódó cikkek