- •Тема 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.
8.3. Налаштування видалених серверних з'єднань. Управління параметрами конфігурації сервера
Настройка удаленных серверных соединений
Соединения, инициируемые другими серверами, управляются иначе, чем пользовательские. Существует возможность задать параметры, определяющие, могут ли серверы подключаться к данному серверу, время ожидания соединения для удаленных запросов, а также, используются ли распределенные транзакции. Чтобы настроить удаленные соединения, выполните следующую последовательность действий.
1. В диалоговом окне Server Properties (Свойства сервера) перейдите на страницу Connections (Соединения).
2. Установите флажок Allow remote connections to this server (Разрешить удаленные соединения к этому серверу). После этого удаленные серверы смогут подключаться к данному серверу для выполнения хранимых процедур удаленно. Чтобы новое значение параметра вступило в силу, следует остановить и перезапустить сервер.
Внимание! Соединения, устанавливаемые для удаленного вызова процедур (RPC, remote procedure call), разрешены по умолчанию. Если изменить этот параметр, удаленные серверы не смогут подключаться к SQL Server.
3. По умолчанию время ожидания запросов, выполняемых удаленными серверами, ограничено 600 с. Этот параметр можно изменить, введя другое значение в поле Remote query timeout (Время ожидания для удаленных запросов) на странице Connections (Соединения). Значение времени ожидания указывается в секундах, допустимый диапазон значений — от 0 до 2 147 483 647. Значение 0 указывает, что это время не ограничено.
4. Хранимые процедуры и запросы, выполняемые на сервере, могут быть обработаны как распределенные транзакции с помощью координатора распределенных транзакций. Если требуется выполнять процедуры таким способом, установите флажок Require distributed transactions for server-to-server communication (Требовать применения распределенных транзакций для связи между серверами). Чтобы новое значение параметра вступило в силу, следует остановить и перезапустить сервер.
5. Щелкните кнопку OK.
Эти параметры также могут быть установлены с помощью хранимой процедуры sp_configure. Соответствующими инструкциями Transact-SQL являются:
EXEC sp_configure 'remote access', {0 | 1}
EXEC sp_configure 'remote query timeout', number_of_seconds
EXEC sp_configure 'remote proc trans', {0 | 1}
Примечание Значение 0 выключает параметр, а значение 1 — включает.
Управление параметрами конфигурации сервера
Большинство основных параметров сервера настраиваются на странице Advanced (Дополнительные) диалогового окна Server Properties (Свойства сервера). Здесь, как показано на рис. 6-6, можно установить язык по умолчанию, некоторые общие аспекты поведения сервера и многие другие параметры.
Р
ис.
6-6. Основные параметры конфигурации
сервера на странице Advanced диалогового
окна Server Properties
8.4. Установка мови за умовчанням для sql Server
Язык по умолчанию определяет форматы по умолчанию для отображения дат, названий месяцев и дней. Ели не установлена локализированная версия SQL Server, используется английский (США) язык. Локализированные версии SQL Server отображают информацию на французском, немецком, японском, испанском и других языках. На локализированном сервере доступны два набора системных сообщений: на английском (США) и локальном языках, и сообщения SQL Server будут отображаться на том из них, который установлен как язык по умолчанию.
На странице Advanced (Дополнительные) диалогового окна Server Properties (Свойства сервера) из раскрывающегося списка Default Language (Язык по умолчанию) выберите язык и щелкните кнопку OK. Чтобы применить установку нового языка по умолчанию, требуется остановить и перезапустить сервер. Соответствующая инструкция Transact-SQL с использованием хранимой процедуры sp_configure такая:
EXEC sp_configure 'default language', language_id
Идентификатором для английского языка (США) всегда является значение 0.
Системное представление sys.languages содержит одну строку для каждого языка, доступного на сервере.
Разрешение и запрещение обновления системных таблиц
В SQL Server 2005 непосредственное обновлении системных таблиц не поддерживается, хотя параметр allow updates хранимой процедуры sp_configure оставлен для обеспечения обратной совместимости. Однако его установка не производит никакого эффекта.
Разрешение и запрещение вложенных триггеров
По умолчанию SQL Server позволяет вложенность триггеров до 32 уровней. Вложенные триггеры полезны для выполнения серии задач внутри одной транзакции. Например, некое действие может инициировать триггер, запускающий другой триггер, который в свою очередь может запустить следующий триггер и т. д. Поскольку каждый триггер выполняется внутри транзакции, ошибка на любом уровне приводит к откату всей транзакции, что отменяет изменения, внесенные в базу данных. В качестве меры предосторожности триггеры прерываются при превышении максимального уровня вложенности. Это предотвращает бесконечный цикл.
Настроить SQL Server для использования вложенных триггеров позволяет один из параметров на странице Advanced (Дополнительные) диалогового окна Server Properties (Свойства сервера). Для этого выполните следующие действия.
1. В диалоговом окне Server Properties (Свойства сервера) перейдите на страницу Advanced (Дополнительные).
2. В раскрывающемся списке Allow Triggers to Fire Others (Разрешить триггерам запускать другие триггеры) выберите необходимое значение — True или False.
3. Щелкните кнопку OK.
Соответствующая инструкция Transact-SQL с использованием хранимой процедуры sp_configure такая:
EXEC sp_configure 'nested triggers', {0 | 1}
Используйте 0, чтобы запретить, и 1, чтобы разрешить вложенность триггеров.
Управление выполнением запроса
Регулятор запросов (query governor) не позволяет выполнение запросов, имеющих расчетное время исполнения, превышающее определенный установленный порог стоимости запроса. Стоимостью запроса называется расчетное время в секундах, требуемое для выполнения запроса и предварительно рассчитанное на основании данных планировщика запросов. По умолчанию регулятор запросов выключен, и это означает, что максимальная стоимость запроса не установлена. Чтобы активировать регулятор запросов, выполните следующую последовательность действий.
1. В диалоговом окне Server Properties (Свойства сервера) перейдите на страницу Connections (Соединения).
2. Установите флажок Use query governor to prevent long-running queries (Использовать регулятор запросов для предотвращения длительных запросов).
3. Под флажком в поле, ставшим доступным после его установки, введите максимальный предел стоимости запроса. Допустимый диапазон — от 0 до 2 147 483 647.
Значение 0 отключает регулятор запросов, любое другое значение устанавливает максимальный предел стоимости запроса.
4. Щелкните кнопку OK.
Следующая инструкция Transact-SQL с использованием хранимой процедуры sp_configure активирует регулятор запросов:
EXEC sp_configure 'query governor cost limit', cost_limit
Также можно установить предел стоимости запроса на уровне соединения, используя такую инструкцию в Transact-SQL:
SET QUERY_GOVERNOR_COST_LIMIT cost_limit
Совет Прежде чем активировать регулятор запросов, используйте окно формирования запросов для оценки стоимости типичных запросов, выполняемых на сервере. Это позволит определить значение максимальной стоимости запроса. Также утилиту можно использовать для оптимизации запросов.
Настройка поддержки 2000 года
SQL Server позволяет вставлять или изменять дату без указания цифр столетия. Однако для совместимости с требованиями готовности к 2000 году SQL Server интерпретирует двухзначные даты, находящиеся внутри определенного временного интервала.
По умолчанию все двухзначные даты от 50 до 99 считаются годами, начинающимися с 19, а от 00 до 49 — начинающимися с 20. Таким образом, SQL Server интерпретирует двухзначный год 99 как 1999 и двухзначный год 02 как 2002.
Чтобы поддержать обратную совместимость с предыдущими версиями, Microsoft советует оставить этот параметр со значением по умолчанию. Тем не менее, его можно изменить, выполнив следующие действия.
1. В диалоговом окне Server Properties (Свойства сервера) перейдите на страницу Advanced (Дополнительные).
2. В поле Two Digit Year Cutoff (Переходной предел двухзначного года) установите значение, являющееся завершающим годом временного интервала, который требуется использовать. Допустимый диапазон для завершающего года — от 1753 до 9999.
3. Щелкните кнопку OK.
Примечание Выбранный временной интервал влияет на все БД на текущем сервере.
Также некоторые старые клиенты OLE поддерживают только даты в диапазоне лет от 1931 до 2030. Чтобы обеспечить совместимость с этими клиентами, возможно, потребуется использовать 2030 в качестве завершающего года временного интервала.
Соответствующей инструкцией Transact-SQL, использующей хранимую процедуру sp_configure, является:
EXEC sp_configure 'two digit year cutoff', ending_year
