СУБД INFORMIX Администрирование и безопасность
Рефераты >> Программирование и компьютеры >> СУБД INFORMIX Администрирование и безопасность

8. Включить протоколирование, если нужно.

9. Создать необходимые синонимы и права доступа к данной таблице.

Выбор между onunload, dbimport и LOAD

При невозможности использования утилит onunload и onload, необходимо сделать выбор между dbload, dbimport и LOAD. Каждый из этих способов позволяет модифицировать схему БД.

Утилита dbimport загружает БД целиком и ею необходимо воспользоваться в том случае, когда нет возможности использовать onload. Для загрузки таблиц используйте выражение LOAD или утилиту dbload.

При использовании утилиты dbload (или выражения LOAD) нужно загружать данные в уже существующую таблицу. Если таблицы не существует, то ее нужно создать, например, с помощью SQL-выражения CREATE можно создать таблицу, представление или синоним.

Модификация схемы БД

Утилита dbschema создает файл с SQL-операторами, необходимыми для воспроизведения указанной БД, таблицы и других объектов БД (например, триггера). После создания файла со схемой БД, этот файл можно вручную отредактировать с целью изменения некоторых характеристик БД или таблицы (или еще чего-нибудь). Можно изменить следующие характеристики:

· Права доступа;

· Владельца объекта (таблица, индекс, представление);

· Режим блокировки;

· Размеры начального и последующих extent’ов.

· Dbspace, где хранятся таблицы.

Использование выражений UNLOAD и LOAD

Выражение UNLOAD позволяет записывать строки, извлеченные выражением SELECT в ASCII-файл. Выражение UNLOAD создает файл в соответствие с установками в окружении пользовательского приложения.

Оператор LOAD загружает данные из предварительно созданного файла в объект БД (таблицу, синоним или представление). Обычно на входе используется файл, созданный оператором UNLOAD, т.к. оператор LOAD требует строго форматированный файл.

Использование утилиты dbload

Данная утилита, используя команды в командном файле dbload, может форматировать входные данные перед тем, как вставлять их в указанную таблицу. В дополнение к этому опции командной строки dbload дают следующие возможности:

· Проверить синтаксис выражений командного файла;

· Откладывать блокировки таблицы во время вставки данных;

· Игнорировать определенное число строк с начала входного файла;

· Пропускать некорректные строки;

· Прерывать загрузку после определенного количества найденных некорректных строк.

Утилита dbload может брать на входе несколько файлов и вставлять их содержимое в заданные таблицы, созданные из файла схемы БД.

Использование утилит dbexport и dbimport

Утилиты dbexport и dbimport манипулируют только базами данных целиком. Для использования этих утилит нужно быть подключенным к серверу БД как пользователь informix или иметь права системного администратора.

Утилита dbexport выгружает данные в ASCII-файлы. В дополнение к этому dbexport создает ASCII-файл, в котором содержится схема базы данных, необходимая для повторного создания БД, идентичной данной, на другом сервере.

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

Режимы работы сервера INFORMIX-OnLine

Сервер имеет несколько режимов работы:

· off-line

· quiescent

· on-line

· read-only

· recovery

· shutdown

В режиме off-line сервер не запущен.

В режиме quiescent выполняются административные процедуры. Для этого прекращается вся работа с базой данных. Только пользователи informix и root могут выполнять административные процедуры с помощью ON-Monitor или утилит командной строки. В этом режиме нельзя подключиться к серверу, однако можно узнать его текущее состояние.

В режиме on-line пользователи могут подсоединяться к своим базам данных и выполнять запросы. В это время администратор может менять определенные настройки в файле ONCONFIG.

Режим read-only приложения могут только запрашивать данные с сервера, но не могут их обновлять.

Режим recovery является переходным. В этом режиме сервер находится при переходе из режима off-line в режим quiescent. Быстрое восстановление выполняется в этом режиме.

Режим shutdown также является переходным. Он может возникнуть при переходе из режима on-line (или quiescent) в режим off-line.

Средства диагностики сервера INFORMIX-OnLine

Системная БД sysmaster

INFORMIX-OnLine Dynamic Server создает и поддерживает БД sysmaster. Эта база данных содержит информацию о самом сервере. Sysmaster состоит из следующих таблиц:

· Таблицы SMI

Таблицы интерфейса системного мониторинга (SMI) содержат информацию о состоянии сервера INFORMIX-OnLine. Можно обращаться к этим таблицам для определения “узких мест” в обработке информации, определения использования ресурсов, отслеживания активности сессий или сервера БД, и т.п.

· Таблицы каталога ON-Archive

Эти таблицы содержат информацию о запросах, наборах томов, наборов сохранения.

INFORMIX-OnLine создает БД sysmaster автоматически при инициализации дискового пространства. Нельзя удалить эту БД или таблицы в ней, а также нельзя изменить состояние протоколирования БД.

Можно, как пользователь informix, создавать хранимые процедуры и триггеры в этой БД. Но INFORMIX-OnLine не будет исполнять созданные пользователем в sysmaster триггеры.

Описание таблиц SMI

Интерфейс системного мониторинга состоит из некоторого числа таблиц и псевдотаблиц, которые автоматически поддерживаются INFORMIX-OnLine и не сбрасываются на диск во время работы.

Таблицы SMI содержат следующую информацию:

· Аудитинг

· Обращение к дискам

· Информация о пользователях

· Статус протоколирования баз данных

· Таблицы

· Chunk’и

· Ввод-вывод chunk’ов

· Пространства БД

· Блокировки

· Extent’ы

· Системная информация

Любой пользователь может запрашивать информацию из любой таблицы sysmaster за исключением таблиц sysadinfo и sysaudit. Последние две таблицы может просматривать только пользователь informix.

Триггеры по изменению в SMI-таблицах никогда не выполняются, т.к. INFORMIX-OnLine производит изменения в SMI-таблицах не с помощью SQL-выражений.

Ниже приведен список используемых SMI-таблиц:

sysaudinfo

Конфигурационная информация аудитинга

sysaudit

Маски событий аудитинга

syschkio

Статистика ввода-вывода для chunk’ов

syschunks

Информация о chunk’ах

sysdatabases

Информация о базах данных

sysdbspaces

Информация о пространствах БД

sysdri

Информация по репликации данных

sysextents

Информация о размещении extent’ов

syslocks

Информация об активных блокировках

syslogs

Информация о файлах логического протокола

sysprofile

Системная информация

sysptprof

Информация по таблицам

syssesprof

Подсчет действий пользователей

syssessions

Описание каждого пользовательского соединения

sysseswts

Время ожидания пользователем каждого из нескольких объектов

systabnames

Описание каждой таблицы, управляемой INFORMIX-OnLine


Страница: