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

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


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

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

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

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

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

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


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

§ Добавил предложенный Roman S. Golubin вариант проверочных данных для 130-й задачи.
Проверьте свои свои решения.

§ Продолжается голосование (до 27 ноября) в рамках Премии Рунета. По-прежнему держимся в ТОР 50. Спасибо всем голосующим за нас.

§ Время простоя сайта компенсировал. Если есть претензии, пишите.

§ Новые лица в сотне или вернувшиеся в нее:
nebiros (задач 121, время 74.205)

§ Продвинулись в рейтинге:
Heromantor (136, 10.008)
Donald (122, 5.430)

§ Претенденты на попадание в ТОР 100:
pvv (118, 6.054)
comrade (111,121.882)
nadush (109, 94.623)
zjor (108, 68.496)
Ant,55 (108, 95.246)

§ На этой неделе сертифицированы:
elena_laz (A07020578) [BK] - г.Екатеринбург, Россия
dk1976 (A07015208) [BK] - г.Москва, Россия
Tenshi (A07022787) [BK] - г.Воронеж, Россия

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

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

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

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

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

No Person Number of
Sel_ex
Last_Sel Number of
DML_ex
Scores Days Days_2 Days_3 S_3 LastSolved LastVisit
1 Белогурова К. (Katy_Ekb) 143 143 21 346 155 9.563 4.673 18 27 Oct 2007 06 Nov 2007
2 Креславский О.М. (Arcan) 143 143 21 346 269 17.514 7.720 18 26 Oct 2007 17 Nov 2007
3 Карасёва Н.В. (vlksm) 143 143 21 346 529 38.118 12.414 18 17 Oct 2007 17 Nov 2007
4 Голубин Р.С. (Roman S. Golubin) 143 143 21 346 795 69.101 43.885 18 22 Oct 2007 16 Nov 2007
5 Северюхин Ю.А. (Venser) 142 142 21 342 200 4.950 .655 14 19 Sep 2007 06 Nov 2007
6 Тарасов Д.Б. (Gavrila) 142 142 21 342 755 23.423 2.501 14 20 Sep 2007 16 Nov 2007
7 Солдатенков Ю.С. (SolYUtor) 142 142 21 342 490 17.853 2.695 14 20 Sep 2007 16 Nov 2007
8 Шептунов П.П. (Dzen) 142 142 21 342 279 8.186 3.499 14 02 Oct 2007 15 Nov 2007
9 Мурашкин И.В. (lepton) 142 142 21 342 544 15.800 5.539 14 18 Sep 2007 17 Nov 2007
10 Мальцев А.В. (Палкин) 142 142 21 342 422 49.738 7.690 14 13 Oct 2007 26 Oct 2007
11 Бураков С.Г. (burakov58) 142 142 21 342 974 51.702 19.814 14 30 Sep 2007 09 Nov 2007
12 Агапов В. (KERBEROS) 135 141 20 326 89 6.143 1.262 11 20 Nov 2006 27 Jul 2007
13 Кувалкин К.С. (Cyrilus) 139 141 20 334 1014 12.506 2.519 11 04 Sep 2007 14 Nov 2007
14 Зверев Д.Л. (dimzv) 135 141 21 328 1469 9.278 4.938 11 12 Nov 2007 12 Nov 2007
15 Войнов П.Е. (pаparome) 141 142 21 338 765 2.788 .049 10 28 Sep 2007 22 Oct 2007
16 Любченко В.А. (IAS56) 141 142 21 338 377 177.859 20.130 10 16 Sep 2007 13 Nov 2007
17 Васьков Е.В. (Johan) 138 140 21 332 402 12.733 11.402 7 25 Aug 2007 16 Nov 2007
18 Радар Ю.В. (inkerman) 139 143 21 332 60 5.354 .000 4 07 Oct 2007 14 Nov 2007
19 Валуев Д.И. (Fiolent) 139 140 21 332 1511 118.144 62.302 4 24 Oct 2007 17 Nov 2007
20 Юлдашев М.Р. (Snowbear) 139 139 21 331 791 4.162 .000 3 17 Sep 2007 15 Nov 2007

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

No surname n_sel sel_all sel_scores dml_scores scores rating last_visit
1 Гайдуков С. (Rueful) 57 57 109 30 139 697 17 Nov 2007
2 Бойченко М.В. (Bit) 44 44 80 23 103 1307 14 Nov 2007
3 >Селезнёв (Артём С.) 33 64 61 34 95 561 17 Nov 2007
4 Глущенко Е.А. (Soul) 37 37 66 26 92 1654 15 Nov 2007
5 Сырых А. (Ender) 33 33 62 28 90 1710 16 Nov 2007
6 Сайм Э. (Сайм) 30 52 64 19 83 1072 14 Nov 2007
7 Шавгалеев Д. (жизнь удалась) 33 33 62 19 81 1949 16 Nov 2007
8 Сижук В.П. (svpetrovich) 29 58 57 23 80 770 16 Nov 2007
9 Ivanov A.V. (Alexey_48) 22 59 42 34 76 613 15 Nov 2007
10 Кольжанов С.Г. (skol@samara) 39 39 74 1 75 2157 12 Nov 2007
11 Kozak Y. (kazak) 38 38 73 0 73 2260 16 Nov 2007
12 Сысоев А.В. (Sysa) 20 52 39 32 71 839 16 Nov 2007
13 Гранёнкин А.Г. (Андрюха) 26 26 42 23 65 2656 16 Nov 2007
14 Гайдукова И.С. (=Irina=) 18 31 40 23 63 2093 15 Nov 2007
15 Якупов С.Б. (Padre) 32 32 60 3 63 2769 16 Nov 2007
16 Арипов С.С. (Salavat7) 18 36 39 22 61 1739 16 Nov 2007
17 Пономарёв Д.А. (Ponchik the Great) 31 31 58 0 58 3080 16 Nov 2007
18 S M. (MaggieS) 32 32 57 0 57 3143 15 Nov 2007
19 Михайлов Д.К. (den_mh) 30 30 56 1 57 3144 16 Nov 2007
20 Danilov A. (Alex_D) 32 32 57 0 57 3146 16 Nov 2007
21 Шалак Р.А. (ytka) 31 56 54 1 55 1159 16 Nov 2007
22 Кучерова А. (Nastyaru) 7 71 19 34 53 381 16 Nov 2007
23 Шнуров К.Ю. (ProCiller) 29 29 53 0 53 3531 10 Nov 2007
24 Ноговицын А.А. (NoGo) 10 56 18 34 52 666 15 Nov 2007
25 Сахалинский (sahal) 22 35 52 0 52 2620 16 Nov 2007
26 ivanov (WarIord) 29 29 51 0 51 3654 13 Nov 2007
27 jones (solon) 28 28 50 0 50 3766 16 Nov 2007

Изучаем SQL

Достижение высокой доступности с помощью Log shipping (отгрузки журналов) в SQL Server 2000

Tim Chapman (оригинал: Achieve high availability with log shipping in SQL Server 2000 )
Перевод Моисеенко С.И.

Аннотация: Log shipping - технология в SQL Server, которой администраторы баз данных могут воспользоваться, чтобы обеспечить возможность переключения (failover) на резервную базу данных в случае отказа первичной базы данных. Тим Чапман предлагает обзор этой полезной технологии.

В недавней статье я обсуждал некоторые преимущества и недостатки использования кластеризации в SQL Server 2000 как решения для обеспечения высокой надежности. Хотя кластеризация - полезное решение для обеспечения высокой надежности, иногда оно может оказаться убийственным или просто очень дорогим. Администраторы базы данных могут использовать Log shipping вместо кластера для обеспечения высокой доступности.

Log shipping - это процесс, при котором файлы журнала транзакций одной базы данных последовательно восстанавливаются на резервной базе данных, создавая "почти" актуальную копию этой базы данных. Это процесс встроен и обрабатывается в движке базы данных 2000 SQL Server, в результате чего процесс восстановления на резервном сервере происходит автоматически, а не вручную администратором базы данных. Когда на вашем рабочем сервере происходит сбой, Вы можете вручную переключиться на этот резервный сервер. (Примечание. Хотя технология Log shipping доступна в SQL Server и в версии 7.0, и в 2005, эта статья более адресована к SQL Server 2000.)

Зачем использовать Log shipping?

Log shipping - это способ обеспечения высокой надежности, который работает достаточно эффективно. Одним из самых больших преимуществ Log shipping является намного более дешевое решение обеспечения высокой доступности по сравнению с кластеризацией. Это обусловлено тем, что высокие требования к оборудованию, которые необходимы для кластеризации, не являются обязательными в случае Log shipping.

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

Log shipping относительно легко настроить. SQL Server обладает очень хорошим мастером, который проведет Вас через процесс настройки.

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

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

Основания для Log shipping

Перед применением Log shipping в качестве решения обеспечения высокой доступности следует обсудить несколько моментов. Из-за задержки во времени между согласованием состояния первичной и резервной баз данных такое решение обеспечения высокой доступности может оказаться неприемлемым для вашей компании. Период времени ожидания устанавливается администратором базы данных и может быть уменьшен по мере необходимости, но совсем его устранить нельзя.

Нет встроенной возможности переключения для Log shipping, что означает, что некоторое время простоя всегда имеет место, прежде чем будет выполнено переключение на резервный сервер. Администратор базы данных должен выполнить несколько действий, чтобы перевести резервную базу данных в режим он-лайн. Эти действия включают:

· Восстановление всех резервных копий журнала транзакций первичной базы данных, которые еще не были восстановлены на резервном сервере. Как только все журналы восстановлены, необходимо перевести базу данных обратно в он-лайн.

· Как только база данных будет переведена в он-лайн, для всех приложений, которые должны получить доступ к этой базе данных, необходимо будет изменить подключение. Это шаг, который следует тщательно планировать. Если Вы не будете в состоянии быстро перенаправить ваши приложения на вновь восстановленную базу данных, ваши усилия будут потрачены зря.

Для мониторинга Log shipping может использоваться экземпляр SQL Server. Этот экземпляр может находиться на первичном сервере, резервном сервере, или на отдельном сервере. При этом для мониторинга Log shipping может использоваться любая версия SQL Server.

Замечание. Необходимо будет синхронизировать логины базы данных между первичной и резервной базами данных.

06-11-2006

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

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

§ В рамках Премии Рунета проводится "народное голосование". Если вы считаете, что наш сайт заслуживает большей известности в рунете, проголосуйте за него. Для этого
- Пройдите по ссылке www.premiaruneta.ru/narod/vote/.
- Поставьте флажок напротив sql-ex.ru (в середине списка).
- Поставьте флажок "Я согласен с правилами..." ниже списка участников.
- Нажмите кнопку Проголосовать!
Вы можете проголосовать сразу за нескольких участников.

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

Контакты

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

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

В избранное