описание
звоните нам с 9:00 до 19:00
+7(495)374-67-62
 
КаталогКнигиКомпьютеры и интернетБазы данныхХранилища данных

Firebird в подлиннике. Руководство разработчика баз данных, 2-е изд

Firebird в подлиннике. Руководство разработчика баз данных, 2-е изд
Количество:
  
-
+
Цена: 638 
P
В корзину
В наличии
Артикул: 00202779
Автор: Борри Х.
Издательство: БХВ-Петербург (все книги издательства)
ISBN: 978-5-94157-757-6
Год: 2007
Переплет: Твердый переплет
Страниц: 1104
Рассмотрены вопросы, необходимые разработчику для создания клиент-серверных приложений с использованием СУБД Firebird, явившейся развитием СУБД Borland Interbase 6. Содержится обзор концепций и моделей архитектуры клиент/сервер, а также практические рекомендации по работе с клиентскими библиотеками Firebird. Детально описаны особенности типов данных SQL. язык манипулирования данными (Data Manipulation Language. DML), а также синтаксис и операторы языка определения данных (Data Definition Language, DDL). Большое внимание уделено описанию транзакций и приведены советы по их использованию при разработке приложений. Описано программирование на стороне клиента и сервера: написание триггеров и хранимых процедур, создание и использование событий базы данных, обработка ошибок в коде на сервере и многое другое.

Материал сопровождается многочисленными примерами, советами и практическими рекомендациями
Содержание

Введение
Об авторе
О техническом редакторе
О научном редакторе перевода на русский язык
Благодарности
Введение в Firebird
Что такое Firebird?
Кому нужна эта книга?
Где найти нужную вам информацию?
Приложения и глоссарий
Происхождение Firebird
Проект Firebird
Спарки
Обзор возможностей
Версии Firebird
Доступ к сети
Многоверсионная архитектура
Транзакции
Хранимые процедуры и триггеры
Ссылочная целостность
Оперативное копирование базы данных
Безопасность
Пример базы данных
Соглашения по документации
Синтаксические шаблоны
Специальные символы

ЧАСТЬ I. УЧЕБНЫЙ ЛАГЕРЬ
Глава 1. Инсталляция
Системные требования
Память на сервере (все платформы)
Инсталляционные диски
Минимальные требования к машине
Как получить инсталляционный комплект
Содержание комплекта
Соглашения по именованию в комплекте инсталляции
Зеркальные сайты
Комплект поставки для Linux
Сжатые файлы (tarballs)
Реализация NPTL для высших версий Linux
Комплект поставки для Windows
Сжатые файлы
Серверы
Клиентские библиотеки
Тестирование результатов инсталляции
Сетевой протокол
Тестирование сервера
Проверка, что сервер Firebird запущен
Инсталляция встраиваемого сервера
Пример структуры встроенной инсталляции
Другие вещи, которые вам нужно знать
Пользователи
Инструмент администратора
Размещение на диске по умолчанию
Пора дальше
Глава 2. Установка сети
Сетевые протоколы
Именованные каналы
Локальный доступ
Клиент-сервер
Встраиваемый сервер
Смешанные платформы
Сетевой адрес для сервера
Файл HOSTS..
Местонахождение файла HOSTS
Имя сервера и путь к нему
Синтаксис строки соединения
Конфигурирование сервиса порта TCP/IP
Как сервер устанавливает прослушиваемый порт
Установка клиента для поиска порта сервиса
Конфигурирование файла services
Проверка соединения с помощью ping
Если ping выдает ошибку
Проблемы с событиями
Другие сетевые проблемы
Пора дальше
Оглавление

Глава 3. Конфигурирование Firebird
Конфигурация на уровне базы данных..
Переменные окружения
Где устанавливаются переменные окружения
Windows
POSIX
ISCJJSERm 1SCJPASSWORD
Переменная FIREBIRD (или INTERBASE)
FIREBIRDTMP
*_LOCK"*_MSG
TMP
Файл конфигурации Firebird
Изменение параметров конфигурации
Пора дальше
Глава 4. Основные операции
Запуск Firebird на Linux/UNIX
Суперсервер
Классический сервер
Запуск сервера Firebird в Windows
Суперсервер
Выполнение Firebird как сервиса в Windows NT, 2000 ХР...
Апплеты Firebird Manager
Выполнение Firebird как приложения на платформах Windows....,
Запуск сервера как приложения вручную
Останов сервера
Алиасы базы данных
aliases.conf
Переносимость
Управление доступом
Администрирование баз данных
fbmgr/ibmgr :
instsvc.exe
gbak
gsec
gfix
gstat
fb_lock_print
Введение в isqt
Запуск isql
Использование isql
Оператор CONNECT
Создание базы данных с использованием isql
Оператор CREAТЕ DA TABASE
Пора дальшеЧАСТЬ II. КЛИЕНТ-СЕРВЕР

Глава 5. Введение в архитектуру клиент-сервер...
Базы данных клиент-сервер в сравнении с файл-серверами
Характеристики СУБД клиент-сервер
Масштабируемость
Функциональная совместимость
Защита данных
Распределение функций
Двухуровневая модель
Многоуровневая модель
Стандартизация
Проектирование систем клиент-сервер
Абстракция хранимых данных
"Руки прочь" от доступа к данным
Множество пользователей и параллельность
Пора дальше

Глава 6. Сервер Firebird
Роль сервера
Платформы для операционных систем
Примеры топологий
Двухуровневая архитектура клиент-сервер
Однопользовательская модель
Серверы Firebird в среде DTP
Терминальные серверы
Базы данных
Программирование на стороне сервера
Хранимые процедуры
Триггеры
Функции, определенные пользователем
Приложения, работающие с несколькими базами данных..
Безопасность сервера
Безопасность базы данных
Пора дальше

Глава 7. Клиенты Firebird
Что такое клиент Firebird?
Клиентская библиотека Firebird
Разработка приложений
Динамические приложения клиент-сервер
Ядро API Firebird
Встроенные приложения Firebird
Сервисы API\
Инсталляция клиентов
Инсталляция клиента Linux/UNIX
Инсталляция клиента Windows
Список имен и размещение клиентской библиотеки
Пора дальше

ЧАСТЬ III. ТИПЫ ДАННЫХ FIREBIRD И ДОМЕНЫ.
Глава 8. О типах данных Firebird
Где задаются типы данных
Поддерживаемые типы данных
Булевы типы данных
"Диалекты" SQL
Идентификаторы с разделителями в SQL-92
Контекстные переменные
Временные значения
Примеры использования
Предопределенные литералы даты
Примеры использования предопределенных литералов даты
Столбцы
Домены
Преобразование типов данных
Неявное преобразование типов
Явное преобразование типов: CASTQ
Изменение определения столбцов и доменов
Изменение типа данных столбца
Изменение типа данных домена
Ключевые слова, используемые для спецификации типа данных .Специальная тема миграции: диалекты SQL
ODS и диалект
Где учитывается диалект
Как определять диалект
Пора дальше

Глава 9. Числовые типы данных
Операции с числовыми типами
Целые типы
SMALL1NT.
INTEGER
BIG INT, NUMERIC(18,0)
Автоинкремент или тип IDENTITY
Генераторы
Масштабируемые типы с фиксированной точкой
Тип данных NUMERIC
Тип данных DECIMAL
Конвертированные базы данных
Специальные ограничения в статическом SQL
Поведение типов с фиксированной точкой в операциях
Числовой ввод п показатели степени
Типы данных с плавающей точкой
FLOAT.
DOUBLE PRECISION
Пора дальше

Глава 10. Типы даты и времени
DATE
TIMESTAMP
Доли секунды
TIME
Интервал времени
Литералы даты
Распознаваемые форматы литералов даты и времени
"Скользящее окно века" в Firebird
Разделители в неамериканских датах
Пробелы в литералах даты
Заключение в апострофы литералов даты
Литералы месяца
Примеры литералов даты
Предварительно определенные литералы даты
Неявное преобразование типов в литералах даты и времени
Контекстные переменные даты и времени
Операции, использующие значения даты и времени
Общие правила для операций
Выражения в качестве операндов
Использование CASTQ с типами дата/время
Преобразование между типами дата'время
Преобразование типов даты в CHAR(n) и VARCHAR(n)
Преобразования между типами дата/время и другими типами данных
Использование преобразований
Функция EXTRACTQ
Синтаксис
Объединение EXTRACTQ с другими функциями
Понимание функции EXTRACTQ
Пора дальше

Глава 11. Символьные типы данных
Основы использования строк
Ограничитель строки
Конкатенация
Управляющие символы
Ограничения символьных типов
Символьные данные фиксированной длины
CHAR(n), алиас для CHARACTER(n)
NCHAR(n), алиас для NATIONAL CHARACTER(n)
Символьные данные переменной длины
Наборы символов и последовательность сортировки
Набор символов клиента
Переопределение набора символов
Наборы символов Firebird
Набор символов для клиентского соединения..
Специальные наборы символов
Последовательности сортировки
Пользовательские наборы символов и сортировки
Пора дальше

Глава 12. BLOB и массивы
Типы BLOB
Поддерживаемые типы BLOB
Сегменты BLOB
Операции с полями BLOB
Когда использовать типы BLOB
Типы массивов
Типы ARRAY и SQL
Когда использовать тип массива
Подходящие типы элементов
Определение массивов
Многомерные массивы
Хранение столбцов массивов
Доступ к данным массива
Ограничения доступа динамического SQL
Пора дальше

Глава 13. Домены
Создание домена
Идентификатор домена
Тип данных домена
Атрибут DEFAULT
Атрибут NOT NULL
Условия CHECK
Атрибут CHARSETICHARACTER SET
Атрибут COLLA ТЕ
Использование доменов в определении столбца
Пример
Переопределения в доменах
Когда домены не работают
Объявление домена BOOLEAN
Изменение определения домена
Примеры
Ограничения на изменение типов данных
Удаление домена
Пора дальше

ЧАСТЬ IV. БАЗА ДАННЫХ И ЕЕ ОБЪЕКТЫ
Глава 14. Чертежная доска для базы данных
Пользователь SYSDBA и пароль
Метаданные
Язык определения данных
Системные таблицы
Проектирование базы данных
Описание и анализ
Модель данных <> база данных
Одна база данных или много?
Физические объекты
Соглашения по именованию объектов базы данных и ограничения
Скрипты схемы
Скрипты Firebird
Зачем использовать скрипты?
Что находится в скриптах DDL?
Основные шаги
Управление скриптами вашей схемы
Пора дальше

Глава 15. Создание н ведение базы данных
Физическое хранение базы данных
Размещение
Безопасность доступа
ISCJUSER и ISC_PASSWORD
Создание базы данных
Диалект
Обязательные и необязательные атрибуты
Получение информации о базе данных
Базы данных из одного и нескольких файлов
Задание размера файла для однофайловой базы данных
Создание многофайловой базы данных
Изменение базы данных
Кэш базы данных
Ограничения и значения по умолчанию
Вычисление размера кэша

Установка размера кэша на уровне базы данных
Изменение значений по умолчанию для сервера
Проверка размера кэша
Базы данных только для чтения
Внешние файлы
Преобразование базы данных в режим только для чтения
Теневые копии базы данных
Преимущества и ограничения теневого копирования
Реализация теневого копирования
Создание теневой копииooo
Увеличение размера теневой копии
Удаление теневой копии
Гигиена" базы данных
Фоновая сборка мусора
Сборка мусора в процессе резервного копирования
Проверка и ремонт
Удаление базы данных
Синтаксис
Пора дальше

Глава 16. Таблицы
О таблицах Firebird
Структурные описания
Создание таблиц
Владение таблицами и привилегии
Оператор CREATE TABLE
Ограничения
Ограничения целостности
Ссылочное ограничение
Именованные ограничения
Ограничения целостности
Ограничение NOT NULL
Ограничение PRIMARY KEY
Ограничения CHECK
Ограничения UNIQUE
Использование внешних файлов в качестве таблиц
Синтаксис для CREATE TABLE...EXTERNAL FILE
Импорт внешних файлов в таблицы Firebird
Экспорт таблиц Firebird во внешние файлы
Конвертирование внешних таблиц во внутренние
Изменение таблиц
Подготовка к выполнению ALTER TABLE
Изменение столбцов в таблице
Удаление столбцов
Удаление ограничений
Добавление столбца
Когда недостаточно ALTER TABLE
Удаление таблицы
DROP TABLE
RECREATE TABLE
Временные таблицы
Постоянные "временные" таблицы
Пора дальше

Глава 17. Ссылочная целостность данных
Терминология
Ограничение FOREIGN KEY
Реализация ограничения
Действия триггеров по изменению правил целостности
Взаимодействие ограничений
Триггеры действий пользователя
Таблицы соответствия и ваша модель данных
Привилегии на ссылки
Обработка других видов отношений
Отношение один-к-одному
Отношение многие-ко-многим
Ссылающиеся на себя отношения
Обязательные отношения
Ошибка "объект находится в использовании"
Пора дальше

Глава 18. Индексы
Ограничения
Автоматические индексы в сравнении с определенными пользователем
индексами
Импорт существующих индексов
Направленные индексы
Планы запросов
Как могут помочь индексы
Сортировка и группирование
Соединения
Сравнения
Что индексировать
Когда индексировать
Использование CREATE INDEX
Обязательные элементы
Необязательные элементы
Индексы для нескольких столбцов
Предикаты OR в запросах
Критерии поиска
Просмотр индексов
Изменение индекса
Активация/деактивация
Изменение структуры индекса
Удаление индекса
Ограничения
оптимизации: оптимальное индексирование
Действия по обслуживанию индексов
Улучшение селективности индекса
Получение статистики по индексу
Интерфейс gstat
Другие переключатели gstat
Пора дальше

ЧАСТЬ V. FIREBIRD SQL
Глава 19. Язык SQL в Firebird
Firebird и стандарты
Операторы SQL
Язык определения данных (DDL)
Язык манипулирования данными (DML)
Возможности встраиваемого языка (ESQL)
Динамический в сравнении со статическим SQL
Интерактивный SQL (ISQL)
Процедурный язык (PSQL)
Диалекты SQL
Ресурсы SQL
Книги
Свободная поддержка SQL
Пора дальше

Глава 20. Запросы DML
Наборы данных
Таблица является набором
Выходные наборы
Кардинальное число и положение
Входные наборы
Выходные наборы в качестве входных наборов.
Наборы курсора
Вложенные наборы
Привилегии
Оператор SELECT
Предложения в операторе SELECT
Запросы, подсчитывающие строки

Оператор INSERT
Добавление данных в столбцы BLOB
Использование INSERT идя автоматических полей
Оператор UPDATE
Позиционированные операции в сравнении с поисковыми
Использование оператора UPDATE
Оператор DELETE
Оператор EXECUTE
Запросы, которые вызывают хранимые процедуры
Выполняемые процедуры
Процедуры выбора
Использование параметров
Замечания для пользователей Delphi
Пакетные операции
Пакетные добавления
Операции DML и события изменения состояния
Предложения действия ссылочной целостности
Пользовательские триггеры
Пора дальше

Глава 21. Выражения и предикаты
Выражения
Предикаты
Где проверяется истинность
Утверждения
Решение, что является истинным
Символы, используемые в выражениях
Операторы SQL
Приоритет операторов
Оператор конкатенации
Арифметические операции
Операторы сравнения
Другие предикаты сравнения
Логические операторы
Предикат IS [NOT] NULL
Предикаты существования
Обсуждение NULL
NULL в выражениях
NULL в вычислениях
Понимание истинности и ложности
NULL и внешние функции (UDF)
Установка значения в NULL
Использование выражений
Вычисляемые столбцы
Определение столбцов COMPUTED BY

Условия поиска
Условия упорядочения и группирования
Выражения CHECK в DDL
Выражения в PSQL
Вызовы функций
Внутренние функции SQL
Внешние функции (UDF)
Пора дальше

Глава 22. Запросы к множеству таблиц
Виды многотабличных запросов
Соединения
Подзапросы
Запросы UNION
Соединения
Внутреннее соединение
Синтаксис неявного INNER JOIN в SQL-89
Синтаксис явного INNER JOIN в SQL-92
Смешивание неявного и явного синтаксисов
Внешние соединения
LEFT OUTER JOIN
RIGHT OUTER JOIN
FULL OUTER JOIN
Перекрестные соединения
Естественные соединения
Двусмысленность в запросах JOIN
Алиасы таблиц
Допустимые имена алиасов таблиц
Внутренний курсор
Реентерабельные соединения
Курсоры для реентерабельных соединений
Подзапросы
Задание столбца при использовании подзапроса
Коррелированные подзапросы
Подзапрос или соединение?
Поиск с использованием подзапроса
Реентерабельные подзапросы
Добавление данных с использованием подзапроса с соединениями
Оператор UNION
Наборы, совместимые для объединения
Использование столбцов времени выполнения в объединениях
Условия поиска и упорядочивания
Реентерабельные запросы UNION
UNION ALL
Темы оптимизации: планы запросов и оптимизатор
Планы и оптимизатор запросов Firebird
Улучшение плана запроса
Пора дальше
Глава 23. Упорядоченные и агрегатные наборы.
Обсуждение сортировки
Задание порядка в предложениях сортировки
Временное пространство сортировки
Индексирование
Предложение ORDER BY
Элементы сортировки
Направление сортировки
Размещение пустых значений
Предложение GROUP BY
Список группируемых полей
Группирующий элемент
Подвыражение НА VING
Подвыражение COLLATE
Использование ORDER BY в группирующем запросе
Улучшенные условия группирования
Пора дальше

Глава 24. Просмотры
Что такое просмотр?
Ключи и индексы
Упорядочение и группирование строк
Некоторые простые спецификации просмотров
Почему просмотры могут быть полезными
Привилегии
Создание просмотров
Оператор CREATE VIEW
Просмотры только для чтения и изменяемые
Просмотры только для чтения
Естественно изменяемые просмотры
Изменение поведения изменяемых просмотров
Изменить определение просмотра?
Удаление просмотра
Использование просмотров в SQL
Использование планов запросов для просмотров
Другие наследуемые таблицы
Хранимые процедуры выбора
Внешние виртуальные таблицы
Пора дальше

ЧАСТЬ VI. ТРАНЗАКЦИИ
Глава 25. Обзор транзакций Firebird
Свойства ACID
Атомарность
Согласованность
Изолированность
Устойчивость
Контекст транзакции
Одна транзакция, много запросов
Транзакции и MGA
Пересылка в сравнении с COMMIT
Откат
Блокировка строки
Блокировка на уровне таблицы
Добавление
Старение" и статистика транзакций
Идентификатор и возраст транзакции
"Заинтересованные транзакции"
OIT и OA Т должны постоянно изменяться
Условия для изменения OIT и О AT
Чистка в сравнении со сборкой мусора
Статистика транзакций
gstat
isql
Что может рассказать вам статистика
Пора дальше

Глава 26. Конфигурирование транзакций
Параллельность
Факторы, влияющие на параллельность
Уровень изоляции
Способ доступа
Способ разрешения блокировок ("Режим блокировок")
Резервирование таблиц
Версии записей
Зависимые строки
Блокировки и конфликты блокировок
Время действия
Конфликты блокировки
Что такое взаимная блокировка?
Пора дальше

Глава 27. Программирование с транзакциями
Язык для транзакций
ESQL
API
Запуск транзакции
SQL
API
Доступ к идентификатору транзакции
Использование TID в приложениях
Процесс выполнения транзакции
Вложенные транзакции
Пользовательские точки сохранения
Логический контекст
Завершение транзакций
Диагностирование исключений
Транзакции для нескольких баз данных
Зависшие транзакции
Ограниченные базы данных
Пессимистическая блокировка
Блокировка на уровне таблицы
Блокировка на уровне оператора
Хранимые процедуры, триггеры и транзакции
Хранимые процедуры
Триггеры
"Точки сохранения" в PSQL
Советы по оптимизации поведения транзакции
Выбор подходящей модели транзакции
Не переходите к "общему" пока вам это не понадобилось.
Использование возможностей множества транзакций
Сохраняйте передвижение OAV.
Пора дальше

ЧАСТЬ VII. ПРОГРАММИРОВАНИЕ НА СЕРВЕРЕ
Глава 28. Введение в программирование в Firebird ....
Обзор модулей сервера
Хранимые процедуры
Преимущества использования хранимых процедур
Триггеры
Преимущества использования триггеров
Триггеры в качестве автоинкрементного механизма
Триггеры и транзакции
Расширения языка PSQL
Ограничения PSQL
Типы операторов, не поддерживаемых в PSQL
Исключения
События
Безопасность
Внутреннее устройство технологии
Эффекты изменений
Пора дальше

Глава 29. Разработка модулей PSQL
Элементы процедур и триггеров
Оператор CREA ТЕ
Элементы заголовка
Элементы тела
Элементы языка
Программные конструкции
Блоки BEGIN... END
Условные блоки
Переменные
Операторы SELECT... INTO
Операторы управления потоком
EXECUTE STA TEMENT
POST EVENT
Разработка модулей
Добавление комментариев
Чувствительность к регистру и пробелы
Управление вашим кодом
Компиляция хранимых процедур и триггеров.
Удаление исходных текстов модулей
Пора дальше
Глава 30. Хранимые процедуры
Выполняемые хранимые процедуры
Хранимые процедуры выбора
тние хранимых процедур
Элементы заголовка
Элементы тела
Выполняемые процедуры
Сложная обработка
Поддержка "живых" клиентских наборов
Операции в выполняемых процедурах
Многотабличные процедуры
Конструкция SELECT... INTO
Использование (вызов) выполняемых процедур
Рекурсивные процедуры
Курсоры в PSQL
Хранимые процедуры выбора
Использование процедур выбора
Техника
Конструкция FOR SELECT... DO
Простая процедура с вложенными операторами SELECT.
Вызов процедуры выбора
Вложенные процедуры
Процедура с промежуточными итогами
Просмотр массива в хранимой процедуре
Тестирование процедур
Процедуры для совместного использования
Изменение хранимых процедур
Влияние на приложения
Синтаксис изменения процедур
Удаление хранимых процедур
Ограничения
Тема оптимизации: использование внутренних возможностей
Относительно RDBSDBKEY
RDBSDBKEY в многотабличных наборах
Пора дальше

Глава 31. Триггеры
Фаза, событие и последовательность
Фаза и событие
Последовательность
Состояние
Создание триггеров
Синтаксис
Элементы заголовка
Тело триггера
Особенности PSQL для триггеров
Переменные события
Переменные NEW и OLD
Изменение других таблиц
Поддержание обязательного отношения
Поддержка ссылочной целостности
Изменение строк в той же таблице
Изменение триггеров
Синтаксис для изменения триггеров
Удаление триггеров
Пора дальше

Глава 32. Обработка ошибок и события
Типы исключений
Что такое исключение?
Создание исключения
Исключения в действии
Обработка исключений
Оператор WHEN
Вложенные исключения в качестве точек сохранения
Обработка исключения REASSIGN SALES
Протокол ошибок
Исключения в триггерах
Сообщения исключений во время выполнения
Список кодов ошибок
Написание вашего собственного списка кодов ошибок
События
Использование сообщений о событиях
Элементы механизма
Синхронное прослушивание
Асинхронная сигнализация
Асинхронное прослушивание
Использование POST EVENT
Пора дальше

Часть VIII. БЕЗОПАСНОСТЬ
Глава 33. Безопасность в операционной среде
Физическая безопасность
Использование защищенных файловых систем
Защита оперативных копий
Зашита, основанная на возможностях платформы
Ограничение подключения к операционной системе
POSIX
Платформы Microsoft Windows
Выполнение произвольного кода
Firebird 1.0.x
Firebird 1.5
Безопасность сетевого соединения
Web и другие многозвенные серверные приложения
Использование выделенных серверов
Использование средств межсетевой защиты
Отражение атак
Пора дальше

Глава 34. Защита сервера
Ввод учетных данных пользователя
Шифрование пароля
Учет пользователей в SQL
Пользователь SYSDBA
Слабое местоPOSI
Утилита gsec
Запуск интерактивной сессии gsec
Использование gsec из командной строки
Сообщения об ошибках gsec
Специальная тема: настройка безопасности пользователя
База данных безопасности
Предоставление пользователям возможности изменять свой собственный
пароль
Как спрятать список пользователей/паролей
Как запротоколировать попытки соединения с базой данных
Как остановить злоумышленников
Пора дальше

Глава 35. Безопасность на уровне базы данных
Безопасность и доступ по умолчанию
А теперь плохие новости
Привилегии
Упаковка привилегий
Объекты
Ограничения привилегий
Пользователи
Специальные пользователи
Пользователь PUBLIC
Предоставление привилегий
Права UPDATE к столбцам
Права REFERENCES к столбцам
Привилегии к объектам
Множество привилегий и множество получателей привилегий
Привилегии через роли
Создание роли
Назначение привилегий роли
Предоставление роли пользователям
Подключение к базе данных с использованием роли
Удаление роли
Предоставление прав на предоставление привилегий
Неожиданные эффекты
Отмена полномочий
Использование REVOKE
Отмена привилегий у нескольких пользователей
Отмена права предоставлять привилегии
Скрипты безопасности
Создание скрипта
Инсталляция полномочий непосредственно из процедуры
Пора дальше

Глава 36. Конфигурация и специальные возможности
Сравнение архитектуры Суперсервера и Классического сервера
Выполняемые программы и процессы
Управление блокировками
Использование ресурсов
Локальный доступ
Файл конфигурации Firebird
Параметры
Параметры для конфигурирования временного пространства для сортировки
Параметры, связанные с ресурсами
Параметры, связанные с коммуникацией
Работа со встроенным сервером
Запуск встроенного сервера
Приложения
Размещение и переименование библиотеки
Жестко закодированные пути к базе данных
Утилиты удаленных сервисов
Вопросы безопасности сервера
Совместимость нескольких серверов
Останов встроенного сервера
ули внешних кодов
Разработка ваших собственных UDF
Написание модуля функции
Фильтры BLOB
Написание фильтров BLOB
Объявление фильтров BLOB
Вызов фильтров BLOB
Инструменты для написания фильтров
Модули интернациональных языков
Конфигурирование внешних размещений
Установки в файле конфигурации
UDFAccess
Пора дальше

ЧАСТЬ IX. ИНСТРУМЕНТЫ
Глава 37. Интерактивный SQL (утилита isql)
Интерактивный режим
Текстовый редактор по умолчанию
Запуск isql
Соединение с базой данных
Символ терминатора
Продолжение строки подсказки
Транзакции в isql
Поиск в буфере строк
Использование предупреждений
Обработка исключений
Установка в isql диалекта
Интерактивные команды
Создание и изменение объектов базы данных
Общие команды isql
Команды SHOW
Команды SET
Выход из интерактивной сессии isql
Командный режим
Выполнение isql в командном режиме
Переключатели командной строки
Извлечение метаданных
Использование isql -extract
Использование isql-а
Пора дальше

Глава 38. Резервное копирование и восстановление
баз данных (gbak)
Файлы gbak
Другие таланты gbak
Обновление структуры на диске (ODS)
Права на выполнение копирования и восстановления базы данных
Изменение владельца базы данных
Имя пользователя и пароль
Выполнение копирования
Аргументы для gbak -bfackup
Переключатели копирования
Переносимые копии
Копирование в один файл
Копирование многофайловой базы данных во множество файлов
Копирование только метаданных
Выполнение удаленного копирования
Решение вопросов безопасности
Возвращаемые коды и ответная реакция
Выполнение восстановления
Аргументы gbak для восстановления
Переключатели восстановления
Восстанавливать или создавать?
Объекты, определенные пользователем
Восстановление в один файл
Многофайловое восстановление
Возвращаемые коды и ответная реакция
Размер страницы и размер кэша по умолчанию

Использование gbak с Менеджером сервисов Firebird
Восстановление в POSIX
Копирование
Восстановление
Сообщение об ошибках gbak
Пора дальше

Глава 39. Утилита gfix
Использование gfix
Получение доступа к базе данных из gfix
Чистка базы данных
Сборка мусора
Интервал чистки
Выполнение ручной чистки
Закрытие базы данных
Закрытие базы данных перед остановом сервера
Команда gfix -shut
Изменение установок базы данных
Установка размера кэша по умолчанию
Изменение режима доступа
Изменение диалекта базы данных
Включение и отключение "использовать все пространство"
Включение и отключение синхронного вывода
Запрос версии сервера Firebird
Проверка и починка данных
Когда проверять базу данных
Выполнение проверки базы данных
Восстановление разрушенной базы данных
3 установление транзакций
Двухфазное подтверждение
Восстановление транзакции
Теневые копии
Активизация теневой копии
Удаление недоступных теневых копий
Список переключателей gfix
Сообщения об ошибках gfix
Пора дальше
Глава 40. Менеджер блокировок
Менеджер блокировок Firebird
Состояния блока
Таблица блокировок
Утилита Lock Print
Статичные отчеты
Интерактивные отчеты
Вывод отчета в файл
Простое использование Lock Print
Интерактивная выборка
Установка конфигурации блокировки
Файлы конфигурации

ПРИЛОЖЕНИЯ
Приложение 1. Список внешних функций
Функции условной логики
Математические функции
Функции даты и времени
Строковые и символьные функции
Функции BLOB
Тригонометрические функции
Подпрограммы форматирования данных
Приложение 2. Решение сетевых проблем
Можете ли вы вообще соединиться с базой данных?
Можете ли вы соединиться с базой данных в локально закольцованном варианте?..
Прослушивает ли сервер порт Firebird?
Вы получили ошибку, хотя сервис выполняется?
Находится ли база данных на физически локальном диске?
Правильные ли имя пользователя и пароль?
Имеет ли владелец серверного процесса достаточно полномочий
для открытия файлов?
Может ли клиент найти хост?
Нужно ли вам отключить автоматический набор номера для Интернета
в Windows?
Изменить порядок сетевых адаптеров
Изменение конфигурации Internet Explorer
Запретить автодозвон через реестр
Запретить автодозвон RAS
Все еще есть проблемы?
Приложение 3. Интерфейсы приложений
Драйверы JayBird JDBC
ODBC
Драйвер Firebird ODBC/JDBC
Другие драйверы ODBC
Firebird .NET Provider
IBPP для разработки С++
Delphi, Kylix и Borland С++ Builder
IB Objects
FIBPlus
Другие
PHP
Python
Perl

Приложение 4. Как выполнять ремонт базы данных
Восемь шагов восстановления
Получение исключительного доступа
Создание копии работающего файла
Выполнение проверки
Исправление разрушенных страниц
Проверка после исправления -mend
Очистка и восстановление базы данных
Восстановление очищенной резервной копии в качестве новой базы данны>
Проверка восстановленной базы данных
Как поступать, если проблемы остались

Приложение 5. Инструменты администрирования
Графические инструменты администратора
Database Workbench
IBExpert
BlazeTop
IВ Access
IBAdmin
IB_SQL
lBOConsole
Инструменты резервного копирования
DBak
gbak BackupRunner
Time To Backup
Разное
Инструменты починки базы данных IBSurgeon
Анализатор статистики IBAnalyst
Interbase DataPump
Advanced Data Generator для Firebird
Менеджеры полномочий
осмотреть информацию о других инструментах
Приложение 6. Пример базы данных
шание базы данных Employee с помощью скриптов
Приложение 7. Ограничения Firebird

Приложение 8. Наборы символов и порядков сортировки

Приложение 9. Системные таблицы и просмотры
Системные таблицы
Системные просмотры
Приложение 10. Коды ошибок
Приложение 11. Зарезервированные слова
Приложение 12. Литература и источники
Рекомендуемая литература
Список Web-сайтов
Сайты проекта Firebird
Web-сайты ресурсов
Форумы Firebird
Как стать разработчиком Firebird
Глоссарий

Предметный указатель

Оставить отзыв на товар.


Все права защищены и охраняются законом. © 2006 - 2017 CENTRMAG
Яндекс.Метрика