Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПО АИС.doc
Скачиваний:
4
Добавлен:
10.11.2019
Размер:
637.95 Кб
Скачать

6.13.1.Изменение размера бд

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

Увеличение размера

При создании БД рекомендуется установить автоматическое увеличение размера файлов данных: Create DataBase STUD (SIZE=10, FILEGROWTH=10)

FILEGROWTH – определение % приращение.

Если значение параметра = 0, автоматическое приращение файла запрещено. Если автоматическое приращение размера файла не требуется, можно изменить размер файла вручную

ALTER DataBase STUD MODIFY (FILE (NAME = STUD_data, SIZE = 10, FILEGROWTH = 0)) – увеличение размера файла

Уменьшение размера файла – SHRINKFILE

Пример: USE STUD DBCC SHRINKFILE (‘STUD_DATA’, 5);

6.13.2.Изменение размера файла журнала транзакций

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

Если требуется дополнительный объем данных, который невозможно разместить на том же диске, что и файл данных, к существующей БД может быть присоединен дополнительный файл данных, размещенный на том же диске или на другом. Все файлы данных будут заноситься в общую группу PRIMARY.

Alter DataBase ADD FILE (name = ‘STUD2’, FILENAME = ‘C:\DB\STUD2.NDF’, SIZE = 10, MAXSIZE = 25, FILEGROWTH = 5) – добавление к существующей БД новый файл STUD2.

Для удаления – Drop FILE

6.14.Конфигурации дисковой подсистемы

Глобальной проблемой выполнения транзакций является производство обработки транзакций, отказоустойчивость и минимальность времени восстановления данных.

Для решения проблем следует записывать на разные диски и использовать RAID-массивы:

  • Если в системе предполагается большое количество операций чтения/записи, то при этом нет требования высокой безопасности хранения данных, используется массив RAID 0

  • Если требуется высокая производительность оператора чтения при достаточно высокой безопасности, RAID 1 или RAID 5

  • Высокая производительность операторов записи при достаточно высокой безопасности, RAID 10

Отдельным уровнем повышенного производства восстановления данных является размещение TMDB на определенном диске.

6.15.Средства импорта/экспорта данных

Отсоединение/присоединение данных средствами Transact SQL с помощью sp_detach_db STUD, TRUE – отсоединение БД без обновления статистики, присоединение БД sp_attach_db STUD, @filename = ‘c:\DB\STUD_data.mdf’.

Imp/exp данных SQL производится в случае необходимости использование данных в формате настольных СУБД (FoxPro, Paradox и приложение MSO).

Прежде необходимо:

  • Определить согласованность данных внешнего источника (значение атрибута аналогичных данных, их название);

  • Определить степень изменения формата данных;

  • Определить периодичность импорта;

  • Определить существуют ли прямой доступ к источнику данных.

6.16.Преобразование данных средствами dts (служба преобразования данных)

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

В SQL Server существует средства импорта/экспорта:

  • Служба DTS – графическая среда, позволяя выполнить преобразование данных из разнообразных источников по расписанию;

  • Средства bcp – утилита командной строки для загрузки данных из текстового файла в таблицу;

  • BULK INSERT – для загрузки данных из текстового файла (ANSI) в таблицу SQL. Оператор может быть включен в пакет DTS.

Служба DTS

Набор графических утилит и программных средств для преобразования данных:

  • Мастер импорта/экспорта dtswiz.exe

  • Конструктор DTS Designer

  • Средства выполнения DTS-пакетов

Пакет DTS – обеспечивает подключение к источникам данных, управление изменениями данных. Каждое отдельное соединения (преобразование) – задача DTS.

Типы подключения DTS:

  1. Соединение с источником данных (OLEDB) подключается со стандартным СУБД;

  2. Соединение с файлом (текстовым файлом). Формат файла определяет параметры подключения;

  3. Канальное – соединение через промежуточный файл, содержащий строку для открытия источника OLEDB. Параметры соединения могут быть в отдельном файле.

Пакет DTS может выполнять задачи последовательно и параллельно.

Задачи DTS

Задача DTS – отдельная единица работы – часть процесса переноса данных от источника к приему.

1.Задачи копирования и восстановления данных

BULK INSERT – быстрая загрузка данных в таблицу или представление, при использовании этой задачи не регистрируются новые строки этой таблицы.

Execute SQL – для создания запросов и хранимых процедур

Copy SQL Server Object – копирование SQL-объектов из одного экземпляра в другой

TransferDataBaseObject – обмен задач уровня сервер (триггеры, хранимые процедуры, курсоры).

2.Задачи преобразования данных

Transform Data – копирование, преобразование, вставка данных

DataDriverQuery – выполнение одного или нескольких операторов SQL для данного источника

3.Задачи, функционирующие как задания

ActiveXScript – сценарий ActiveX

Dynamic Property – выборка данных из внешнего источника и задание значения указанным свойствам пакета.

Execute Package – выполнение пакета DTS

Execute Process – выполнение программы иди процедуры

FileTransferProtocol – преобразование файла из удаления источника

Send mail – отправка почтового сообщения

Порядок работы DTS

Задачи DTS выполняют преобразования данных в соответствии с расписанием, определяемым константами предшествования:

Unconditional – если вторая задача связана с первой по средством констант, то она будет ожидать завершения выполнения первой и будет выполнена вне зависимости от того, как выполнилась первая

On Success – если вторая задача связана с первой с первой по средствам условия, то она будет ожидать окончания ее выполнения, если первая завершается успешно

On Failure – если условие, будет выжидать окончания ее выполнения и выполнится в результате ошибки

Варианты хранения DTS пакетов

Пакет DTS может храниться либо в самой СУБД, либо вне нее:

  • БД SQL – в виде таблицы БД MASTER;

  • Репозиторий Meta Data Services;

  • File Visual Basic – пакет хранится в виде кода Visual Basic, доступен в среде С;

  • Структура файл хранилища – пакет хранения в виде отдельного файла