Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Новости сайта "Упражнения по SQL" (http://www.sql-ex.ru) 185


Новости сайта "Упражнения по SQL (http://www.sql-ex.ru)" Выпуск 185 (12 апреля 2008 г.)

Новым посетителям сайта

SQL Exercises Сайт посвящен изучению языка, с помощью которого осуществляется взаимодействие с реляционными (и не только) СУБД. Суть обучения состоит в выполнении заданий на написание запросов к учебным базам данных; при этом система контролирует правильность выполнения заданий. В настоящее время реализованы все операторы подъязыка манипуляции данными (DML), которые включают в себя оператор извлечения данных SELECT, а также операторы модификации данных - INSERT, DELETE и UPDATE.

Мы надеемся, что справочного материала сайта окажется достаточно для самостоятельного обучения. Кроме того, свои решения вы можете обсудить на форуме сайта. Опытных же специалистов приглашаем проверить (продемонстрировать) свое мастерство и принять участие в соревновании, обеспечиваемом рейтинговой системой учета времени выполнения заданий. Фактически, рейтинг ведется на втором этапе тестирования, который начинается сейчас после решения 57-ти задач первого этапа. При подсчете рейтинга каждого участника отбрасывается один самый худший показатель среди всех решенных им упражнений.

Демонстрация плана выполнения запроса и сравнительная оценка эффективности решений поможет вам освоить принципы оптимизации запросов, которые пригодятся на третьем рейтинговом этапе, который начинается после 138 задачи.

Имеется возможность получить сертификат по SQL DML при выполнении определенного количества заданий.


Новости сайта

§ Многочисленные нарекания (tiger, MarLa, Lasa) относительно проверки задачи 112 обучающего этапа постарался учесть при добавлении новых проверочных данных.

§ Gendalf завершил второй этап (задач 138, время 128.414).
Одна задача до третьего этапа осталась PandNsk (137, 2.406).

§ Изменения среди лидеров (решенные за неделю задачи третьего этапа):
8. $erges (140, 141, 143)

§ Новые лица в ТОР 100 и вернувшиеся туда:
88. AKudrakov (127, 23.551)
100. Чих (125, 35.994)

§ Продвинулись в рейтинге:
80. Shurgenz (129, 12.505)

§ Продвижение ближайших претендентов на попадание в ТОР 100:
101. Cергей L (125, 44.933)
110. nadush (124, 173.896)
125. shock (120, 8.900)
128. Plastilin (120, 372.793)
135. Edward_rost (117, 62.028)
140. 007 (117, 28.163)
145. DeadLock5 (116, 85.841)
170. TomGolab (110, 24.844)
171. andrij (117, 25.631)

§ На этой неделе сертифицированы:
Чих (B08025313) [AR] - г. Могилёв, Беларусь
Aryadev (A08018641) [BK] - г.Санкт-Петербург, Россия
PeterChar (A08021715) [BK] - г.Москва, Россия
Hombir (A08029706) [BK] - г.Красноярск, Россия

§ Число подписчиков - 3765

Число участников рейтинга - 15587

Число участников второго этапа - 1324

Число участников третьего этапа - 28

Сертифицировано на сайте - 264

Лучшие результаты (ТОР 20)

No Person Number of
Sel_ex
Last_Sel Number of
DML_ex
Scores Days Days_2 Days_3 S_3 LastSolved LastVisit
1 Печатнов В.В. (pvv) 146 146 21 357 127 19.165 6.326 28 23 Feb 2008 11 Apr 2008
2 Креславский О.М. (Arcan) 146 146 21 357 389 22.436 12.553 28 23 Feb 2008 11 Apr 2008
3 Карасёва Н.В. (vlksm) 146 146 21 357 667 64.764 38.288 28 03 Mar 2008 11 Apr 2008
4 Любченко В.А. (IAS56) 146 146 21 357 552 403.414 373.617 28 09 Mar 2008 09 Apr 2008
5 Держальцев В.А. (MadVet) 145 145 21 354 1064 57.441 25.129 25 15 Mar 2008 11 Apr 2008
6 Голубин Р.С. (Roman S. Golubin) 145 145 21 354 919 92.541 58.822 25 23 Feb 2008 11 Apr 2008
7 Мурашкин И.В. (lepton) 144 144 21 350 734 37.129 26.815 21 26 Mar 2008 27 Mar 2008
8 Сальников С.А. ($erges) 143 143 21 347 44 2.132 2.737 18 10 Apr 2008 11 Apr 2008
9 Белогурова К. (Katy_Ekb) 143 11 21 347 287 10.733 4.673 18 07 Mar 2008 19 Mar 2008
10 Войнов П.Е. (pаparome) 143 146 21 346 916 3.013 .213 17 26 Feb 2008 08 Apr 2008
11 Северюхин Ю.А. (Venser) 140 142 21 339 335 4.930 .655 14 01 Feb 2008 04 Feb 2008
12 Тарасов Д.Б. (Gavrila) 141 142 21 340 914 23.390 2.501 14 26 Feb 2008 11 Apr 2008
13 Солдатенков Ю.С. (SolYUtor) 139 142 21 338 490 17.852 2.695 14 20 Sep 2007 11 Apr 2008
14 Кувалкин К.С. (Cyrilus) 141 142 21 340 1207 13.042 2.782 14 15 Mar 2008 10 Apr 2008
15 Шептунов П.П. (Dzen) 139 142 21 338 279 8.130 3.499 14 02 Oct 2007 15 Nov 2007
16 Селезнёв А.С. (Артём С.) 142 141 21 343 127 15.597 4.279 14 14 Mar 2008 31 Mar 2008
17 Мальцев А.В. (Палкин) 139 142 21 338 422 48.788 7.690 14 13 Oct 2007 20 Jan 2008
18 Васьков Е.В. (Johan) 141 12 21 340 611 14.323 12.767 14 21 Mar 2008 22 Mar 2008
19 Бураков С.Г. (burakov58) 139 142 21 338 974 51.701 19.814 14 30 Sep 2007 09 Nov 2007
20 Валуев Д.И. (Fiolent) 142 142 21 343 1638 188.425 131.545 14 28 Feb 2008 11 Apr 2008

Лучшие результаты за неделю

No surname n_sel sel_all sel_scores dml_scores scores rating last_visit
1 Зарубин Д.В. (danscorp) 57 57 109 34 143 773 11 Apr 2008
2 >Панарин А.А. (BiZ) 49 49 93 13 106 1444 11 Apr 2008
3 Gelyk (SHMALex) 33 57 68 34 102 775 11 Apr 2008
4 >Мазовецкий Е. (otzy) 50 50 95 0 95 1761 11 Apr 2008
5 S V.V. (vamp_v) 38 38 71 23 94 1816 11 Apr 2008
6 >Kirichenko M. (MuxauJI) 43 43 78 0 78 2336 11 Apr 2008
7 Чобиток В. (vasia armor) 40 40 76 1 77 2367 10 Apr 2008
8 Донских А.В. (Ridan) 25 67 48 27 75 561 09 Apr 2008
9 >Смирнов А.И. (Nex) 37 37 70 0 70 2699 11 Apr 2008
10 >Лысенко О.Г. (Psixo_nsk) 28 47 63 3 66 1971 11 Apr 2008
11 >Coatu L. (Lucian) 36 36 66 0 66 2931 11 Apr 2008
12 Бородай С.В. (Fortop) 23 56 45 19 64 1046 09 Apr 2008
13 >Симочкин И. (Vanish) 32 32 56 0 56 3639 11 Apr 2008
14 sergslayer (serg_slayer) 26 51 55 0 55 1638 10 Apr 2008
15 >bendeliani I. (vista1987) 30 30 53 0 53 3905 11 Apr 2008
16 Зоря (Аmanecer) 28 28 52 0 52 4026 10 Apr 2008
17 >Махнёв Д. (dmk) 8 60 16 34 50 730 11 Apr 2008
18 Lyuty E. (Kenny McCormick) 27 27 49 0 49 4295 08 Apr 2008
19 Коптев В. (Ешик) 29 29 49 0 49 4296 08 Apr 2008
20 Жеванов Д. (D2) 27 27 48 0 48 4438 11 Apr 2008
21 >Ильин А.А. (Ilyin_Andrey) 21 31 47 0 47 3498 11 Apr 2008
22 Goncharov D.A. (Goncharov_Denis) 21 34 44 2 46 3138 10 Apr 2008
23 Васильченко И.Н. (Phoenix®) 14 33 34 9 43 2664 08 Apr 2008
24 >Драгун Н. (NaDrg) 18 29 43 0 43 3735 11 Apr 2008
25 Ponomarev M. (Cheetah) 25 25 41 0 41 5121 08 Apr 2008
26 Анфилатов (an79) 24 24 41 0 41 5125 10 Apr 2008
27 >Попов В.В. (babay) 19 67 40 0 40 1032 11 Apr 2008

Изучаем SQL

Модели восстановления в SQL Server

Mike Chapple (оригинал: SQL Server Recovery Models )
Перевод Моисеенко С.И.

SQL Server предоставляет три различных модели восстановления, которые позволяют Вам задать способ, которым SQL Server будет управлять файлами системного журнала и готовиться к аварийной ситуации. Каждая из этих моделей представляет различный подход по отношению к балансу между экономией дискового пространства и обеспечения гранулированного восстановления после сбоя. Этими тремя моделями восстановления после сбоя в SQL Server являются:

· Простая модель восстановления (Simple Recovery Model)
· Полная модель восстановления (Full Recovery Model)
· Модель восстановления с неполной записью в журнал (Bulk-logged Recovery Model)

Давайте рассмотрим каждую из этих моделей более подробно.

Простая модель восстановления

Простая модель восстановления именно простой и является. В этом подходе SQL Server поддерживает только минимальное количество информации в журнале транзакций. SQL Server усекает журнал транзакций всякий раз, когда база данных достигает контрольной точки транзакции (checkpoint), не оставляя никаких записей в журнале для восстановления после сбоя.

В базах данных, использующих простую модель восстановления, Вы можете восстанавливать только полные или дифференциальные резервные копии. Невозможно восстановить такую базу данных к определенному моменту времени, Вы можете восстановить ее только к тому времени, когда была выполнена полная или дифференциальная резервная копия. Поэтому Вы автоматически потеряете любые модификации данных, сделанные в промежутке времени между временем создания последней полной/дифференциальной резервной копии и временем сбоя.

Полная модель восстановления

Полная модель восстановления также имеет говорящее название. При этой модели SQL Server сохраняет журнал транзакций до тех пор, пока Вы не сделаете его резервную копию. Это позволяет Вам спроектировать план восстановления после сбоя, который включает комбинацию полных и дифференциальных резервных копий базы данных в сочетании с резервными копиями журнала транзакций.

В случае отказа базы данных Вы имеете наиболее гибкие возможности восстановления базы данных с помощью полной модель восстановления. В дополнение к сохранению модификаций данных в журнале транзакций, полная модель восстановления позволяет Вам восстанавливать базу данных к определенному моменту вовремя. Например, если бы ошибочная модификация повредила ваши данные в 2:36 в понедельник, то Вы могли бы использовать восстановление point-in-time SQL Server, чтобы откатить вашу базу данных к моменту времени 2:35, устраняя воздействие ошибки.

Модель восстановления Bulk-logged

Модель восстановления Bulk-logged - модель специального назначения, которая работает аналогично полной модели восстановления. Единственное различие состоит в способе, которым обрабатываются операции массовой модификации данных. Модель Bulk-logged записывает эти операций в журнал транзакций, используя технику, известную как "минимальная журнализация". Это значительно экономит время обработки, но не дает возможности использовать вариант восстановления к определенному моменту времени.

Microsoft рекомендует использовать модель восстановления Bulk-logged только для коротких промежутков времени. Лучшей практикой считается переключение базы данных в режим восстановления bulk-logged непосредственно перед выполнением массовых операций с немедленным возвращением к полной модели восстановления после завершения этих операций.

Это лишь базовые сведения о моделях восстановления SQL Server. Для получения дополнительной информации о проектировании плана восстановления сбоев с помощью этих моделей почитайте SQL Server Backup.

25-11-2007

Полезная информация

§ Все статьи, публикуемые в рассылке, затем выкладываются на сайте Книги и статьи по SQL.

§ Желающих поспособствовать популяризации сайта прошу проголосовать/поставить закладку в социальных сетях:
del.icio.us
dzone.com
Digg.com
stumbleupon.com

Контакты

По всем вопросам, связанным с функционированием сайта, проблемами при решении упражнений, идеями вы можете обращаться к Сергею И.Моисеенко msi77[@]yandex.ru. Вы также можете предложить свои задачи для публикации на сайте.

Подписка Subscribe.Ru
Новости сайта "Упражнения по SQL"

В избранное