- •Тема 3. Налаштування поверхні атаки. Доступу до сервера і мережевих протоколів sql server 2005 43
- •Тема 4. Доступ до даних конфігурації sql server 59
- •Тема 5. Управление корпоративными серверами 82
- •Тема 6. Управління активністю сервера 92
- •Тема 7. Налаштування sql server за допомогою утиліти sql server management studio 96
- •Тема 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 План лекції
- •1. Вступ. Загальні поняття дисципліни “Розробка клієнт-серверних застосувань”.
- •Самостійна робота
- •Зміст лекції
- •Вступ. Загальні поняття дисципліни “Розробка клієнт-серверних застосувань”.
- •Перший факт: 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.
4.2. Способи управління параметрами конфігурації. Установка параметрів конфігурації.
Параметры конфигурации можно представить себе как набор правил, определяющих конфигурацию и использование SQL Server. Индивидуальные экземпляры сервера имеют разные параметры конфигурации. Также различные параметры настраиваются для поддерживаемых каждым экземпляром баз данных, соединений, устанавливаемых приложениями, и для любых инструкций или пакетов инструкций, которые отправляются на выполнение.
Установка параметров конфигурации
Параметры конфигурации могут быть установлены для следующих блоков.
Экземпляра сервера Параметры сервера, также называемые параметрами экземпляра, задаются посредством выполнения хранимой процедуры sp_configure.
Базы данных Параметры БД, также называемые параметрами уровня базы данных, задаются путем выполнения инструкции ALTER DATABASE. Уровень совместимости БД может быть установлен выполнением хранимой процедуры sp_dbcmptlevel.
Соединения Параметры соединения определяются свойствами поставщика Microsoft OLE DB Provider for SQL Server или драйвера SQL Server ODBC — при установке соединения, а также посредством инструкций SET — при установленном соединении.
Инструкции или пакета инструкций Параметры уровня пакета инструкций задаются с помощью инструкций SET. Параметры уровня инструкции устанавливаются в индивидуальных инструкциях Transact-SQL.
Каждый из вышеперечисленных блоков параметров можно рассматривать как один из уровней в иерархии конфигурации SQL Server. Когда параметр поддерживается более чем на одном уровне, приоритет применения значения параметра определяется в соответствии со следующим порядком.
1. Параметр сервера.
2. Параметр БД.
3. Параметр пакета инструкций/соединения (устанавливается с помощью инструкций
SET).
4. Параметр индивидуальной инструкции SQL (устанавливается с помощью указаний
(hints).
Примечание Хранимая процедура sp_configure поддерживает параметр user options, позволяющий изменять глобальные значения по умолчанию для некоторых параметров пакета инструкций/соединения. Хотя выглядит это так, будто параметр user options является параметром конфигурации экземпляра сервера, на самом деле он определяет значения параметров пакета инструкций/соединения. В предыдущих версиях SQL Server параметры уровня пакета инструкций SQL назывались параметрами уровня соединения. В SQL Server 2005 параметры уровня пакета инструкций при отключении использования множественных активных результирующих наборов данных также считаются параметрами уровня соединения.
Для изменения параметров базы данных используйте инструкцию ALTER DATABASE, параметров уровня сервера — хранимую процедуру sp_configure, а для изменения параметров, влияющих только на текущий сеанс соединения, — инструкции SET. В случае конфликта параметров те из них, которые были установлены позже, имеют приоритет над установленными ранее. Например, параметры соединения имеют приоритет над параметрами базы данных и параметрами сервера.
4.3. Робота з параметрами пакету інструкцій/з'єднання.
Обычно параметры пакета инструкций/соединения устанавливаются пользователями внутри пакета инструкций или сценария с помощью инструкций SET и остаются действительными до тех пор, пока не будут переустановлены или не закончится сеанс пользовательского соединения. Параметры данного типа также могут быть установлены внутри хранимой процедуры или триггера. Действительными в этом случае они остаются до их переустановки внутри хранимой процедуры или триггера, или пока управление не вернется к коду, который вызвал хранимую процедуру или триггер.
Некоторые параметры, устанавливаемые инструкциями SET, применяются во время синтаксического анализа кода, другие — при его выполнении. Параметрами, применяемыми во время синтаксического анализа, являются QUOTED_INDENTIFIER, PARSEONLY, OFFSETS и FIPS_FLAGGER. Все остальные — это параметры времени исполнения. Первые указанные параметры применяются, как только они встречаются в коде во время синтаксического анализа. Параметры времени выпонения применяются при выполнении кода, в котором они заданы.
Пакеты инструкций анализируются целиком до их выполнения. Это означает, что инструкции, управляющие логикой выполнения, не влияют на параметры времени синтаксического анализа. Параметры времени выполнения, напротив, зависят и от управляющих инструкций, и от собственно своего выполнения. То есть они устанавливаются только тогда, когда управление переходит к части пакета, их содержащей, и инструкции, устанавливающие эти параметры, выполняются без ошибок. Если выполнение прерывается до того, как установлен параметр времени выполнения, или во время обработки инструкции, которая должна его установить, то параметр не устанавливается.
При подключении пользователя к базе данных параметры соединения, определяемые драйвером ODBC и OLE DB (пользователя, сервера и соединения), могут быть автоматически установлены в значение ON (Включен). Если пользователь изменяет параметры соединения внутри пакета инструкций или сценария, содержащего динамический SQL, такие изменения действительны только до окончания выполнения этого пакета или сценария.
Примечание Соединения, поддерживающие множественные активные результирующие наборы данных, ведут список значений по умолчанию параметров соединения. Когда в контексте такого соединения выполняется пакет инструкций или сценарий, значения по умолчанию параметров соединения копируются в среду выполняемого запроса. Они остаются действительными, если не будут переустановлены внутри запроса. При завершении пакета инструкций или сценария значения параметров среды выполнения копируются назад, в значения по умолчанию всего сеанса соединения. Это гарантирует, что каждый из несколько пакетов инструкций, выполняющихся одновременно в контексте одного соединения, будет иметь свою собственную среду параметров пакета. Однако это же означает, что текущие значения по умолчанию для соединения зависят от последнего пакета инструкций или сценария, завершившего выполнение.
В табл. 4-4 приведен список доступных параметров пакета инструкций/соединения, а также даны соответствующие им параметры базы данных и сервера, поддерживаемые SQL Server 2005, и их значения по умолчанию (если применимо). Инструкция SET ANSI_DEFAULTS предоставляет наиболее быстрый способ установки значений по умолчанию для параметров соединения, определенных в стандарте SQL-92. При применении этой инструкции сбрасываются значения следующих параметров: SET ANSI_NULLS, SET CURSOR_CLOSE_ON_COMMIT, SET ANSI_NULL_DFLT_ON, SET IMPLICIT_TRANSACTIONS, SET ANSI_PADDING, SET QUOTED_IDENTIFIER и SET ANSI_WARNINGS.
Параметр пакета инструкций/соединения |
Параметр БД |
Параметр сервера |
Значение по умолчанию |
ANSI_DEFAULTS |
Нет |
Нет |
Недоступно |
ANSI_NULL_DFLT_OFF ANSI_NULL_DFLT_ON |
ANSI_NULL_DEFAULT |
Значение по умоланию user options |
OFF |
ANSI_NULLS |
ANSI_NULLS |
Значение по умолчанию user options |
OFF |
ANSI_PADDING |
ANSI_PADDING |
Значение по умолчанию user options |
ON |
ANSI_WARNINGS |
ANSI_WARNINGS |
Значение по умолчанию user options |
OFF |
ARITHABORT |
ARITHABORT |
Значение по умолчанию user options |
OFF |
ARITHIGNORE |
Нет |
Значение по умолчанию user options |
OFF |
CONCAT_NULL_YIELDS_NULL |
CONCAT_NULL_YIELDS_NULL |
Нет |
OFF |
CONTEXT_INFO |
Нет |
Нет |
OFF |
CURSOR_CLOSE_ON_COMMIT |
CURSOR_CLOSE_ON_COMMIT |
Значение по умолчанию user options |
OFF |
DATEFIRST |
Нет |
Нет |
7 |
DATEFORMAT |
Нет |
Нет |
mdy |
DEADLOCK_PRIORITY |
Нет |
Нет |
NORMAL |
FIPS_FLAGGER |
Нет |
Нет |
OFF |
FMTONLY |
Нет |
Нет |
OFF |
FORCEPLAN |
Нет |
Нет |
OFF |
IDENTITY_INSERT |
Нет |
Нет |
OFF |
IMPLICIT_TRANSACTIONS |
Нет |
Значение по умолчанию user options |
OFF |
LANGUAGE |
Нет |
Нет |
us_english |
LOCK_TIMEOUT |
Нет |
Нет |
–1 (ждать вечно) |
NOCOUNT |
Нет |
Значение по умолчанию user options |
OFF |
NOEXEC |
Нет |
Нет |
OFF |
NUMERIC_ROUNDABORT |
NUMERIC_ROUNDABORT |
Нет |
OFF |
OFFSETS |
Нет |
Нет |
OFF |
PARSEONLY |
Нет |
Нет |
OFF |
QUERY_GOVERNOR_COST_LIMIT |
Нет |
query governor cost limit |
OFF |
QUOTED_IDENTIFIER |
quoted identifier |
Значение по умолчанию user options |
OFF |
REMOTE_PROC_TRANSACTIONS |
Нет |
Нет |
OFF |
ROWCOUNT |
Нет |
Нет |
OFF |
SHOWPLAN_ALL |
Нет |
Нет |
OFF |
SHOWPLAN_TEXT |
Нет |
Нет |
OFF |
SHOWPLAN_XML |
Нет |
Нет |
OFF |
STATISTICS IO |
Нет |
Нет |
OFF |
STATISTICS PROFILE |
Нет |
Нет |
OFF |
STATISTICS TIME |
Нет |
Нет |
OFF |
STATISTICS XML |
Нет |
Нет |
OFF |
TEXTSIZE |
Нет |
Нет |
OFF |
TRANSACTION ISOLATION LEVEL |
Нет |
Нет |
Недоступно |
XACT_ABORT |
Нет |
Нет |
OFF |
