Журнализация изменений БД MS SQL Server

Одним из основных требований к развитым СУБД является надежность хранения баз данных. Это требование предполагает, в частности, возможность восстановления согласованного состояния базы данных после любого рода аппаратных и программных сбоев. Очевидно, что для выполнения восстановлений необходима некоторая дополнительная информация. В подавляющем большинстве современных реляционных СУБД такая избыточная дополнительная информация поддерживается в виде журнала изменений базы данных.

Итак, общей целью журнализации изменений баз данных является обеспечение возможности восстановления согласованного состояния базы данных после любого сбоя. Поскольку основой поддержания целостного состояния базы данных является механизм транзакций, журнализация и восстановление тесно связаны с понятием транзакции. Общими принципами восстановления являются следующие:

  • результаты зафиксированных транзакций должны быть сохранены в восстановленном состоянии базы данных;
  • результаты незафиксированных транзакций должны отсутствовать в восстановленном состоянии базы данных.

Это, собственно, и означает, что восстанавливается последнее по времени согласованное состояние базы данных.

Возможны следующие ситуации, при которых требуется производить восстановление состояния базы данных:

(далее…)


Методы сериализации транзакций в MS SQL Server

Существуют два базовых подхода к сериализации транзакций — основанный на синхронизационных захватах объектов базы данных и на использовании временных меток. Суть обоих подходов состоит в обнаружении конфликтов транзакций и их устранении. Ниже мы рассмотрим эти подходы сравнительно подробно.

Предварительно заметим, что для каждого из подходов имеются две разновидности — пессимистическая и оптимистическая. При применении пессимистических методов, ориентированных на ситуации, когда конфликты возникают часто, конфликты распознаются и разрешаются немедленно при их возникновении. Оптимистические методы основываются на том, что результаты всех операций модификации базы данных сохраняются в рабочей памяти транзакций. Реальная модификация базы данных производится только на стадии фиксации транзакции. Тогда же проверяется, не возникают ли конфликты с другими транзакциями.

Далее мы ограничимся рассмотрением более распространенных пессимистических разновидностей методов сериализации транзакций. Пессимистические методы сравнительно просто трансформируются в свои оптимистические варианты.

(далее…)


Управление транзакциями, сериализация транзакций MS SQL Server

Поддержание механизма транзакций — показатель уровня развитости СУБД. Корректное поддержание транзакций одновременно является основой обеспечения целостности баз данных (и поэтому транзакции вполне уместны и в однопользовательских персональных СУБД), а также составляют базис изолированности пользователей во многопользовательских системах. Часто эти два аспекта рассматриваются по отдельности, но на самом деле они взаимосвязаны, что и будет показано в этой лекции.

Заметим, что хотя с точки зрения обеспечения целостности баз данных механизм транзакций следовало бы поддерживать в персональных СУБД, на практике это обычно не выполняется. Поэтому при переходе от персональных к многопользовательским СУБД пользователи сталкиваются с необходимостью четкого понимания природы транзакций.

Под транзакцией понимается неделимая с точки зрения воздействия на БД последовательность операторов манипулирования данными (чтения, удаления, вставки, модификации) такая, что либо результаты всех операторов, входящих в транзакцию, отображаются в БД, либо воздействие всех этих операторов полностью отсутствует. Лозунг транзакции — "Все или ничего": при завершении транзакции оператором COMMIT результаты гарантированно фиксируются во внешней памяти (смысл слова commit — "зафиксировать" результаты транзакции); при завершении транзакции оператором ROLLBACK результаты гарантированно отсутствуют во внешней памяти (смысл слова rollback — ликвидировать результаты транзакции).

(далее…)


Администрирование БД MS SQL

1. Пользователи БД. Администратор БД и его функции.

БД существует во времени и в пространстве. Она имеет определенные стадии своего развития:

  1. Проектирование.
  2. Реализация.
  3. Эксплуатация;
  4. Модернизация и развитие.
  5. Полная реорганизация.

На каждом этапе своего существования с БД связаны разные категории пользователей.

Определим основные категории пользователей и их роль в функционировании БД:

· Конечные пользователи. Это основная категория пользователей, в интересах которых и создается БД. В зависимости от особенностей создаваемой БД круг ее конечных пользователей может существенно различаться. Это могут быть случайные пользователи, обращающиеся к БД время от времени за получением некоторой информации, а могут быть регулярные пользователи. В качестве случайных пользователей могут рассматриваться, например, возможные клиенты вашей фирмы, просматривающие каталог вашей продукции или услуг с обобщенным или подробным описанием того и другого. Регулярными пользователями могут быть ваши сотрудники, работающие со специально разработанными для них программами, которые обеспечивают автоматизацию их деятельности при выполнении своих должностных обязанностей. Например, менеджер, планирующий работу сервисного отдела компьютерной фирмы, имеет в своем распоряжении программу, которая помогает ему планировать и распределять текущие заказы, контролировать ход их выполнения, заказывать на складе необходимые комплектующие для новых заказов. Главный принцип состоит в том, что от конечных пользователей не должно требоваться каких-либо специальных знаний в области вычислительной техники и языковых средств.

(далее…)


Работа с Microsoft Visual Studio.NET

Для создания нового проекта в среде Visual Studio.NET:

щелкните ярлык Microsoft Visual Studio.NET на рабочем столе.

Перед Вами появится окно

clip_image002[4]

Затем щелкните надпись New Project, которую трудно не заметить.

Появится следующее окно:

clip_image004[4]

выбираем Visual C++ projects, затем в поле Name (вместо <Enter Name>) вводим название проекта, а в поле Location выбираем папку, в которую хотим сохранить наш проект. После этого щелкаем на ярлычок Win32 Project. Жмем OK.

(далее…)


Страница 1 из 1612345678910...Последняя »
  • Реклама

  • Календарь

    Май 2012
    Пн Вт Ср Чт Пт Сб Вс
    « Июл    
     123456
    78910111213
    14151617181920
    21222324252627
    28293031  
  • Реклама

    Авторские права © Лекции по Компьютерным Информационным Технологиям. Все права защищены