Select the product you need help with
Възстановяване от пълен регистрационен файл на транзакциите в база данни на SQL ServerID на статията: 873235 - Преглед на продукти, за които се отнася тази статия. На тази страницаВЪВЕДЕНИЕТази статия описва стъпките, които трябва да изпълните, когато регистрационните файлове на транзакциите станат твърде големи. Пълните регистрационни файлове на транзакциите могат да направят неизползваема вашата база данни на Microsoft SQL Server. В тази статия се описва как да премахнете транзакции и да свиете регистрационните файлове на транзакциите и как да предотвратите неочакваното им нарастване. ДОПЪЛНИТЕЛНА ИНФОРМАЦИЯНамаляване на размера на регистрационните файлове на транзакциитеЗа да извършите възстановяване от ситуация, при която регистрационните файлове на транзакциите са пълни, трябва да намалите размера им. За целта трябва да премахнете неактивните транзакции във вашия регистрационен файл на транзакциите и да свиете регистрационния файл на транзакциите.Забележка Регистрационните файлове на транзакциите са много важни, за да се поддържа целостта на транзакциите в базата данни. Затова не трябва да изтривате регистрационните файлове на транзакциите дори след като архивирате вашата база данни и регистрационните файлове на транзакциите. За повече информация за намаляването на размера на регистрационния файл на транзакциите посетете следния уеб сайт на Microsoft: Свиване на регистрационния файл на транзакциите за SQL Server 2000
(http://msdn.microsoft.com/en-us/library/aa174524(v=sql.80).aspx)
Свиване на регистрационния файл на транзакциите за SQL Server 2005
(http://technet.microsoft.com/en-us/library/ms178037(SQL.90).aspx)
Премахване на неактивните транзакции във вашия регистрационен файлКогато регистрационните файлове на транзакциите са пълни, трябва незабавно да архивирате вашия регистрационен файл на транзакциите. Докато се създават регистрационни файлове на транзакциите, SQL Server автоматично премахва неактивната част на регистрационния файл на транзакциите. Неактивната част на регистрационния файл на транзакциите съдържа завършените транзакции и затова регистрационният файл на транзакциите повече не се използва от SQL Server по време на процеса на възстановяване. SQL Server използва повторно премахнатото, неактивно пространство в регистрационния файл на транзакциите вместо да му разрешава да продължава да нараства и да използва още пространство.За допълнителна информация за проблемите, които трябва да имате предвид, когато архивирате регистрационните файлове на транзакциите и когато възстановявате архивните им файлове, прегледайте следните теми в книгите за SQL Server онлайн:
Важно След като ръчно премахнете транзакции от регистрационните файлове на транзакциите, трябва да създаде пълен архивен файл на базата данни, преди да създадете архивен файл на регистрационните файлове на транзакциите. За допълнителна информация относно проблемите, които биха могли да възникнат при премахването на транзакции от регистрационните файлове на транзакциите, щракнете върху следния номер на статия, за да видите статията в Базата знания на Microsoft: 62866
(http://support.microsoft.com/kb/62866/
)
Причините, поради които не могат да се премахнат транзакции от регистрационния файл на транзакциите
(Това може да е на английски)Свиване на регистрационния файл на транзакциитеОперацията по архивиране или методът Truncate не намалява регистрационния файл на транзакциите. За да намалите размера на регистрационния файл на транзакциите, трябва да го свиете. За да свиете регистрационния файл на транзакциите до искания размер и да премахнете неизползваните страници, трябва да използвате операцията DBCC SHRINKFILE. Командата DBCC SHRINKFILE Transact-SQL може само да свие неактивната част вътре в регистрационния файл.Забележка Командата DBCC SHRINKFILE Transact-SQL сама по себе си не може да премахне транзакции от регистрационния файл и да свие използваното пространство в него. За повече информация за свиването на регистрационните файлове на транзакциите вижте следните теми в книгите за SQL Server онлайн:
272318
За допълнителна информация относно проблемите, които биха могли да възникнат при свиването на регистрационните файлове на транзакциите, щракнете върху следните номера на статии, за да видите статиите в Базата знания на Microsoft:
(http://support.microsoft.com/kb/272318/
)
Свиване на регистрационния файл на транзакциите в SQL Server 2000 с DBCC SHRINKFILE
(Това може да е на английски)814574
(http://support.microsoft.com/kb/814574/
)
PRB: Съобщение за грешка: "Не може да свие регистрационен файл..." – възниква, когато свиете регистрационния файл на транзакциите
(Това може да е на английски)324432
(http://support.microsoft.com/kb/324432/
)
PRB: Възможно е команди DBCC SHRINKFILE и SHRINKDATABASE да не работят поради колони, в които няма много попълнен текст, ntext или изображения
(Това може да е на английски)Предотвратяване на неочакваното нарастване на регистрационните файлове на транзакциитеЗа да предотвратите неочакваното нарастване на регистрационните файлове на транзакциите, използвайте един от следните методи:
Повече информация за регистрационните файлове на транзакциитеВ SQL Server 2000 и в SQL Server 2005 всяка база данни съдържа поне един файл с данни и един регистрационен файл на транзакциите. SQL Server физически съхранява данните във файла с данни. Регистрационният файл на транзакциите съхранява подробности за всички промени, които извършвате във вашата база данни на SQL Server, и подробности за транзакциите, извършили всяка промяна. Тъй като целостта на транзакциите се счита за базова и съществена характеристика на SQL Server, регистрирането на подробностите за транзакциите не може да се изключи в SQL Server.Регистрационният файл на транзакциите логично е разделен на по-малки части, които се наричат виртуални регистрационни файлове. В SQL Server 2000 можете да конфигурирате регистрационния файл на транзакциите да се разширява при необходимост. Разширяването на регистрационния файл на транзакциите може да се управлява от потребителя или да се конфигурира така, че да използва свободното дисково пространство. Всички промени, направени от SQL Server в размера на регистрационния файл на транзакциите, като например премахването на транзакции в регистрационния файл на транзакциите или разрастването на регистрационните файлове на транзакциите, се извършват в единици от виртуални регистрационни файлове. Ако регистрационният файл на транзакциите, който отговаря на базата данни на SQL Server, е пълен и ако сте задали опцията за автоматично нарастване на регистрационните файл на транзакциите, той нараства с единици от виртуални регистрационни файлове. Понякога регистрационният файл на транзакциите може да стане много голям и да не ви стигне дисковото пространство. Когато регистрационен файл на транзакциите нараства, докато използва цялото свободно дисково пространство, повече не можете да извършвате никакви операции по промяна на данните във вашата база данни. Освен това SQL Server може да обозначи базата ви данни като "съмнителна" поради липсата на място за разширяване на регистрационния файл на транзакциите. За допълнителна информация относно сценариите, които биха могли да станат причина за неочакваното нарастване на регистрационния файл на транзакциите, щракнете върху следния номер на статия, за да видите статията в Базата знания на Microsoft: 317375
(http://support.microsoft.com/kb/317375/
)
Регистрационният файл на транзакциите нараства неочаквано или става пълен в SQL Server
(Това може да е на английски)БИБЛИОГРАФИЯЗа допълнителна информация за отстраняване на неизправности с изискването за допълнително дисково пространство вижте темата "Недостатъчно дисково пространство" в книгите за SQL Server онлайн. За допълнителна информация за архитектурата на регистрационния файл на транзакциите вижте следните теми в книгите за SQL Server онлайн:
Note This is a "FAST PUBLISH" article created directly from within the Microsoft support organization. The information contained herein is provided as-is in response to emerging issues. As a result of the speed in making it available, the materials may include typographical errors and may be revised at any time without notice. See Terms of Use
(http://go.microsoft.com/fwlink/?LinkId=151500)
for other considerations.СвойстваID на статията: 873235 - Последна рецензия: 29 февруари 2012 г. - Редакция: 1.0 ВАЖИ ЗА:
| Преводи на статии
|


Връщане в началото на страницата








