Jelenségek
Vegye figyelembe a következő forgatókönyvet:
-
Adatbázist a Microsoft SQL Server 2008 R2-ben hozhat létre.
-
Az adatbázis logikai nevét az ALTER DATABASE utasítással frissítheti.
-
Teljes biztonsági másolatot készít az adatbázisról. Megjegyzés: A biztonsági mentés végrehajtása után létre lesz hozva egy teljes adatbázis-biztonsági mentési fájl.
-
Megpróbálja visszaállítani az adatbázist az adatbázis biztonsági mentési fájljából.
Ebben a forgatókönyvben a következő hibaüzenet jelenik meg:
Msg 3234, Level 16, State 2, Line 1Logikai fájl "<logikai fájl neve>' nem része az adatbázis "<adatbázisnév>" adatbázisnak . A RESTORE FILELISTONLY paranccsel listázhatja a logikai fájlneveket.Msg 3013, Level 16, State 1, Line 1RESTORE DATABASE is terminated rendellenesen.
Ha a RESTORE FILELISTONLY utasítást használja a biztonsági mentési fájl ellenőrzéséhez, azt tapasztalja, hogy a frissített logikai fájlnév sérült. A logikai fájlnév utolsó karaktere csonkul. Például megpróbálja frissíteni egy adatbázis logikai nevét DB_modified. A rendszer azonban helytelenül DB_modifie-ra módosítja a biztonsági mentési fájlban.Megjegyzés Ez a probléma nem fordul elő, ha a logikai fájlnév frissítése után újraindítja a SQL Server szolgáltatást.
Megoldás
Kumulatív frissítési információk
SQL Server 2008 R2
A hiba javítása először a 6. kumulatív frissítésben jelent meg. A SQL Server 2008 R2 kumulatív frissítési csomagjának beszerzéséről a Microsoft Tudásbázis következő cikkében tájékozódhat:
2489376 6. összegző frissítési csomag SQL Server 2008 R2-höz Megjegyzés Mivel a buildek összegzőek, minden új javítás kiadás tartalmazza az összes gyorsjavítást és az előző SQL Server 2008 R2 javítás kiadásában szereplő összes biztonsági javítást. Javasoljuk, hogy fontolja meg a gyorsjavítást tartalmazó legújabb javítás kiadásának alkalmazását. További információ a Microsoft Tudásbázis következő számú cikkében olvasható (a cikk megnyitásához kattintson a sorszámra):
981356 A 2008-SQL Server R2 kiadását követően kiadott SQL Server 2008 R2-buildek
Gyorsjavítási információk
A Microsoft által támogatott gyorsjavítás érhető el. Ez a gyorsjavítás azonban csak az ebben a cikkben ismertetett probléma megoldására szolgál. Ezt a gyorsjavítást csak azokra a rendszerekre alkalmazza, amelyeknél a jelen cikkben ismertetett probléma jelentkezik. Ez a gyorsjavítás további tesztelést kaphat. Ezért ha a probléma nem érinti súlyosan, javasoljuk, hogy várja meg a következő szoftverfrissítést, amely tartalmazza ezt a gyorsjavítást.Ha a gyorsjavítás letölthető, a tudásbáziscikk tetején található egy "Gyorsjavítás letöltése elérhető" szakasz. Ha ez a szakasz nem jelenik meg, forduljon a Microsoft ügyfélszolgálatához és ügyfélszolgálatához a gyorsjavítás beszerzéséhez. Megjegyzés Ha további problémák merülnek fel, vagy hibaelhárításra van szükség, előfordulhat, hogy külön szolgáltatáskérést kell létrehoznia. A szokásos támogatási költségek azokra a további támogatási kérdésekre és problémákra vonatkoznak, amelyek nem jogosultak erre az adott gyorsjavításra. A Microsoft ügyfélszolgálati és támogatási telefonszámainak teljes listájáért vagy egy külön szolgáltatáskérés létrehozásához látogasson el a Microsoft következő webhelyére:
http://support.microsoft.com/contactus/?ws=supportMegjegyzés A "Gyorsjavítás letöltése elérhető" űrlap megjeleníti azokat a nyelveket, amelyekhez a gyorsjavítás elérhető. Ha nem látja a nyelvet, annak az az oka, hogy az adott nyelvhez nem érhető el gyorsjavítás.
Előfeltételek
A gyorsjavítás alkalmazásához telepítve kell lennie a Microsoft SQL Server 2008 R2-nek.
Újraindítás szükségessége
A gyorsjavítás alkalmazása után nem kell újraindítania a számítógépet.
A gyorsjavítások cseréjére vonatkozó információk
Ez a gyorsjavítás nem helyettesíti a többi gyorsjavítást.
Fájladatok
A gyorsjavítás angol nyelvű verziója tartalmazza az alábbi táblázatban felsorolt fájlattribútumokat (vagy újabb fájlattribútumokat). A fájlok dátuma és időpontja egyezményes világidő (UTC) szerint van megadva. A fájladatok megtekintésekor a rendszer helyi idővé alakítja azokat. Az UTC és a helyi idő közötti különbséget a Vezérlőpult Dátum és idő elemének Időzóna lapján találja.
32 bites SQL Server 2008 R2 Database Services Core Instance
|
Fájlnév |
Fájlverzió |
Méret |
Dátum |
Idő |
Platform |
|---|---|---|---|---|---|
|
atxcore.dll |
2009.100.1755.0 |
26464 |
24-Dec-10 |
0:33 |
x86 |
|
datacollectorcontroller.dll |
2009.100.1755.0 |
135520 |
24-Dec-10 |
0:33 |
x86 |
|
etwcls.mof |
Not applicable |
1116328 |
23-Dec-10 |
3:54 |
Not applicable |
|
instmsdb.sql |
Not applicable |
2241260 |
2010. dec. 22. |
20:49 |
Not applicable |
|
mssqlsystemresource.ldf |
Not applicable |
524288 |
2010. dec. 22. |
22:52 |
Not applicable |
|
mssqlsystemresource.mdf |
Not applicable |
63569920 |
2010. dec. 22. |
22:52 |
Not applicable |
|
sql_engine_core_inst_keyfile.dll |
2009.100.1755.0 |
13664 |
24-Dec-10 |
0:31 |
x86 |
|
sqlaccess.dll |
2009.100.1755.0 |
415584 |
24-Dec-10 |
0:29 |
x86 |
|
sqlagent.exe |
2009.100.1755.0 |
367968 |
24-Dec-10 |
0:34 |
x86 |
|
sqlagent100_msdb_upgrade.sql |
Not applicable |
2371245 |
23-Dec-10 |
3:53 |
Not applicable |
|
sqlos.dll |
2009.100.1755.0 |
14688 |
24-Dec-10 |
0:22 |
x86 |
|
sqlscriptdowngrade.dll |
2009.100.1755.0 |
14688 |
24-Dec-10 |
0:21 |
x86 |
|
sqlscriptupgrade.dll |
2009.100.1755.0 |
4611424 |
24-Dec-10 |
0:21 |
x86 |
|
sqlservr.exe |
2009.100.1755.0 |
42904928 |
24-Dec-10 |
0:34 |
x86 |
|
sqsrvres.dll |
2009.100.1755.0 |
89952 |
24-Dec-10 |
0:21 |
x86 |
64 bites SQL Server 2008 R2 Database Services Core Instance
|
Fájlnév |
Fájlverzió |
Méret |
Dátum |
Idő |
Platform |
|---|---|---|---|---|---|
|
atxcore.dll |
2009.100.1755.0 |
31584 |
23-Dec-10 |
23:40 |
x64 |
|
datacollectorcontroller.dll |
2009.100.1755.0 |
262496 |
23-Dec-10 |
23:40 |
x64 |
|
etwcls.mof |
Not applicable |
1116328 |
23-Dec-10 |
3:54 |
Not applicable |
|
instmsdb.sql |
Not applicable |
2241260 |
2010. dec. 22. |
20:49 |
Not applicable |
|
mssqlsystemresource.ldf |
Not applicable |
524288 |
2010. dec. 22. |
22:52 |
Not applicable |
|
mssqlsystemresource.mdf |
Not applicable |
63569920 |
2010. dec. 22. |
22:52 |
Not applicable |
|
sql_engine_core_inst_keyfile.dll |
2009.100.1755.0 |
14176 |
23-Dec-10 |
23:40 |
x64 |
|
sqlaccess.dll |
2009.100.1755.0 |
403296 |
23-Dec-10 |
23:38 |
x86 |
|
sqlagent.exe |
2009.100.1755.0 |
428384 |
23-Dec-10 |
23:40 |
x64 |
|
sqlagent100_msdb_upgrade.sql |
Not applicable |
2371245 |
23-Dec-10 |
3:53 |
Not applicable |
|
sqlos.dll |
2009.100.1755.0 |
15712 |
23-Dec-10 |
23:37 |
x64 |
|
sqlscriptdowngrade.dll |
2009.100.1755.0 |
15712 |
23-Dec-10 |
23:37 |
x64 |
|
sqlscriptupgrade.dll |
2009.100.1755.0 |
4610912 |
23-Dec-10 |
23:37 |
x64 |
|
sqlservr.exe |
2009.100.1755.0 |
61957984 |
23-Dec-10 |
23:40 |
x64 |
|
sqsrvres.dll |
2009.100.1755.0 |
105824 |
23-Dec-10 |
23:37 |
x64 |
Itanium-architecture SQL Server 2008 R2 Database Services Core Instance
|
Fájlnév |
Fájlverzió |
Méret |
Dátum |
Idő |
Platform |
|---|---|---|---|---|---|
|
atxcore.dll |
2009.100.1755.0 |
63328 |
23-Dec-10 |
23:05 |
ia64 |
|
datacollectorcontroller.dll |
2009.100.1755.0 |
477024 |
23-Dec-10 |
23:05 |
ia64 |
|
etwcls.mof |
Not applicable |
1116328 |
23-Dec-10 |
3:54 |
Not applicable |
|
instmsdb.sql |
Not applicable |
2241260 |
2010. dec. 22. |
20:49 |
Not applicable |
|
mssqlsystemresource.ldf |
Not applicable |
524288 |
2010. dec. 22. |
22:52 |
Not applicable |
|
mssqlsystemresource.mdf |
Not applicable |
63569920 |
2010. dec. 22. |
22:52 |
Not applicable |
|
sql_engine_core_inst_keyfile.dll |
2009.100.1755.0 |
19296 |
23-Dec-10 |
23:05 |
ia64 |
|
sqlaccess.dll |
2009.100.1755.0 |
392032 |
23-Dec-10 |
23:01 |
x86 |
|
sqlagent.exe |
2009.100.1755.0 |
1205600 |
23-Dec-10 |
23:09 |
ia64 |
|
sqlagent100_msdb_upgrade.sql |
Not applicable |
2371245 |
23-Dec-10 |
3:53 |
Not applicable |
|
sqlos.dll |
2009.100.1755.0 |
22368 |
23-Dec-10 |
22:56 |
ia64 |
|
sqlscriptdowngrade.dll |
2009.100.1755.0 |
20832 |
23-Dec-10 |
22:56 |
ia64 |
|
sqlscriptupgrade.dll |
2009.100.1755.0 |
4617056 |
23-Dec-10 |
22:56 |
ia64 |
|
sqlservr.exe |
2009.100.1755.0 |
121762656 |
23-Dec-10 |
23:09 |
ia64 |
|
sqsrvres.dll |
2009.100.1755.0 |
188768 |
23-Dec-10 |
22:56 |
ia64 |
Állapot
A Microsoft megerősítette, hogy ez a probléma „A következőkre vonatkozik:” részben felsorolt Microsoft-termékekre vonatkozik.
Kerülő megoldás
A probléma megkerüléséhez használja az alábbi két módszer egyikét:
-
A logikai fájl nevének módosítása után futtassa az alábbi utasításokat az adatbázis újraindításához:ALTER DATABASE <adatbázisnév> SET OFFLINEALTER DATABASE <adatbázisnév> SET ONLINE
-
A logikai fájl nevének módosításakor fűzze hozzá a szóköz karaktert az új logikai névhez. Ha például a logikai nevet DB_modified szeretné módosítani, a következő utasítással módosítsa a logikai fájl nevét:ALTER DATABASE <adatbázisnév> MODIFY FILE (NAME=N'<adatbázisnév>),NEWNAME='DB_modified ') -- Append ' to NEWNAME
Hivatkozások
Az ALTER DATABASE Transact-SQL utasítással kapcsolatos további információkért látogasson el a Microsoft Developer Network (MSDN) alábbi webhelyére:
Általános információk az ALTER DATABASE Transact-SQL utasításrólA RESTORE FILELISTONLY Transact-SQL utasítással kapcsolatos további információkért látogasson el a Microsoft Developer Network (MSDN) alábbi webhelyére:
Általános információk a RESTORE FILELISTONLY Transact-SQL utasításról