Проектирование электроники, научные статьи


Продолжение статьи
Использование операторов Transact-SQL
Архитектура транзакций и блокировок
Упреждающая регистрация транзакций
Параллельная работа
Архитектура распределенных транзакций
Управление транзакциями в SQL Server
Операторы Transact-SQL, разрешенные в транзакциях
Транзакции с автоматической фиксацией
Распределенные транзакции МS DTC
Выполнение транзакции с автоматической фиксацией
Выполнение неявной транзакции
Зависимость от незафиксированных данных («грязное чтение»)
Обзор системы безопасности SQL Server 2000
Управление авторизацией
Настройка авторизации с помощью Transact-SQL
Настройка авторизации учетных записей в BookShopDB
Прежде всего
SQL Profiler
Настройка и запуск мастера Indeх Tuning
Закрепление материала
Вопросы и ответы
Определение целей создания системы
Определение типов данных для таблицы Authors
Добавление к таблице Customers ограничения CHECK


Пессимистическое параллельное выполнение

Пессимистическое управление параллельным выполнением блокирует ресурсы, затребованные транзакцией, чтобы обеспечить ее устойчивость. Таким образом, гарантируется успешное завершение транзакции, если не возникнет взаимоблокировки.

 
Уровни изоляции

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

 
Уровни изоляции в стандарте SQL-92

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

 
Настройка блокировок

Хотя SQL Server реализует блокирование автоматически, в приложениях эту функцию можно настроить следующими способами;

- задавая обработку взаимоблокировок и установку приоритетов при взаимоблокировках;

- задавая обработку тайм-аутов и определяя продолжительность тайм-аута блокировки;

 
Обработка взаимоблокировок

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

 
Минимизация числа взаимоблокировок

Хотя полостью избежать взаимоблокировок не удается, их число можно существенно уменьшить, чтобы увеличить пропускную способность при обработке транзакций и снизить системные издержки, поскольку меньше транзакций будут подвергаться откату с отменой всей выполненной ими работы. Кроме того, уменьшится число транзакций, повторно переданных приложениями на сервер из-за отката в результате взаимоблокировок. Чтобы минимизировать число взаимоблокировок, необходимо придерживаться следу-правил:

 
  1. Настройка тайм-аутов
  2. Настройка уровней изоляции транзакции
  3. Реализация указаний блокирования на уровне таблицы
  4. Настройка блокирования для индекса
  5. Упражнение 3. Настройка свойств транзакции
  6. Как установить уровень изоляции для сеанса с помощью Transact-SQL
  7. Определение указания блокирования на уровне таблицы с помощью Transact-SQL
  8. Закрепление материала
  9. Обзор системы безопасности SQL Server 2000
  10. Физическая безопасность
  11. Безопасность сетевого протокола
  12. Доменная безопасность
  13. Безопасность локального компьютера
  14. Безопасность SQL Server
  15. Аутентификация
  16. Авторизация
  17. Группы и роли
  18. Состояния разрешения
  19. Разрешения на работу с объектами и выполнение SQL-выражений
  20. Аудит
  21. Шифрование объектов
  22. Безопасность приложений
  23. Планирование безопасности баз данных
  24. Требования к системе безопасности
  25. Вложенные роли и цепочки владения
  26. Вложенные группы
  27. Цепочки владения
  28. Рекомендации по проектированию системы безопасности
  29. Пользователи, группы и роли
  30. Разрешения
  31. Определение требований к безопасности
  32. Определение пользователей, групп и ролей и создание списка соответствий «пользователь - действие»
  33. Реализация и администрирование системы безопасности
  34. Настройка аутентификации в Enterprise Manager.
  35. Настройка аутентификации с помощью Transact-SQL
  36. Учетные записи Windows
  37. Управление авторизацией
  38. Настройка авторизации в Enterprise Manager
  39. Настройка авторизации с помощью Transact-SQL
  40. Управление разрешениями
  41. Настройка разрешений в Enterprise Manager
  42. Оператор GRANT
  43. Оператор Revoke
  44. Оператор DENY
  45. Управление ролями
  46. Создание и удаление ролей
  47. Управление членством в ролях
  48. Активация прикладной роли
  49. Упражнение 2. Реализация системы безопасности для БД BookShopDB
  50. Настройка аутентификации группы
<< [Первая] < [Предыдущая] 1 2 3 4 [Следующая] > [Последняя] >>

Результаты 57 - 112 из 191

Товары