- •Тема 3. Налаштування поверхні атаки. Доступу до сервера і мережевих протоколів sql server 2005 43
- •Тема 4. Доступ до даних конфігурації sql server 59
- •Тема 5. Управление корпоративными серверами 82
- •Тема 6. Управління активністю сервера 92
- •Тема 7. Налаштування sql server за допомогою утиліти sql server management studio 96
- •1. Вступ. Загальні поняття дисципліни “Розробка клієнт-серверних застосувань”.
- •Самостійна робота
- •Зміст лекції
- •Вступ. Загальні поняття дисципліни “Розробка клієнт-серверних застосувань”.
- •Тема 8. Установка параметрів паралельної обробки sql server 105
- •Тема 9. Клієнт-сервер та мова sql. Елементи мови sql на прикладі transact-sql. Безпека в sql server 2005 115
- •Лекція № 1
- •Тема 1. Введення в asp.Net. Сім рівнів asp.Net. Розвиток asp.Net. Компоненти asp.Net. Основні елемеенти управління asp.Net План лекції
- •Перший факт: asp.Net інтегрується з .Net Framework. Другий факт: код asp.Net компілюється, а не інтерпретується.
- •1.3. Третій факт: в asp.Net підтримується безліч мов програмування. Четвертий факт: asp.Net обслуговується середовищем clr
- •1.4. П'ятый факт: asp. Net є об'єктно-орієнтованою технологією. Шостий факт: asp.Net підтримує усі браузери. Сьомий факт: asp.Net дозволяє легко виконувати розгортання і конфігурацію.
- •1.5. Asp.Net 1.0 і 1.1. Asp.Net 2.0. Asp.Net3.5. Asp.Net 4. Компонент asp.Net mvc.
- •1.6. Компонент asp.Net Dynamic Data. Технологія Sllverlight.
- •1.7. Дослідження і розробка методів збору і обробки інформації в глобальній мережі.
- •1. Файл-cерверні іс (іс з архітектурою «файл-сервер»);
- •2. Клієнт-серверні іс (іс з архітектурою «клієнт-сервер»).
- •Лекція № 2
- •Самостійна робота
- •Зміст лекції
- •2.1. Поняття про сервер та клієнтів. Концепція «клієнт-сервер» Перший рівень. Другий та третій рівень. Багаторівнева архітектура.
- •2.2. Відкриті системи. Клієнти і сервери локальних мереж. Принципи взаємодії між клієнтськими і серверними частинами.
- •2.3. Переваги протоколів видаленого виклику процедур на архітектурі "клієнт-сервер".
- •2.4. Типовий розподіл функцій між клієнтами і серверами.
- •2.5. Розвиток клієнт-серверних систем. Стандарти архітектури клієнт - сервер в управлінні інформації.
- •2.6. Архітектура інформаційної системи. Звернення до бази даних. Сервери баз даних.
- •2.7. Технології побудови розподілених об’єктних систем. Розподілені об’єктні технології в інформаційних системах.
- •2.8. Паралельні обчислювальні системи та паралельні обчислення. Проектування клієнт-серверних економічних інформаційних систем.
- •Лекція № 3 Тема 3. Налаштування поверхні атаки. Доступу до сервера і мережевих протоколів sql server 2005 План лекції
- •Самостійна робота
- •Зміст лекції
- •3.1. Попереднє налаштування. Використання sql Server 2005 Surface Area Configuration. Підключення до видаленої системи sql Server.
- •3.2. Налаштування параметрів служб.Налаштування параметрів з'єднань. Управління доступом до функціональних можливостей компонентів.
- •3.3. Налаштування служб sql Server. Управління станом ітипом запуску служб. Налаштування облікових записів для запуску служб.
- •3.4. Налаштування каталогу дампу, звіту про помилки і звіту про відгуки і пропозиціях користувачів.
- •3.5. Налаштування мережевих протоколів для сервера і клієнта. Налаштування протоколу сервера Shared Memory. Налаштування протоколу сервера Named Pipes.
- •3.6. Налаштування протоколу сервера tcp/ip. Налаштування порядку використання протоколів клієнта.
- •3.7. Налаштування протоколу клієнта Shared Memory. Налаштування протоколу клієнта tcp/ip.
- •Тема 4. Доступ до даних конфігурації sql server
- •4.1. Робота з системним каталогом і представленнями каталогу. Робота з системними процедурами,що зберігаються.
- •4.2. Способи управління параметрами конфігурації. Установка параметрів конфігурації.
- •4.3. Робота з параметрами пакету інструкцій/з'єднання.
- •4.4. Робота з параметрами сервера.
- •4.5. Робота з параметрами бд. Управління рівнем сумісності бд.
- •4.6. Налаштування sql Server за допомогою процедур. Використання sql Server Management Studio для виконання запитів.
- •4.7. Виконання запитів для зміни параметрів конфігурації.
- •4.8. Просмотр и изменение параметров сервера с помощью хранимой процедуры sp_configure
- •4.9. Изменение параметров бд с помощью хранимой процедуры sp_dboption
- •Лекція № 5. Тема 5. Управление корпоративными серверами План лекції
- •Самостійна робота
- •Зміст лекції
- •5.1. Дозвіл і заборона автоматичного запуску sql Server. Установка параметрів ядра бд.
- •5.2. Управління службами з командного рядка. Управління виконуваним файлом sql Server з командного рядка.
- •5.3. Використання sql Server Management Studio. Початок роботи з sql Server Management Studio.
- •5.5. Підключення до певного екземпляра сервера. Підключення до певної бд.
- •5.6. Управління групами sql Server. Введення в групи sql Server.
- •5.7. Створення гурту серверів. Видалення групи серверів.
- •5.8. Редагування властивостей групи серверів і її переміщення. Додавання серверів в групу. Управління серверами.
- •5.9. Реєстрація підключеного сервера. Реєстрація нового сервера в панелі Registered Servers.
- •Тема 6. Управління активністю сервера
- •6.1. Перегляд інформації про процеси. Відстежування блокувань по ідентифікатору процесу і імені об'єкту. .
- •6.2. Виявлення і усунення тупикових блокувань і блокуючих з'єднань.
- •6.3. Відстежування виконання команд в sql Server.
- •6.4. Припинення процесів сервера
- •Тема 7. Налаштування sql server за допомогою утиліти sql server management studio
- •7.1. Управління конфігурацією за допомогою sql Server Management Studio.
- •7.2. Перегляд загальної інформації про операційну систему і sql Server.
- •7.3. Налаштування аутентифікації і аудиту доступу. Вибір режиму аутентифікації.
- •7.4. Установка параметрів аудиту доступу. Налаштування використання пам'яті.
- •7.5. Використання динамічного управління пам'яттю. Виділення фіксованого об'єму оперативній пам'яті.
- •7.6. Включення підтримки розширеної пам'яті за допомогою технології awe.
- •7.7. Оптимізація використання пам'яті при індексуванні. Виділення пам'яті для запитів.
- •7.8. Налаштування використання процесорів і паралельної обробки. Оптимізація використання процесорів.
- •Лекція № 8 Тема 8. Установка параметрів паралельної обробки sql server План лекції
- •Самостійна робота
- •Зміст лекції
- •8.1. Налаштування потоків, пріоритетів і ниток. Налаштування призначених для користувача і видалених серверних з'єднань.
- •8.2. Установка максимальної кількості призначених для користувача з'єднань. Установка параметрів з'єднання за умовчанням.
- •8.3. Налаштування видалених серверних з'єднань. Управління параметрами конфігурації сервера
- •8.4. Установка мови за умовчанням для sql Server
- •8.5. Управління параметрами конфігурації бд. Установка чинника заповнення індексів
- •8.6. Налаштування часу очікування при резервному копіюванні і відновленні. Налаштування періоду збереження резервних копій.
- •8.7. Скидання на диск утримуваного кеша за допомогою контрольних точок. Додавання і видалення інформації в службу каталогів Active Directory.
- •8.8. Усунення проблем конфігурації. Відновлення після неправильної установки параметрів конфігурації.
- •Тема 9. Клієнт-сервер та мова sql. Елементи мови sql на прикладі transact-sql. Безпека в sql server 2005
- •9.1. Середовища програмування мовою sql. Ідентифікатори мови transact-sql
- •9.2. Типи даних мови transact-sql
- •9.3. Функції мовиTransact-sql
- •9.4. Доступ до метаданих. Огляд безпеки sql Server 2005.
7.8. Налаштування використання процесорів і паралельної обробки. Оптимізація використання процесорів.
В многопроцессорных системах могут использоваться специальные средства, предоставляемые SQL Server для параллельной и симметричной обработки данных. Можно контролировать, каким образом и когда SQL Server использует процессоры, а также указать, в каких случаях запросы обрабатываются параллельно.
Оптимизация использования процессоров
Обеспечение многозадачности является одной из важнейших функций операционной системы. Довольно часто операционная система принимает решение о перемещении потоков выполнения между разными процессорами. В системе, где загруженность невелика, это позволяет повысить производительность сервера посредством уравновешивания общей нагрузки. Однако в системе с большой нагрузкой переключение потоков может понизить общую производительность из-за необходимости частой перезагрузки кэша процессора.
Для оптимизации использования процессоров SQL Server 2005 поддерживает такие функциональные возможности, как привязка к процессору (processor affinity) и привязка к вводу-выводу (I/O affinity). Первая позволяет назначить процессор для обработки определенных потоков выполнения (то есть привязать потоки к процессору) с целью устранения перезагрузки процессоров и уменьшения частоты переключения потоков между ними. Привязка к вводу-выводу устанавливает, какие процессоры могут обрабатывать операции дискового ввода-вывода, относящиеся к SQL Server.
Если принимается решение управлять привязкой вручную, желательно, чтобы одни процессоры были настроены для приоритетной обработки потоков, а другие — для операций дискового ввода-вывода, без совмещения этих двух задач. Например, для 32-процессорной системы, на которой запущен SQL Server 2005 Enterprise Edition, возможен такой вариант настройки: для процессоров от 0 до 15 устанавливается привязка к процессору (это значит, что они будут управлять потоками выполнения), а для процессоров от 16 до 31 — привязка к вводу-выводу (то есть они будут управлять операциями дискового ввода-вывода).
Примечание Не существует определенной формулы для распределения процессоров между этими операциями, то есть совсем не обязательно назначать выполнение задач между равным числом процессоров. Действительная конфигурация должна зависеть от назначения и загруженности сервера.
Параметры привязки настраиваются автоматически и оптимизируются при установке SQL Server. Если возникает необходимость оптимизировать производительность сервера, нагрузка на который возросла, можно попробовать оптимизировать параметры привязки. Однако прежде изучите следующие предостережения.
_ Не изменяйте эти параметры, не просчитав возможные последствия. Неправильное управление параметрами привязки может привести к снижению производительности.
_ Не настраивайте привязку к процессору и в операционной системе, и в SQL Server.
Поскольку оба способа равнозначны, используйте либо один, либо другой.
_ Не включайте для одного и того же процессора одновременно параметры привязки к процессору и к вводу-выводу. Каждый процессор может иметь только один тип привязки из трех возможных: либо включена привязка к процессору, либо — к вводу–выводу, либо обе отключены.
Чтобы вручную настроить режим использования процессора, выполните перечисленные ниже действия.
1. Запустите SQL Server Management Studio и подключитесь к серверу, предназначенному для настройки.
2. В панели Object Explorer (Обозреватель объектов) щелкните правой кнопкой сервер и из его контекстного меню выберите команду Properties (Свойства).
3. В диалоговом окне Server Properties (Свойства сервера) перейдите на страницу Processors (Процессоры), как показано на рис. 6-4.
4. В списке, где перечислены установленные процессоры, определите, какие из них использует SQL Server. Для этих процессоров установите флажки, а возле остальных снимите. Первый процессор системы указан как CPU0, второй как CPU1 и т. д.
Примечание Система может иметь больше процессоров, чем поддерживает SQL Server.
Например, на симметричной многопроцессорной системе с восемью процессорами, редакция SQL Server Standard способна использовать только четыре. Остальные применяются для других приложений и системных задач.
Совет Для выполнения задач SQL Server назначение процессоров с высокими номерами (например, 4, 5, 6 и 7) не всегда является оптимальным решением. Windows назначает выполнение отложенных вызовов процессов, связанных с сетевыми интерфейсными платами, процессорам с высоким номером. Поэтому, например, если бы система, описанная выше, имела две сетевые интерфейсные платы, эти вызовы направлялись бы на CPU7 и CPU6.
Прежде чем менять эти значения, обратитесь к документации на оборудование.
5
.
Щелкните кнопку OK. Новые параметры будут
применены после остановки и перезапуска
сервера.
Для установки маски привязки (affinity mask) можно также использовать хранимую процедуру sp_configure, выполнив такие инструкции:
EXEC sp_configure 'affinity mask', integer_value
EXEC sp_configure 'affinity i/o mask', integer_value
Рис. 6-4. Страница Processors диалогового окна Server Properties
SQL Server рассматривает целое значение как битовую маску, представляющую процессоры, которые следует использовать. В этой битовой маске процессор CPU0 представлен битом 0, CPU1 — битом 1, и т. д. Каждый бит со значением 1 означает использование SQL Server соответствующего процессора. Бит, установленный в 0, указывает SQL Server не использовать соответствующий процессор. Например, если требуется включить поддержку для второго (CPU1), третьего (CPU2) и шестого (CPU5) процессоров, получаем такое бинарное значение (биты отсчитываются справа):
000100110. Соответствующим целым значением является 38 (21 + 22 + 25 = 2 + 4 + 32).
Установка параметров параллельной обработки
Чтобы определить, следует ли использовать параллельную обработку или нет, SQL Server должен провести множество вычислений. Как правило, он принимает решение о параллельной обработке запросов в следующих случаях:
_ когда количество процессоров превышает количество активных соединений;
_ когда расчетная стоимость последовательного выполнения запроса выше, чем установленный порог стоимости для принятия решения о параллельном выполнении (расчетной стоимостью называется время в секундах, необходимое для последовательного выполнения запроса).
Некоторые типы инструкций не могут быть обработаны параллельно; правда, только если они не содержат дополнительных предложений. Например, инструкции UPDATE, INSERT и DELETE не обрабатываются параллельно, даже если соответствующий запрос отвечает необходимым критериям. Но если инструкции UPDATE или DELETE содержат предложение WHERE, или инструкция INSERT содержит предложение SELECT, то эти предложения могут быть обработаны параллельно.
В таких случаях изменения применяются к базе данных последовательно.
Для дополнительной настройки параллельной обработки выполните указанные ниже действия.
1. В диалоговом окне Server Properties (Свойства сервера) перейдите на страницу Advanced (Дополнительные).
2. По умолчанию параметр Max Degree Of Parallelism (Максимальная степень параллелизма) имеет значение 0; это означает, что максимальное количество процессоров, используемых для параллельной обработки запроса, определяется автомати чески (при построении его плана). Обычно SQL Server стремится использовать все доступные процессоры, в зависимости от рабочей нагрузки. Чтобы ограничить число процессоров для параллельного выполнения запроса определенным заданным количеством (вплоть до максимума, поддерживаемого SQL Server), укажите значение параметра Max Degree Of Parallelism (Максимальная степень параллелизма) большее, чем 1. Значение 1 не разрешает SQL Server использовать параллельную обработку.
3. Обширные, сложные запросы при параллельной обработке обычно выполняются быстрее. Однако SQL Server производит параллельную обработку только в том случае, если для одного и того же запроса расчетное количество секунд, требуемое для его последовательного выполнения, выше, чем значение, установленное для порога стоимости необходимых для распараллеливания запросов. На странице Advanced (Дополнительные) диалогового окна Server Properties (Свойства сервера) установите порог расчетной стоимости в поле Cost Threshold For Parallelism (Порог стоимости для параллелизма). Допустимо любое значение от 0 до 32 767.
В случае одиночного процессора порог стоимости игнорируется.
4. Щелкните кнопку OK. Изменения будут применены немедленно. Перезапуск сервера не требуется.
Настроить параллельную обработку запросов можно также с помощью хранимой процедуры sp_configure, используя соответствующие инструкции Transact-SQL:
EXEC sp_configure 'max degree of parallelism', integer_value
EXEC sp_configure 'cost threshold for parallelism', integer_value
Література
Бурков А.В. Проектирование информационных систем по технологии клиент – сервер в «Microsoft SQL Server 2008» и «Microsoft Visual Studio 2008» 194с.
Бучек Г.ASP .NET. Учебный курс — СПб.: Питер, 2002. — 512 с.: ил.
Вийера Р. Програмирование баз данных Microsoft SQL Server 2005 для профессионалов / Р. Вийера // 2008. 256с.
Волоха А. В. Microsoft SQL Server 2005. Новые возможности. — СПб.: Питер, 2006. — 304 с.: ил.
Дж.Боуман, С.Эмерсон, М.Дарновски - Практическое руководство по SQL
Станек Уильям Р. Microsoft SQL Server 2005. Справочник администратора / Пер. с англ. — М.: Издатель ство «Рус ская Ре дак ция», 2008. — 544 с.: ил.
