<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nauru</id>
		<title>Викиконспекты - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nauru"/>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Nauru"/>
		<updated>2026-08-03T23:04:08Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B8._%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5._%D0%91%D0%BB%D0%BE%D0%BA%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B8&amp;diff=51179</id>
		<title>Транзакции. Параллельное исполнение. Блокировки</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B8._%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5._%D0%91%D0%BB%D0%BE%D0%BA%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B8&amp;diff=51179"/>
				<updated>2016-01-14T15:03:13Z</updated>
		
		<summary type="html">&lt;p&gt;Nauru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==3 проблемы ==&lt;br /&gt;
* Проблема потерянного обновления.&lt;br /&gt;
&lt;br /&gt;
[[Файл:2.jpg]]&lt;br /&gt;
* Проблема зависимости от незафиксированных результатов.&lt;br /&gt;
&lt;br /&gt;
[[Файл:3.jpg]]&lt;br /&gt;
* Проблема анализа несовместимости.&lt;br /&gt;
&lt;br /&gt;
[[Файл:4.jpg]]&lt;br /&gt;
&lt;br /&gt;
Транзакция А подсчитывает остатки на счетах, а&lt;br /&gt;
транзакция В переводит сумму 10 со счета 3 на счет 1. Очевидно, что результат, вырабо-&lt;br /&gt;
танный транзакцией А, — 110, является неправильным; если бы в ходе своего дальней-&lt;br /&gt;
шего выполнения транзакция А снова записала этот результат в базу данных, то фактически&lt;br /&gt;
оставила бы базу данных в противоречивом состоянии 1 . По сути, транзакция А обнару-&lt;br /&gt;
жила несовместимое состояние базы данных и поэтому выполнила анализ несовмести-&lt;br /&gt;
мости. Обратите внимание на различие между этим примером и предыдущим: в данном&lt;br /&gt;
случае не возникает проблема зависимости транзакции А от незафиксированного изме-&lt;br /&gt;
нения, поскольку в зафиксировала все свои обновления еще до того, как А прочитала&lt;br /&gt;
значение АСС 3.&lt;br /&gt;
&lt;br /&gt;
==Принцип работы блокировки ==&lt;br /&gt;
1. Прежде всего, предположим, что в системе поддерживаются блокировки двух типов: исключительные блокировки (блокировки X — exclusive) и разделяемые блокировки (блокировки S — shared), которые определены. X и S иногда именуются, соответственно, блокировками записи и блокировками чтения&lt;br /&gt;
&lt;br /&gt;
2 Если транзакция А владеет исключительной блокировкой (X), то запрос от некоторой другой транзакции в на получение блокировки кортежа t любого типа не&lt;br /&gt;
может быть немедленно удовлетворен.&lt;br /&gt;
&lt;br /&gt;
3. Если транзакция А владеет разделяемой блокировкой (S) кортежа t, то выполня&lt;br /&gt;
ются следующие условия:&lt;br /&gt;
&lt;br /&gt;
 * запрос некоторой другой транзакции в на получение блокировки X кортежа t не может быть немедленно удовлетворен;&lt;br /&gt;
&lt;br /&gt;
 * запрос некоторой другой транзакции в на получение блокировки S кортежа t может и должен быть немедленно удовлетворен (это означает, что с этого вре&lt;br /&gt;
мени транзакция в также будет владеть блокировкой S кортежа).&lt;br /&gt;
&lt;br /&gt;
==Протокол блокировки==&lt;br /&gt;
1. Транзакция, в которой требуется выполнить выборку кортежа, должна вначале приобрести блокировку S на этот кортеж.&lt;br /&gt;
&lt;br /&gt;
2. Транзакция, в которой требуется выполнить обновление кортежа, должна вначале приобрести X блокировку на этот кортеж. В ином случае, если она уже владеет блокировкой S на этом кортеже, как происходит в ситуации, когда выполняется последовательность операций выборки и обновления (RETRIEVE и UPDATE), то эта транзакция должна повысить уровень блокировки S до уровня X.&lt;br /&gt;
&lt;br /&gt;
3. Если запрос на блокировку от транзакции в не может быть немедленно удовлетворен из-за того, что он конфликтует с блокировкой, которой уже владеет транзакция А, то в переходит в состояние ожидания. Транзакция в ожидает до тех пор, пока не появится возможность удовлетворить ее запрос на блокировку, а это может произойти не раньше, чем транзакция А освободит блокировку.&lt;/div&gt;</summary>
		<author><name>Nauru</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B8._%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5._%D0%91%D0%BB%D0%BE%D0%BA%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B8&amp;diff=51178</id>
		<title>Транзакции. Параллельное исполнение. Блокировки</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B8._%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5._%D0%91%D0%BB%D0%BE%D0%BA%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B8&amp;diff=51178"/>
				<updated>2016-01-14T14:59:33Z</updated>
		
		<summary type="html">&lt;p&gt;Nauru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==3 проблемы ==&lt;br /&gt;
* Проблема потерянного обновления.&lt;br /&gt;
&lt;br /&gt;
[[Файл:2.jpg]]&lt;br /&gt;
* Проблема зависимости от незафиксированных результатов.&lt;br /&gt;
&lt;br /&gt;
[[Файл:3.jpg]]&lt;br /&gt;
* Проблема анализа несовместимости.&lt;br /&gt;
&lt;br /&gt;
[[Файл:4.jpg]]&lt;br /&gt;
&lt;br /&gt;
Транзакция А подсчитывает остатки на счетах, а&lt;br /&gt;
транзакция В переводит сумму 10 со счета 3 на счет 1. Очевидно, что результат, вырабо-&lt;br /&gt;
танный транзакцией А, — 110, является неправильным; если бы в ходе своего дальней-&lt;br /&gt;
шего выполнения транзакция А снова записала этот результат в базу данных, то фактически&lt;br /&gt;
оставила бы базу данных в противоречивом состоянии 1 . По сути, транзакция А обнару-&lt;br /&gt;
жила несовместимое состояние базы данных и поэтому выполнила анализ несовмести-&lt;br /&gt;
мости. Обратите внимание на различие между этим примером и предыдущим: в данном&lt;br /&gt;
случае не возникает проблема зависимости транзакции А от незафиксированного изме-&lt;br /&gt;
нения, поскольку в зафиксировала все свои обновления еще до того, как А прочитала&lt;br /&gt;
значение АСС 3.&lt;br /&gt;
&lt;br /&gt;
==Принцип работы блокировки ==&lt;br /&gt;
1. Прежде всего, предположим, что в системе поддерживаются блокировки двух типов: исключительные блокировки (блокировки X — exclusive) и разделяемые блокировки (блокировки S — shared), которые определены. X и S иногда именуются, соответственно, блокировками записи и блокировками чтения&lt;br /&gt;
&lt;br /&gt;
2 Если транзакция А владеет исключительной блокировкой (X), то запрос от некоторой другой транзакции в на получение блокировки кортежа t любого типа не&lt;br /&gt;
может быть немедленно удовлетворен.&lt;br /&gt;
&lt;br /&gt;
3. Если транзакция А владеет разделяемой блокировкой (S) кортежа t, то выполня&lt;br /&gt;
ются следующие условия:&lt;br /&gt;
&lt;br /&gt;
 * запрос некоторой другой транзакции в на получение блокировки X кортежа t не может быть немедленно удовлетворен;&lt;br /&gt;
&lt;br /&gt;
 * запрос некоторой другой транзакции в на получение блокировки S кортежа t может и должен быть немедленно удовлетворен (это означает, что с этого вре&lt;br /&gt;
мени транзакция в также будет владеть блокировкой S кортежа).&lt;/div&gt;</summary>
		<author><name>Nauru</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B8._%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5._%D0%91%D0%BB%D0%BE%D0%BA%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B8&amp;diff=51176</id>
		<title>Транзакции. Параллельное исполнение. Блокировки</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B8._%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5._%D0%91%D0%BB%D0%BE%D0%BA%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B8&amp;diff=51176"/>
				<updated>2016-01-14T14:55:39Z</updated>
		
		<summary type="html">&lt;p&gt;Nauru: /* 3 проблемы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==3 проблемы ==&lt;br /&gt;
* Проблема потерянного обновления.&lt;br /&gt;
&lt;br /&gt;
[[Файл:2.jpg]]&lt;br /&gt;
* Проблема зависимости от незафиксированных результатов.&lt;br /&gt;
&lt;br /&gt;
[[Файл:3.jpg]]&lt;br /&gt;
* Проблема анализа несовместимости.&lt;br /&gt;
&lt;br /&gt;
[[Файл:4.jpg]]&lt;br /&gt;
&lt;br /&gt;
Транзакция А подсчитывает остатки на счетах, а&lt;br /&gt;
транзакция В переводит сумму 10 со счета 3 на счет 1. Очевидно, что результат, вырабо-&lt;br /&gt;
танный транзакцией А, — 110, является неправильным; если бы в ходе своего дальней-&lt;br /&gt;
шего выполнения транзакция А снова записала этот результат в базу данных, то фактически&lt;br /&gt;
оставила бы базу данных в противоречивом состоянии 1 . По сути, транзакция А обнару-&lt;br /&gt;
жила несовместимое состояние базы данных и поэтому выполнила анализ несовмести-&lt;br /&gt;
мости. Обратите внимание на различие между этим примером и предыдущим: в данном&lt;br /&gt;
случае не возникает проблема зависимости транзакции А от незафиксированного изме-&lt;br /&gt;
нения, поскольку в зафиксировала все свои обновления еще до того, как А прочитала&lt;br /&gt;
значение АСС 3.&lt;/div&gt;</summary>
		<author><name>Nauru</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B8._%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5._%D0%91%D0%BB%D0%BE%D0%BA%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B8&amp;diff=51175</id>
		<title>Транзакции. Параллельное исполнение. Блокировки</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B8._%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5._%D0%91%D0%BB%D0%BE%D0%BA%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B8&amp;diff=51175"/>
				<updated>2016-01-14T14:52:40Z</updated>
		
		<summary type="html">&lt;p&gt;Nauru: /* 3 проблемы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==3 проблемы ==&lt;br /&gt;
* Проблема потерянного обновления.&lt;br /&gt;
&lt;br /&gt;
[[Файл:2.jpg]]&lt;br /&gt;
* Проблема зависимости от незафиксированных результатов.&lt;br /&gt;
&lt;br /&gt;
[[Файл:3.jpg]]&lt;br /&gt;
* Проблема анализа несовместимости.&lt;br /&gt;
&lt;br /&gt;
[[Файл:4.jpg]]&lt;/div&gt;</summary>
		<author><name>Nauru</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:4.jpg&amp;diff=51174</id>
		<title>Файл:4.jpg</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:4.jpg&amp;diff=51174"/>
				<updated>2016-01-14T14:51:44Z</updated>
		
		<summary type="html">&lt;p&gt;Nauru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nauru</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B8._%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5._%D0%91%D0%BB%D0%BE%D0%BA%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B8&amp;diff=51172</id>
		<title>Транзакции. Параллельное исполнение. Блокировки</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B8._%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5._%D0%91%D0%BB%D0%BE%D0%BA%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B8&amp;diff=51172"/>
				<updated>2016-01-14T14:47:25Z</updated>
		
		<summary type="html">&lt;p&gt;Nauru: /* 3 проблемы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==3 проблемы ==&lt;br /&gt;
* Проблема потерянного обновления.&lt;br /&gt;
&lt;br /&gt;
[[Файл:2.jpg]]&lt;br /&gt;
* Проблема зависимости от незафиксированных результатов.&lt;br /&gt;
&lt;br /&gt;
[[Файл:3.jpg]]&lt;br /&gt;
* Проблема анализа несовместимости.&lt;/div&gt;</summary>
		<author><name>Nauru</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B8._%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5._%D0%91%D0%BB%D0%BE%D0%BA%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B8&amp;diff=51171</id>
		<title>Транзакции. Параллельное исполнение. Блокировки</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B8._%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5._%D0%91%D0%BB%D0%BE%D0%BA%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B8&amp;diff=51171"/>
				<updated>2016-01-14T14:46:13Z</updated>
		
		<summary type="html">&lt;p&gt;Nauru: Новая страница: «==3 проблемы == * Проблема потерянного обновления. right * Проблема зависимости от н...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==3 проблемы ==&lt;br /&gt;
* Проблема потерянного обновления.&lt;br /&gt;
[[Файл:2.jpg|right]]&lt;br /&gt;
* Проблема зависимости от незафиксированных результатов.&lt;br /&gt;
[[Файл:3.jpg|right]]&lt;br /&gt;
* Проблема анализа несовместимости.&lt;/div&gt;</summary>
		<author><name>Nauru</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:3.jpg&amp;diff=51170</id>
		<title>Файл:3.jpg</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:3.jpg&amp;diff=51170"/>
				<updated>2016-01-14T14:45:24Z</updated>
		
		<summary type="html">&lt;p&gt;Nauru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nauru</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:2.jpg&amp;diff=51169</id>
		<title>Файл:2.jpg</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:2.jpg&amp;diff=51169"/>
				<updated>2016-01-14T14:42:35Z</updated>
		
		<summary type="html">&lt;p&gt;Nauru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nauru</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B8._%D0%92%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5._%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_ARIES&amp;diff=51166</id>
		<title>Транзакции. Восстановление. Алгоритм ARIES</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B8._%D0%92%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5._%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_ARIES&amp;diff=51166"/>
				<updated>2016-01-14T14:38:04Z</updated>
		
		<summary type="html">&lt;p&gt;Nauru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Aries ==&lt;br /&gt;
В частности, следует отметить, что в классическом алгоритме  операции отмены&lt;br /&gt;
внесенных обновлений (называемые также откатом) выполняются перед операциями&lt;br /&gt;
повторного внесения изменений (которые принято также называть накатом).Выполнение процедур алгоритма ARIES подразделяется на описанные&lt;br /&gt;
ниже три основных этапа.&lt;br /&gt;
&lt;br /&gt;
* Анализ. Формирование списков REDO (накат) и UNDO (откат).&lt;br /&gt;
* Накат. Начиная с позиции журнала, которая определена на этапе анализа, восстановление базы данных до того состояния, в котором она находилась во время аварийного останова.&lt;br /&gt;
* Откат. Отмена результатов внесения изменений теми транзакциями, фиксация которых не была выполнена.&lt;br /&gt;
&lt;br /&gt;
==Общий смысл==&lt;br /&gt;
Следует отметить, что принцип &amp;quot;накат перед откатом&amp;quot; предусматривает повторное внесение изменений, сделанных теми транзакциями, которые не были зафиксированы и для этих изменений в дальнейшем требуется снова выполнять откат. Отчасти по этой причине этап наката в алгоритме ARIES часто называют повторением истории. Заслуживает также внимания тот факт, что в алгоритме ARIES предусматривается запись в журнал всех операций, выполняемых на этапе отката, поэтому, если в ходе выполнения данной процедуры перезапуска снова произойдет аварийный останов системы (а это отнюдь нельзя исключить), то обновления, для которых уже был выполнен откат, не будут отменены повторно при следующем перезапуске.&lt;/div&gt;</summary>
		<author><name>Nauru</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B8._%D0%92%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5._%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_ARIES&amp;diff=51165</id>
		<title>Транзакции. Восстановление. Алгоритм ARIES</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B8._%D0%92%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5._%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_ARIES&amp;diff=51165"/>
				<updated>2016-01-14T14:35:54Z</updated>
		
		<summary type="html">&lt;p&gt;Nauru: Новая страница: «==Aries == В частности, следует отметить, что в классическом алгоритме  операции отмены внесе...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Aries ==&lt;br /&gt;
В частности, следует отметить, что в классическом алгоритме  операции отмены&lt;br /&gt;
внесенных обновлений (называемые также откатом) выполняются перед операциями&lt;br /&gt;
повторного внесения изменений (которые принято также называть накатом). На первых&lt;br /&gt;
порах во многих системах восстановление было организовано именно таким образом, но&lt;br /&gt;
для повышения эффективности в современных системах эти действия происходят в об-&lt;br /&gt;
ратной последовательности. В настоящее время в большинстве систем фактически&lt;br /&gt;
используется схема, называемая ARIES [15.20], или другая организация работы, весьма&lt;br /&gt;
похожая на эту схему, в которой операции наката в действительности осуществляются в&lt;br /&gt;
первую очередь. Выполнение процедур алгоритма ARIES подразделяется на описанные&lt;br /&gt;
ниже три основных этапа.&lt;br /&gt;
&lt;br /&gt;
* Анализ. Формирование списков REDO (накат) и UNDO (откат).&lt;br /&gt;
* Накат. Начиная с позиции журнала, которая определена на этапе анализа, восстановление базы данных до того состояния, в котором она находилась во время аварийного останова.&lt;br /&gt;
* Откат. Отмена результатов внесения изменений теми транзакциями, фиксация которых не была выполнена.&lt;/div&gt;</summary>
		<author><name>Nauru</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B8._%D0%92%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5._%D0%9A%D0%BB%D0%B0%D1%81%D1%81%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC&amp;diff=51164</id>
		<title>Транзакции. Восстановление. Классический алгоритм</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B8._%D0%92%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5._%D0%9A%D0%BB%D0%B0%D1%81%D1%81%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC&amp;diff=51164"/>
				<updated>2016-01-14T14:31:26Z</updated>
		
		<summary type="html">&lt;p&gt;Nauru: /* Классический алгоритм */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Восстановление==&lt;br /&gt;
Восстановление в системе баз данных означает, в первую очередь,&lt;br /&gt;
восстановление самой базы данных, т.е. возвращение базы данных в определенное&lt;br /&gt;
состояние, которое считается правильным, после некоторого сбоя, в результате&lt;br /&gt;
которого текущее состояние становится неправильным.&lt;br /&gt;
&lt;br /&gt;
==Транзакции==&lt;br /&gt;
Транзакция — это логическая единица работы; она начинается с выполнения операции&lt;br /&gt;
BEGIN TRANSACTION и заканчивается операцией COMMIT(зафиксировать) или ROLLBACK(откатить все изменения).&lt;br /&gt;
&lt;br /&gt;
==Журнал восстановления==&lt;br /&gt;
в системе ведется журнал на ленте или (чаще всего) на диске, в котором регистрируются подробные сведения обо всех обновлениях, в частности, значения обновляемых объектов (например кортежей) до и после каждого обновления Запись контрольной точки содержит список всех транзак-&lt;br /&gt;
ций, выполняемых в тот момент, когда создавалась контрольная точка.[[Файл:12.jpg|right]]&lt;br /&gt;
Отказ системы произошел в момент времени tf.&lt;br /&gt;
Ближайшая к моменту tf контрольная точка была создана в момент времени tc.&lt;br /&gt;
* Транзакция типа Т1 успешно завершена до момента времени tc.&lt;br /&gt;
* Транзакция типа Т2 начата до момента tc и успешно завершена после момента времени tc, но до момента времени tf.&lt;br /&gt;
* Транзакция типа ТЗ также начата до момента времени tc, но не завершена к моменту времени tf.&lt;br /&gt;
* Транзакция типа Т4 начата после момента времени tc и успешно завершена до момента времени tf.&lt;br /&gt;
* Наконец, транзакция типа Т5 также начата после момента tc, но не завершена к моменту времени tf&lt;br /&gt;
&lt;br /&gt;
==Классический алгоритм==&lt;br /&gt;
1. Создаются два списка транзакций; назовем их UNDO (Отменить) и REDO (Выполнить повторно).&lt;br /&gt;
&lt;br /&gt;
2. В список UNDO заносятся все транзакции, упомянутые в последней из существующих записей контрольной точки, a cписок REDO пока остается пустым.&lt;br /&gt;
&lt;br /&gt;
3. В журнале регистрации поиск начинается с записи контрольной точки и происходит в прямом направлении.&lt;br /&gt;
&lt;br /&gt;
4. Если в журнале регистрации обнаружена запись BEGIN TRANSACTION с указанием о начале выполнения некоторой транзакции т, то эта транзакция добавляется в&lt;br /&gt;
СПИСОК UNDO.&lt;br /&gt;
&lt;br /&gt;
5. Если в журнале регистрации обнаружена запись COMMIT, свидетельствующая об окончании выполнения некоторой транзакции т, эта транзакция переносится из&lt;br /&gt;
СПИСКа UNDO В СПИСОК REDO.&lt;br /&gt;
&lt;br /&gt;
6. По достижении конца файла журнала регистрации списки UNDO и REDO анализируются для выявления, соответственно, транзакций типов ТЗ и Т5, а также типов&lt;br /&gt;
Т2 и Т4.&lt;/div&gt;</summary>
		<author><name>Nauru</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B8._%D0%92%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5._%D0%9A%D0%BB%D0%B0%D1%81%D1%81%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC&amp;diff=51163</id>
		<title>Транзакции. Восстановление. Классический алгоритм</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B8._%D0%92%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5._%D0%9A%D0%BB%D0%B0%D1%81%D1%81%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC&amp;diff=51163"/>
				<updated>2016-01-14T14:30:52Z</updated>
		
		<summary type="html">&lt;p&gt;Nauru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Восстановление==&lt;br /&gt;
Восстановление в системе баз данных означает, в первую очередь,&lt;br /&gt;
восстановление самой базы данных, т.е. возвращение базы данных в определенное&lt;br /&gt;
состояние, которое считается правильным, после некоторого сбоя, в результате&lt;br /&gt;
которого текущее состояние становится неправильным.&lt;br /&gt;
&lt;br /&gt;
==Транзакции==&lt;br /&gt;
Транзакция — это логическая единица работы; она начинается с выполнения операции&lt;br /&gt;
BEGIN TRANSACTION и заканчивается операцией COMMIT(зафиксировать) или ROLLBACK(откатить все изменения).&lt;br /&gt;
&lt;br /&gt;
==Журнал восстановления==&lt;br /&gt;
в системе ведется журнал на ленте или (чаще всего) на диске, в котором регистрируются подробные сведения обо всех обновлениях, в частности, значения обновляемых объектов (например кортежей) до и после каждого обновления Запись контрольной точки содержит список всех транзак-&lt;br /&gt;
ций, выполняемых в тот момент, когда создавалась контрольная точка.[[Файл:12.jpg|right]]&lt;br /&gt;
Отказ системы произошел в момент времени tf.&lt;br /&gt;
Ближайшая к моменту tf контрольная точка была создана в момент времени tc.&lt;br /&gt;
* Транзакция типа Т1 успешно завершена до момента времени tc.&lt;br /&gt;
* Транзакция типа Т2 начата до момента tc и успешно завершена после момента времени tc, но до момента времени tf.&lt;br /&gt;
* Транзакция типа ТЗ также начата до момента времени tc, но не завершена к моменту времени tf.&lt;br /&gt;
* Транзакция типа Т4 начата после момента времени tc и успешно завершена до момента времени tf.&lt;br /&gt;
* Наконец, транзакция типа Т5 также начата после момента tc, но не завершена к моменту времени tf&lt;br /&gt;
&lt;br /&gt;
==Классический алгоритм==&lt;br /&gt;
1. Создаются два списка транзакций; назовем их UNDO (Отменить) и REDO (Выполнить повторно).&lt;br /&gt;
2. В список UNDO заносятся все транзакции, упомянутые в последней из существующих записей контрольной точки, a cписок REDO пока остается пустым.&lt;br /&gt;
3. В журнале регистрации поиск начинается с записи контрольной точки и происходит в прямом направлении.&lt;br /&gt;
4. Если в журнале регистрации обнаружена запись BEGIN TRANSACTION с указанием о начале выполнения некоторой транзакции т, то эта транзакция добавляется в&lt;br /&gt;
СПИСОК UNDO.&lt;br /&gt;
5. Если в журнале регистрации обнаружена запись COMMIT, свидетельствующая об окончании выполнения некоторой транзакции т, эта транзакция переносится из&lt;br /&gt;
СПИСКа UNDO В СПИСОК REDO.&lt;br /&gt;
6. По достижении конца файла журнала регистрации списки UNDO и REDO анализируются для выявления, соответственно, транзакций типов ТЗ и Т5, а также типов&lt;br /&gt;
Т2 и Т4.&lt;/div&gt;</summary>
		<author><name>Nauru</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B8._%D0%92%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5._%D0%9A%D0%BB%D0%B0%D1%81%D1%81%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC&amp;diff=51162</id>
		<title>Транзакции. Восстановление. Классический алгоритм</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B8._%D0%92%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5._%D0%9A%D0%BB%D0%B0%D1%81%D1%81%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC&amp;diff=51162"/>
				<updated>2016-01-14T14:30:06Z</updated>
		
		<summary type="html">&lt;p&gt;Nauru: /* Журнал восстановления */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Восстановление==&lt;br /&gt;
Восстановление в системе баз данных означает, в первую очередь,&lt;br /&gt;
восстановление самой базы данных, т.е. возвращение базы данных в определенное&lt;br /&gt;
состояние, которое считается правильным, после некоторого сбоя, в результате&lt;br /&gt;
которого текущее состояние становится неправильным.&lt;br /&gt;
&lt;br /&gt;
==Транзакции==&lt;br /&gt;
Транзакция — это логическая единица работы; она начинается с выполнения операции&lt;br /&gt;
BEGIN TRANSACTION и заканчивается операцией COMMIT(зафиксировать) или ROLLBACK(откатить все изменения).&lt;br /&gt;
&lt;br /&gt;
==Журнал восстановления==&lt;br /&gt;
в системе ведется журнал на ленте или (чаще всего) на диске, в котором регистрируются подробные сведения обо всех обновлениях, в частности, значения обновляемых объектов (например кортежей) до и после каждого обновления Запись контрольной точки содержит список всех транзак-&lt;br /&gt;
ций, выполняемых в тот момент, когда создавалась контрольная точка.[[Файл:12.jpg|right]]&lt;br /&gt;
Отказ системы произошел в момент времени tf.&lt;br /&gt;
Ближайшая к моменту tf контрольная точка была создана в момент времени tc.&lt;br /&gt;
* Транзакция типа Т1 успешно завершена до момента времени tc.&lt;br /&gt;
* Транзакция типа Т2 начата до момента tc и успешно завершена после момента времени tc, но до момента времени tf.&lt;br /&gt;
* Транзакция типа ТЗ также начата до момента времени tc, но не завершена к моменту времени tf.&lt;br /&gt;
* Транзакция типа Т4 начата после момента времени tc и успешно завершена до момента времени tf.&lt;br /&gt;
* Наконец, транзакция типа Т5 также начата после момента tc, но не завершена к моменту времени tf&lt;/div&gt;</summary>
		<author><name>Nauru</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B8._%D0%92%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5._%D0%9A%D0%BB%D0%B0%D1%81%D1%81%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC&amp;diff=51161</id>
		<title>Транзакции. Восстановление. Классический алгоритм</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B8._%D0%92%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5._%D0%9A%D0%BB%D0%B0%D1%81%D1%81%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC&amp;diff=51161"/>
				<updated>2016-01-14T14:28:13Z</updated>
		
		<summary type="html">&lt;p&gt;Nauru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Восстановление==&lt;br /&gt;
Восстановление в системе баз данных означает, в первую очередь,&lt;br /&gt;
восстановление самой базы данных, т.е. возвращение базы данных в определенное&lt;br /&gt;
состояние, которое считается правильным, после некоторого сбоя, в результате&lt;br /&gt;
которого текущее состояние становится неправильным.&lt;br /&gt;
&lt;br /&gt;
==Транзакции==&lt;br /&gt;
Транзакция — это логическая единица работы; она начинается с выполнения операции&lt;br /&gt;
BEGIN TRANSACTION и заканчивается операцией COMMIT(зафиксировать) или ROLLBACK(откатить все изменения).&lt;br /&gt;
&lt;br /&gt;
==Журнал восстановления==&lt;br /&gt;
в системе ведется&lt;br /&gt;
журнал на ленте или (чаще всего) на диске, в котором регистрируются подробные сведения обо всех обновлениях, в частности, значения обновляемых объектов (например кортежей) до и после каждого обновления.[[Файл:12.jpg|right]]&lt;br /&gt;
Отказ системы произошел в момент времени tf.&lt;br /&gt;
Ближайшая к моменту tf контрольная точка была создана в момент времени tc.&lt;br /&gt;
* Транзакция типа Т1 успешно завершена до момента времени tc.&lt;br /&gt;
* Транзакция типа Т2 начата до момента tc и успешно завершена после момента времени tc, но до момента времени tf.&lt;br /&gt;
* Транзакция типа ТЗ также начата до момента времени tc, но не завершена к моменту времени tf.&lt;br /&gt;
* Транзакция типа Т4 начата после момента времени tc и успешно завершена до момента времени tf.&lt;br /&gt;
* Наконец, транзакция типа Т5 также начата после момента tc, но не завершена к моменту времени tf&lt;/div&gt;</summary>
		<author><name>Nauru</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B8._%D0%92%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5._%D0%9A%D0%BB%D0%B0%D1%81%D1%81%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC&amp;diff=51160</id>
		<title>Транзакции. Восстановление. Классический алгоритм</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B8._%D0%92%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5._%D0%9A%D0%BB%D0%B0%D1%81%D1%81%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC&amp;diff=51160"/>
				<updated>2016-01-14T14:27:22Z</updated>
		
		<summary type="html">&lt;p&gt;Nauru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Восстановление==&lt;br /&gt;
Восстановление в системе баз данных означает, в первую очередь,&lt;br /&gt;
восстановление самой базы данных, т.е. возвращение базы данных в определенное&lt;br /&gt;
состояние, которое считается правильным, после некоторого сбоя, в результате&lt;br /&gt;
которого текущее состояние становится неправильным.&lt;br /&gt;
&lt;br /&gt;
==Транзакции==&lt;br /&gt;
Транзакция — это логическая единица работы; она начинается с выполнения операции&lt;br /&gt;
BEGIN TRANSACTION и заканчивается операцией COMMIT(зафиксировать) или ROLLBACK(откатить все изменения).&lt;br /&gt;
&lt;br /&gt;
==Журнал восстановления==&lt;br /&gt;
в системе ведется&lt;br /&gt;
журнал на ленте или (чаще всего) на диске, в котором регистрируются подробные сведения обо всех обновлениях, в частности, значения обновляемых объектов (например кортежей) до и после каждого обновления.[[Файл:12.jpg|right]]&lt;br /&gt;
Отказ системы произошел в момент времени tf.&lt;br /&gt;
Ближайшая к моменту tf контрольная точка была создана в момент времени tc.&lt;br /&gt;
Транзакция типа Т1 успешно завершена до момента времени tc.&lt;br /&gt;
Транзакция типа Т2 начата до момента tc и успешно завершена после момента&lt;br /&gt;
времени tc, но до момента времени tf.&lt;br /&gt;
* Транзакция типа ТЗ также начата до момента времени tc, но не завершена к мо&lt;br /&gt;
менту времени tf.&lt;br /&gt;
* Транзакция типа Т4 начата после момента времени tc и успешно завершена до&lt;br /&gt;
момента времени tf.&lt;br /&gt;
* Наконец, транзакция типа Т5 также начата после момента tc, но не завершена к&lt;br /&gt;
моменту времени tf&lt;/div&gt;</summary>
		<author><name>Nauru</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B8._%D0%92%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5._%D0%9A%D0%BB%D0%B0%D1%81%D1%81%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC&amp;diff=51159</id>
		<title>Транзакции. Восстановление. Классический алгоритм</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B8._%D0%92%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5._%D0%9A%D0%BB%D0%B0%D1%81%D1%81%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC&amp;diff=51159"/>
				<updated>2016-01-14T14:26:09Z</updated>
		
		<summary type="html">&lt;p&gt;Nauru: Новая страница: «==Восстановление== Восстановление в системе баз данных означает, в первую очередь, восста...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Восстановление==&lt;br /&gt;
Восстановление в системе баз данных означает, в первую очередь,&lt;br /&gt;
восстановление самой базы данных, т.е. возвращение базы данных в определенное&lt;br /&gt;
состояние, которое считается правильным, после некоторого сбоя, в результате&lt;br /&gt;
которого текущее состояние становится неправильным.&lt;br /&gt;
&lt;br /&gt;
==Транзакции==&lt;br /&gt;
Транзакция — это логическая единица работы; она начинается с выполнения операции&lt;br /&gt;
BEGIN TRANSACTION и заканчивается операцией COMMIT(зафиксировать) или ROLLBACK(откатить все изменения).&lt;br /&gt;
&lt;br /&gt;
==Журнал восстановления==&lt;br /&gt;
в системе ведется&lt;br /&gt;
журнал на ленте или (чаще всего) на диске, в котором регистрируются подробные сведения обо всех обновлениях, в частности, значения обновляемых объектов (например кортежей) до и после каждого обновления.[[Файл:12.jpg]]&lt;br /&gt;
Отказ системы произошел в момент времени tf.&lt;br /&gt;
Ближайшая к моменту tf контрольная точка была создана в момент времени tc.&lt;br /&gt;
Транзакция типа Т1 успешно завершена до момента времени tc.&lt;br /&gt;
Транзакция типа Т2 начата до момента tc и успешно завершена после момента&lt;br /&gt;
времени tc, но до момента времени tf.&lt;br /&gt;
* Транзакция типа ТЗ также начата до момента времени tc, но не завершена к мо&lt;br /&gt;
менту времени tf.&lt;br /&gt;
* Транзакция типа Т4 начата после момента времени tc и успешно завершена до&lt;br /&gt;
момента времени tf.&lt;br /&gt;
* Наконец, транзакция типа Т5 также начата после момента tc, но не завершена к&lt;br /&gt;
моменту времени tf&lt;/div&gt;</summary>
		<author><name>Nauru</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:12.jpg&amp;diff=51158</id>
		<title>Файл:12.jpg</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:12.jpg&amp;diff=51158"/>
				<updated>2016-01-14T14:26:00Z</updated>
		
		<summary type="html">&lt;p&gt;Nauru: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nauru</name></author>	</entry>

	</feed>