- •Рецензенты:
- •Введение 12 Глава 1. Проектирование баз данных 14
- •Глава 2. Субд Visual FoxPro 213
- •Глава 3. Субд Access 308
- •Глава 4. Субд Microsoft sql Server 431
- •Глава 5. Субд Oracle 478
- •Глава 6. Обзор субд 506
- •Глава 1. Проектирование баз данных
- •1.1. История развития баз данных и субд
- •1.2. Введение в субд
- •1.2.1. Основные термины, понятия и определения
- •1.2.2. Классификация субд
- •1) Сетевые, корпоративные, распределенные, клиент-серверные, полнофункциональные, масштабируемые, “большие” субд.
- •2) Локальные, персональные, настольные, файл-серверные, “малые” субд.
- •1.3. Модели данных
- •1.3.1. Типы связей между объектами
- •1.3.2. Формы записи инфологической (концептуальной) модели
- •1.3.3. Уровни представления и независимости данных
- •1.3.4. Порядок взаимодействия пользователя, субд и ос
- •1.3.5. Поддержка целостности базы данных
- •1.3.6. Иерархическая модель
- •1.3.7. Сетевая модель
- •1.3.8. Реляционная модель
- •1.3.8.1. Отношения
- •1.3.8.2. Теоретико-множественные операции с отношениями
- •1.3.8.3. Правила Кодда
- •1.3.8.4. Индексирование таблиц
- •1.3.8.5. Связывание таблиц
- •1.3.9. Постреляционная модель
- •1.3.10. Многомерная модель
- •1.3.11. Объектно‑ориентированная модель
- •1.4. Модели использования баз данных в сети
- •1.4.1. Сеть
- •1.4.2. Модели использования баз данных
- •1.4.2.1. Локальная однопользовательская модель
- •1.4.2.2. Файл-серверная модель
- •1.4.2.3. Клиент-серверная модель
- •В моделях «клиент–сервер»
- •1.4.2.4. Модель удаленного доступа (rda)
- •1.4.2.5. Модель сервера данных
- •1.4.2.6. Трехзвенная распределенная модель
- •1.4.2.7. Модели серверов баз данных
- •1.4.2.8. Клиент-Интернет
- •1.4.2.9. Интерфейс odbc
- •1.4.3. Мониторы обработки транзакций (tpm)
- •1.4.4. Децентрализованное управление базами данных
- •1.4.5. Таблицы в локальных сетях
- •1.5. Проектирование баз данных
- •1.5.1. Принципы и этапы проектирования и создания баз данных
- •2.6. Создание er‑диаграмм для отдельных пользователей.
- •3.4. Создание er‑диаграммы глобальной логической модели.
- •4. Создание глобальной логической модели в среде целевой субд.
- •1.5.2. Методы нормализации и денормализации отношений
- •1.5.3. Правила формирования взаимосвязанных таблиц
- •1.5.4. Модели жизненного цикла и проектирование баз данных
- •1.5.4.1. Модели жизненного цикла
- •1.5.4.2. Обследование, системный анализ и постановка задачи
- •1.5.4.3. Инфологическое проектирование
- •1.5.4.4. Датологическое проектирование
- •1.5.4.5. Проектирование физической модели
- •1.5.4.6. Реализация, интеграция и внедрение
- •1.5.5. Выбор субд
- •1.5.5.1. Сравнение Visual FoxPro, Access, sql Server, Oracle и Excel
- •1.5.5.2. Методика балловой оценки программных средств
- •1.5.6. Case‑средства автоматизации проектирования
- •1. Ориентация на этапы жизненного цикла
- •2. Функциональная полнота
- •3. Степень зависимости от субд
- •4. Тип используемой модели
- •1.6. Использование баз данных
- •1.6.1. Защита информации
- •Пользователя в ms sql Server 7.0
- •1.6.2. Резервирование информации
- •1.6.3. Варианты разработки приложений
- •1.7. Стандартизация баз данных
- •1.8. Язык sql
- •1.8.1. Введение в sql
- •1.8.2. Типы данных sql
- •1.8.3. Оператор выбора данных select
- •1.8.3.1. Назначение и синтаксис оператора
- •1.8.3.2. Объединение таблиц
- •1.8.3.3. Вложенные и коррелированные запросы
- •1.8.3.4. Запросы, использующие exist, any, all
- •1.8.3.5. Стандартные функции
- •1.8.3.6. Запрос с группировкой
- •1.8.4. Операторы обновления базы
- •1.8.4.1. Оператор корректировки данных update
- •1.8.4.2. Оператор удаления записей delete
- •1.8.4.3. Оператор включения записей insert
- •1.8.5. Представления
- •1.9. Транзакции
- •1.9.1. Определение транзакций
- •1.9.2. Организация транзакций
- •1.9.3. Журнал транзакций
- •1.9.4. Журнализация и буферизация
- •1.9.5. Индивидуальный откат транзакций
- •1.9.6. Восстановление после мягкого сбоя
- •1.9.7. Физическая согласованность базы данных
- •1.9.8. Восстановление после жесткого сбоя
- •1.9.9. Параллельное выполнение транзакций
- •1.9.10. Уровни изолированности пользователей
- •1.9.11. Гранулированные синхронизационные захваты
- •1.9.12. Предикатные синхронизационные захваты
- •1.9.13. Метод временных меток
- •1.10. Встроенный sql
- •1.10.1. Особенности встроенного sql
- •1.10.2. Определение курсора
- •1.10.3. Открытие курсора
- •1.10.4. Чтение очередной строки курсора
- •1.10.5. Закрытие курсора
- •1.10.6. Удаление и обновление данных
- •1.10.7. Хранимые процедуры
- •Хранимой процедуры на сервере
- •1.10.8. Триггеры
- •1.10.9. Динамический sql
- •1.11. Архитектура субд и оптимизация запросов
- •1.12. Перспективы развития субд
- •В опросы для самопроверки и контроля
- •Глава 2. Субд Visual FoxPro
- •2.1. Общепринятые обозначения
- •2.2. Основные ограничения
- •2.3. Компоненты Visual FoxPro
- •2.4. Язык программирования FoxPro
- •2.4.1. Создание, компиляция и выполнение программ, процедур и функций
- •2.4.2. Константы
- •2.4.3. Переменные
- •2.4.4. Массивы
- •2.4.5. Операции
- •2.4.6. Команды управления
- •2.4.6.1. Команда проверки условия (If)
- •2.4.6.2. Команда выбора (Do Case)
- •2.4.7. Организация циклов
- •2.4.7.1. Цикл (Do While)
- •2.4.7.2. Счетный цикл (For)
- •2.4.7.3. Цикл сканирования таблицы (Scan)
- •2.4.8. Создание свободных таблиц
- •2.4.8.1. Создание и изменение структуры таблиц
- •2.4.8.2. Заполнение таблиц
- •2.4.9. Редактирование таблиц в диалоговом режиме (Browse, Edit)
- •2.4.10. Перемещение по таблице (Go, Skip)
- •2.4.11. Просмотр таблиц (Display, List)
- •2.4.12. Удаление записей (Delete, Zap, Pack)
- •2.4.13. Редактирование полей в программном режиме (Replace)
- •2.4.14. Локализация и поиск записей в таблице
- •2.4.14.1. Фильтрация данных (Set Filter)
- •2.4.14.2. Последовательный поиск (Locate)
- •2.4.15. Индексирование и открытие таблиц
- •2.4.16. Прямой поиск
- •2.4.17. Одновременная работа с несколькими таблицами
- •2.4.17.1. Рабочие области
- •2.4.17.2. Команда установки связей между таблицами
- •2.4.18. Обмен данными между массивами и таблицами
- •2.4.19. Ввод‑вывод данных сообщений
- •2.4.19.1. Вывод данных на экран (?, ??, ???)
- •2.4.19.2. Вывод сообщения (Wait)
- •2.4.19.3. Вывод сообщения и кнопок (MessageBox)
- •2.4.20. Организация меню
- •2.4.20.1. Общий порядок создания и использования меню
- •2.4.20.2. Вертикальное Popup-меню
- •2.4.20.3. Горизонтальное Bar-меню
- •2.4.20.4. Двухуровневое Pulldown-меню
- •2.4.20.5. Управление доступом к меню
- •2.4.21. Манипулирование файлам и таблицами
- •2.4.22. Математическая обработка таблиц
- •2.4.23. Язык запросов sql
- •2.5. Настройка среды Visual FoxPro
- •2.6. Объекты и классы
- •2.7. События и методы
- •2.8. Общий порядок работы с Visual FoxPro
- •2.9. Создание проекта
- •2.10. Создание базы данных
- •Р ис. 2.10.2. Окно установки контроля целостности связей
- •2.11. Представления (View)
- •2.11.1. Мастер представлений
- •2.11.2. Конструктор представлений
- •2.11.3. Удаленные представления (Remote Views)
- •2.12. Запросы
- •2.12.1. Мастера запросов
- •2.12.2. Конструктор запросов
- •2.12.3. Функции сквозных запросов
- •2.13. Формы
- •2.13.1. Мастера форм
- •2.13.2. Конструктор форм
- •Р ис. 2.13.2.3. Вид отображаемых таблиц
- •2.14. Отчеты
- •2.14.1. Мастера отчетов
- •2.14.2. Конструктор отчетов
- •2.14.3. Команда вывода отчета
- •2.15. Меню
- •2.16. Управление проектом и создание приложения
- •2.16.1. Свойства проекта
- •2.16.2. Параметры проекта
- •2.16.3. Создание приложения
- •2.16.4. Галерея компонентов
- •2.17. Отладка программ
- •2.18. Хранимые процедуры
- •2.19. Классы
- •2.20. Создание класса панели инструментов
- •Р ис. 2.20.1. Вид формы, построенной на основе класса clFormNavigator
- •2.21. Включение в базу ole‑объектов
- •2.22. Обзор дополнительных возможностей
- •2.23. Среда быстрой разработки приложений ‑ пакет MacroFox
- •2.23.1. Назначение
- •2.23.2. Структура
- •2.23.3. Основные макрооператоры
- •2.23.3.1. Описание входного документа (Forma)
- •2.23.3.2. Описание формы отчета (Ofort)
- •2.23.3.3. Описание меню (Menu)
- •2.23.4. Словари баз, функций, форм, таблиц и условий
- •2.23.5. Управление сценариями
- •2.23.6. Ведение таблиц базы данных
- •2.23.7. Формирование отчетов и запросов‑отчетов
- •2.23.8. Сводная обработка данных
- •2.23.9. Супероболочка
- •2.23.10. Порядок работы
- •В опросы для самопроверки и контроля
- •Глава 3. Субд Access
- •3.1. Последовательность работ при создании новой базы данных
- •3.2. Создание базы данных
- •3.2.1. Запуск Access и открытие базы данных
- •3.2.2. Создание пустой базы данных
- •3.2.3. Рабочая среда Access
- •3.2.4. Работа с таблицами
- •3.2.4.1. Создание таблиц
- •3.2.4.2. Связывание таблиц
- •3.2.4.3. Сортировка, поиск и фильтрация записей
- •3.3. Формирование и использование внешних данных
- •3.4. Запросы
- •3.4.1. Запросы на выборку данных
- •3.4.1.1. Простой запрос
- •Р ис. 3.4.1.1.2. Окно конструктора запросов
- •3.4.1.2. Итоговый запрос
- •Р ис. 3.4.1.2.2. Окно конструктора запросов
- •3.4.1.3. Перекрестный запрос
- •3.4.1.4. Динамический запрос
- •3.4.2. Запросы на обновление данных
- •3.4.3. Параметрические запросы
- •3.4.4. Выражения
- •3.5. Формы
- •3.5.1. Автоформы
- •3.5.2. Мастер форм
- •3.5.3. Конструктор форм
- •3.5.3.1. Основные операции над объектами
- •3.5.3.2. Основные элементы управления
- •3.5.3.3. Создание формы
- •3.5.4. Редактирование данных в режиме формы
- •3.6. Отчеты
- •3.6.1. Автоотчеты
- •3.6.2. Мастер отчетов
- •3.6.3. Конструктор отчетов
- •3.6.3.1. Окно предварительного просмотра отчета
- •Р ис. 3.6.3.2. Окно конструктора отчетов
- •3.6.4. Диаграммы
- •3.6.5. Составные отчеты
- •3.6.6. Дополнительные возможности
- •3.7. Пользовательский интерфейс
- •3.7.1. Панель инструментов
- •3.7.2. Меню и ленты пользователей
- •3.7.3. Контекстные меню
- •3.7.4. Связывание меню и панелей с формами и отчетами
- •3.7.5. Кнопочная форма
- •3.7.6. Настройка параметров среды и запуска приложения
- •3.7.7. Изменение меню и панелей инструментов средствами Visual Basic
- •3.8. Макросы
- •3.9. Web‑страницы
- •3.9.1. Экспорт объектов в формат html
- •3.9.2. Страницы доступа
- •3.10. Интеграция Access с другими компонентами Office
- •3.10.1. Использование Microsoft Excel при работе Access
- •3.10.2. Использование Microsoft Word при работе с Access
- •3.10.3. Добавление ActiveX‑элементов
- •3.10.4. Использование Access в качестве сервера
- •3.11. Совместное использование баз данных в сети
- •3.12. Разработка клиент‑серверных приложений
- •3.12.1. Доступ к базам данных через odbc
- •3.12.2. Доступ к базам данных через ole db, ado
- •3.12.3. Способы работы с внешними данными
- •3.12.3.1. Присоединение таблиц
- •3.12.3.2. Сквозные запросы
- •3.12.3.3. Хранимые процедуры
- •3.12.3.4. Объектная модель dao
- •3.12.4. Проекты Access
- •3.12.4.1. Создание проектов
- •3.12.4.2. Изменение свойств таблиц
- •3.12.4.3. Схемы базы данных
- •3.12.4.4. Конструктор представлений
- •3.12.4.5. Хранимые процедуры
- •3.12.4.6. Сортировка и отбор записей в формах и отчетах
- •3.13. Репликация баз данных
- •3.13.1. Репликация баз данных Access
- •3.13.2. Репликация проектов Access
- •3.14. Администрирование баз данных и проектов
- •3.14.1. Архивирование, сжатие и восстановление
- •3.14.2. Стандартные средства субд защиты базы данных
- •3.14.3. Примеры оригинальных программные средств защиты базы данных
- •3.14.3.1. Защита параметров запуска приложений от изменений
- •3.14.3.2. Регистрация пользователей и установка их полномочий
- •3.14.3.3. Формирование журнала аудита (изменений) базы данных
- •3.15. Перенос базы данных Access на платформу sql Server
- •3.16. Обзор инструментальных средств Office Developer Edition
- •3.17.1. Быстрое отслеживание данных
- •3.17.2. Создание отчетов
- •3.17.3 Обмен с другими пользователями
- •3.17.4. Быстрые способы начала работы
- •3.17.5 Интерфейс пользователя
- •3.17.6 Средства создания объектов
- •3.17.7. Режимы отчета и макета
- •3.17.8 Разделенные формы
- •3.17.9 Внедренные макросы в формах и отчетах
- •3.17.10. Новые типы данных и элементы управления
- •3.17.11. Средства конструирования и анализа
- •3.17.12. Безопасность
- •3.17.13. Интеграция с Службы Windows SharePoint Services
- •3.17.14. Сбор данных с помощь форм InfoPath и Outlook
- •3.17.15. Экспорт в форматы pdf и xps
- •3.17.16. Работа с внешними данными
- •3.17.17. Способы устранения неполадок
- •3.17.18. Средства проверки орфографии
- •3.17.19. Создание ленты пользователя
- •3.18.1. Создание Web-базы данных для публикации в Интернете
- •Подготовка
- •Начало работы с пустой веб-базой данных
- •Создание веб-таблицы.
- •Добавление поля щелчком таблицы.
- •Изменение свойств поля.
- •Добавление вычисляемого поля.
- •Настройка правил проверки данных.
- •Создание правила проверки поля и соответствующего сообщения.
- •Создание правила проверки записи и соответствующего сообщения.
- •Создание веб-формы.
- •Создание веб-отчета
- •Сделайте форму навигации веб-формой, отображаемой по умолчанию.
- •Синхронизация веб-базы данных
- •3.18.2. Настройка ленты пользователя
- •Вопросы для самопроверки и контроля
- •Глава 4. Субд Microsoft sql Server
- •4.1. Характеристика
- •4.2. Старт, остановка и приостановка sql Server
- •4.2.1. Старт sql Server
- •4.2.2. Приостановка sql Server
- •4.2.3. Остановка sql Server
- •4.2.4. Регистрация сервера
- •4.2.4.1. Окно регистрации сервера
- •4.3. Работа с базой данных
- •4.3.1. Организация и создание базы данных
- •4.3.1.1. Физическая организация
- •4.3.1.2. Размещение файлов
- •4.3.1.3. Создание базы данных средствами sql Server Enterprise
- •4.3.2. Создание и настройка таблицы базы данных
- •4.3.3. Создание и настройка диаграмм
- •4.3.4. Заполнение таблиц
- •4.3.5. Создание и настройка представлений
- •4.3.6. Язык запросов Transact‑sql
- •4.3.6.1. Основные элементы
- •4.3.6.2. Операции
- •4.3.6.3. Операторы
- •4.3.6.4. Базы данных
- •4.3.6.5. Таблицы
- •4.3.6.6. Запросы
- •4.3.6.7. Представления
- •4.3.6.8. Индексы
- •4.3.6.9. Статистика
- •4.3.6.10. Фрагментация
- •4.3.6.11. Курсоры
- •4.3.6.12. Транзакции и блокировки
- •4.3.6.13. Системные переменные, функции и хранимые процедуры
- •4.3.7. Хранимые процедуры
- •4.3.8. Создание триггеров
- •4.3.9. Формирование правил контроля вводимых значений
- •4.3.10. Формирование стандартных значений
- •4.4. Администрирование sql Server
- •4.4.1. Настройка параметров
- •4.4.2. Системные базы данных и таблицы
- •4.4.3. Тестирование и сжатие баз данных
- •4.4.4. Обмен данными с внешними системами
- •4.4.5. Создание резервных копий и восстановление баз данных
- •4.4.6. Использование службы выполнения расписаний sql Server Agent
- •4.4.7. Защита данных
- •4.4.8. Репликация данных
- •4.4.9. Взаимодействие sql‑сервера с Excel и Word
- •4.4.10. Перенос приложения Access в среду sql Server
- •В опросы для самопроверки и контроля
- •Глава 5. Субд Oracle
- •5.1. Основные понятия
- •5.1.1. Файлы данных и табличные пространства
- •5.1.2. Таблицы и индексы
- •5.1.3. Кластеры
- •5.1.4. Словарь данных
- •5.1.5. Объекты базы данных
- •5.1.6. Виды
- •5.1.7. Триггеры
- •5.1.12. Журналы транзакций
- •5.1.13. Экземпляр базы данных
- •5.1.14. Типы данных
- •5.1.14.1. Строки
- •5.1.14.2. Числа
- •5.1.14.3. Битовые строки
- •5.1.14.4. Дата и время
- •5.3.1. Таблицы
- •5.3.2. Представления
- •5.3.3. Запросы
- •5.3.4. Средства разграничения доступа
- •5.3.4.1. Создание и удаление пользователя
- •5.3.4.2. Привилегии
- •5.4.1. Правила написания программы
- •5.4.2. Операторы управления
- •5.4.3. Выражения
- •5.4.4. Переменные
- •5.4.4.1. Скалярные переменные
- •5.4.4.2. Объектные переменные
- •5.4.4.3. Записи
- •5.4.4.4. Коллекции
- •5.4.5. Пакеты
- •5.4.6. Процедуры и функции
- •5.4.7. Курсоры
- •5.4.8. Транзакции
- •5.4.9. Обработка исключений
- •5.4.10. Динамический sql‑оператор
- •5.4.11. Внедрение sql, pl/sql в прикладные программы
- •В опросы для самопроверки и контроля
- •Глава 6. Обзор субд
- •6.1. Российская субд линтер
- •Основные характеристики субд линтер
- •Количественные параметры бд линтер
- •6.2. Субд MySql
- •6.3. Субд InterBase
- •6.4. Субд Firebird
- •6.5. Субд db2
- •6.6. Субд progress
- •6.7. Субд PostgreSql
- •6.8. Субд oracle
- •6.9. Субд Microsoft sql Server
- •6.10. Постреляционная субд Cache’
- •6.11. Распределенная файловая система Google File System (gfs)
- •6.12. Berkeley db – движок для субд
- •6.13 Субд – движок sqLite
- •6.14 Субд Visual Clarion
- •Пункт меню «Личные карточки»:
- •Пункт меню «Выбор информации»
- •2.1. Движение кадров.
- •2.1.1. Приказы оПриеме на Работу.
- •Глава 7. Практикум
- •7.1. Язык запросов sql
- •7.1.1. Запросы на чтение данных
- •7.1.2. Запросы на обновление данных
- •7.1.3. Представления
- •7.2. Работа с базами данных
- •7.3. Курсовые работы
- •1. Учет успеваемости студентов.
- •2. Учет обмена валюты.
- •3. Учет объектов строительства.
- •4. Учет выдачи и возврата книг.
- •5. Учет авиапассажиров.
- •6. Учет производства сельскохозяйственных культур.
- •7. Учет выпуска изделий.
- •8. Учет платежей налогов.
- •9. Учет поставок товаров.
- •10. Учет сбросов отравляющих веществ в окружающую среду.
- •11. Учет уволившихся с предприятия.
- •12. Учет призеров Олимпийских игр.
- •14. Учет участников олимпиады.
- •15. Учет проданных товаров.
- •16. Учет малых предприятий.
- •17. Учет больных в больнице.
- •18. Учет движения общественного транспорта.
- •19. Учет дорожно-транспортных происшествий.
- •20. Учет платежных поручений в банке.
- •21. Учет договоров займа.
- •22. Учет проданных ценных бумаг.
- •23. Учет кадров.
- •24. Учет очередников на получение жилья.
- •25. Учет исполнительской дисциплины.
- •26. Учет книг в библиотеке.
- •27. Учет переселенцев.
- •28. Учет успеваемости школьников.
- •29. Учет нарушителей трудовой дисциплины на предприятии.
- •30. Учет семейного бюджета.
- •Приложения Приложение 1. Ответы на вопросы для самопроверки
- •Глава 1. Проектирование баз данных
- •Глава 2. Субд Visual FoxPro
- •Глава 3. Субд Access
- •Глава 4. Субд Microsoft sql Server
- •Глава 5. Субд Oracle
- •Приложение 2. Вопросы для экзаменационных билетов
- •Приложение 3. Встроенные функции субд Visual FoxPro
- •Математические функции
- •Строковые функции
- •Функции работы с датами
- •Функции преобразования типов данных
- •Функции проверки файлов и дисков
- •Функции времени
- •Функции анализа условий, типов и наличия данных
- •Функции подстановки
- •Функции работы с массивами
- •Функции работы с цветом
- •Приложение 4. События, методы и свойства объектов субд Visual FoxPro События
- •Свойства
- •Приложение 5. Встроенные функции pl/sql субд Oracle
- •Символьные функции
- •Функции преобразования
- •Календарные функции
- •Смешанные функции
- •Приложение 6. Оформление курсовой работы с примером Общие положения
- •Организация выполнения курсовой работы. Структура и требования к содержанию курсовой работы
- •Основные требования по оформлению курсовой работы
- •Оформление структурных элементов курсовой работы
- •Использование и оформление рисунков
- •Использование и оформление таблиц
- •Использование и оформление формул
- •Оформление примечаний и ссылок
- •Правила оформления списка использованных источников
- •Правила оформления приложений
- •Оформление содержания
- •Курсовая работа
- •Пример оформления курсовой работы
- •Курсовая работа
- •Содержание
- •Введение 3
- •Введение 12
- •Глава 1. Проектирование баз данных 14
- •Глава 2. Субд Visual FoxPro 213
- •Глава 3. Субд Access 308
- •Глава 4. Субд Microsoft sql Server 431
- •Глава 5. Субд Oracle 478
- •Глава 6. Обзор субд 506
- •Введение
- •1 Постановка задачи
- •2 Входная информация
- •3 Логическая модель базы
- •4 Выходная информация
- •5 Обращение к приложению
- •Заключение
- •Предметный указатель
- •Библиографический список
- •Плещёв Владимир Васильевич Базы данных.
- •С примерами и упражнениями
6.5. Субд db2
DB2 – это семейство систем управления реляционными базами данных, выпускаемых корпорацией IBM (содержание данного пункта является полной копией работы Левченко Ольги Владимировны, "Информационные системы", КУА. http://bourabai.kz/dbt/servers/DB2.htm). Это одна из “зрелых” мировых СУБД, постоянный лидер в производительности, по уровню технической реализации, возможностям масштабирования и т.д.
Обзор возможностей IBM DB2
В настоящее время СУБД DB2 представлена версиями на следующих платформах:
DB2 for Linux, UNIX and Windows v9 для платформ AIX, HP-UX, Linux, Solaris, Windows и бета-версия для платформы Mac OS X
DB2 for z/OS v9 для платформ z/OS и OS/390
DB2 Server for VSE & VM v7 для платформ z/VM и z/VSE
DB2 for i для платформы IBM i (встроена в систему на аппаратно-программном уровне)
DB2 имеет долгую историю. Это первая СУБД, которая стала использовать SQL. С 1975 по 1982 год прототип DB2 разрабатывался в IBM под названием System Relational, или System R.
СУБД DB2 получила своё название в 1982 году, когда был выпущен первый коммерческий релиз для VM под названием SQL/DS, и затем релиз для MVS под названием DB2.
Развитие DB2 уходит корнями в начало 1970-х, когда доктор Э. Ф. Кодд, работавший на IBM, разработал теорию реляционных баз данных и в июне 1970 года опубликовал модель манипуляции данными. Для воплощения этой модели он разработал язык реляционных баз данных и назвал его Alpha.
IBM DB2 - наиболее высокопроизводительная и мощная СУБД в мире. Ее основное уникальное конкурентное преимущество - возможность расширения (масштабирования) системы без проблем. Это означает, что любое приложение, написанное для DB2, будет работать с серверами данных DB2, работающими на любой распределенной платформе, поддерживаемой DB2 (Windows, HP-UX, Sun Solaris, Linux, Mac OS X и AIX®).
DB2 поставляется в различных редакциях и пакетах, включая очень популярную бесплатную DB2 Express-C с возможностью приобретения лицензии на 12 месяцев и опцией подписки (т.н. Fixed Term License (FTL)): DB2 Express-C FTL. Все редакции и пакеты DB2 построены на одной и той же базе исходного кода; они различаются лишь функциональностью и условиями лицензировании, которые нацеливают возможности, функции и преимущества DB2 по соответствующим сегментам рынка и ценовым группам. Базовой технологией всегда остается DB2, поэтому решение о применении той или иной редакции никак не зависит от таких понятий, как переносимость, простота использования и т.п. Таким образом, если вы используете приложение для бесплатной DB2 Express-C, оно также будет работать на DB2 Personal Edition (DB2 Personal), DB2 Express Edition (DB2 Express), DB2 Workgroup Edition (DB2 Workgroup) и DB2 Enterprise Edition (DB2 Enterprise).
Ниже представлены наиболее важные функциональные возможности DB2.
Мультиплатформенность. Даже самая младшая редакция "IBM DB2 Express – C" поддерживает несколько наиболее популярных операционных систем - Windows (включая x64), Linux (серверы POWER и x86), Mac OS X и Solaris x64.
Advanced Copy Services (ACS). DB2 ACS позволяет использовать технологию быстрого копирования устройства хранения данных для выполнения работы по копированию данных в операциях резервного копирования и восстановления. Возможность копирования данных средствами устройства хранения данных значительно ускоряет операции резервного копирования и восстановления. Резервное копирование с использованием DB2 ACS называется резервным копированием через мгновенную копию (snapshot backup).
Онлайновая реорганизация таблиц (REORG, реорганизация "на месте") позволяет пользователю проводить реорганизацию таблицы без прекращения полного доступа к ней.
Поддержка High Availability Disaster Recovery (HADR). Функциональность DB2 HADR обеспечивает поддержку высокой готовности и аварийное переключение для баз данных DB2.
Поддержка 64-разрядных экземпляров.
Поддержка Materialized Query Tables (таблицы материализованных запросов), Query Parallelism (параллелизм запросов), Multidimensional Clustering Tables (MDC, многомерная кластеризация таблиц)
Поддержка сжатия данных при резервном копировании
Поддержка SQL-репликации.
Поддержка Database Partitioning (разбиение баз данных). Используется для масштабируемых кластеров: прежнее название - DB2 EEE. Данная функциональная возможность позволяет распределить один образ базы данных на несколько физических серверов
DB2 Text Search. Функция DB2 Text Search позволяет вести поиск в текстовых столбцах таблиц DB2. Поддержка текстового поиска позволяет использовать встроенные в DB2 функции CONTAINS, SCORE и xmlcolumn-contains для поиска в текстовых индексах, построенных на основе заданных вами аргументов поиска
IBM Data Studio - это инструментальная платформа, охватывающая весь жизненный цикл приложений (проектирование, разработка, развертывание, поддержка и управление) для всех реляционных СУБД IBM, с перспективой дальнейшего расширения поддержки. Это означает, что вы имеете не только переносимый SQL API, но и набор инструментальных программ, позволяющий реализовать бизнес-логику в масштабе всего предприятия.
Помимо представленных функциональных возможностей так же имеются другие возможности:
Типы данных, определяемые пользователем
Эта версия DB2 дает пользователю возможность определять новые типы данных. Новый тип данных должен соответствовать одному из базовых типов, предоставляемых системой, но для них может быть определена своя семантика. При этом DB2 способна манипулировать такими данными в соответствии с определенной для них логикой. Можно задать набор операций, допустимых для некоторого типа данных, изменив его по сравнению с относящимся к базовому типу.
В DB2 реализован механизм строгой типизации. К данным неопределенного типа применимы при этом только те операции, которые определены для него самого, а не для базового класса. Для СУБД такой подход предоставляет мощный механизм контроля целостности данных.
Большие объекты
DB2/2 и DB2/6000 предоставляют пользователю такие новые типы данных, как большие бинарные объекты (BLOBS) и большие текстовые объекты (CLOBS). BLOBS позволяют хранить данные любого вида размером до двух гигабайт. CLOBS имеют такие же ограничения на размер, но предназначены для хранения текста в виде последовательности однобайтных или двухбайтных символов и могут быть связаны с определенной кодовой страницей.
Наличие таких типов данных позволяет встраивать в реляционные таблицы данные нетрадиционных типов, в первую очередь мультимедиа. Эта возможность приобретает все большее значение для современных приложений, позволяя хранить, например, фотографии сотрудников в базе данных отдела кадров, графические изображения, звук, видео, большие тексты.
Функции, определяемые пользователем
Функции, определяемые пользователем, позволяют скрывать внутреннее представление данных от приложения, обеспечивая некоторую инкапсуляцию данных. Они также позволяют определять новые операции как для базовых типов данных, так и для типов, определяемых пользователем.
Функции, определяемые пользователем, позволяют достичь многократного использования кода за счет того, что операции, общие для различных приложений, хранятся на сервере, а не включаются в каждое отдельное приложение.
Для реализации этих функций используются языки программирования, а для их регистрации в СУБД - введенный в язык определения данных оператор CREATE FUNCTION. Фактически этот оператор связывает пользовательскую функцию с конкретной программой, выполняемой при вызове этой функции. Использование пользовательских функций вместо непосредственного доступа к данным может обеспечить некоторую инкапсуляцию данных, что можно использовать для того, чтобы скрыть от пользователя их внутреннюю структуру.
Кроме того, DB2 поддерживает механизм перегрузки имен пользовательских функций, аналогичный применяемому в ООБД, однако не позволяет связывать функции с конкретными элементами данных, как связаны методы и объекты при объектном подходе.
Дополнительную гибкость функциям, определяемым пользователем, придает способность одновременно работать как с данными DB2, так и другими данными, как, например, файлами, электронной почтой и др.
Возможны два варианта взаимодействия функций, определяемых пользователем, с сервером DB2.
Первый заключается в том, что функция имеет прямой доступ к БД, что позволяет достичь максимальной производительности, но представляет собой потенциальную угрозу работоспособности сервера и целостности данных.
Во втором варианте функция выполняется как отдельный от сервера БД процесс, что обеспечивает защиту данных и СУБД, но снижает производительность.
Пользователь может выбирать оптимальный для своей задачи подход в зависимости от ее специфики.
Триггеры
Триггеры определяют набор операций, которые выполняются при возникновении определенных событий в базе данных, например при обновлении таблицы.
Триггеры могут использоваться для выполнения функций, которые при объектно- ориентированном подходе выполняются методами (например, проверка корректности вводимых значений), или конструктором (присвоение значений при создании новой записи).
Использование триггеров позволяет сделать данные "активными", моделировать не только структуру и свойства, но и поведение хранимых в БД объектов данных.
Реляционные расширители
Хорошим примером применения перечисленных новых возможностей являются реляционные расширители DB2 (DB2 Relational Extenders). Они предоставляют широкие возможности для работы с нетрадиционными данными, используя возможность определения пользовательских типов данных и функций. Для хранения мультимедиа данных расширители используют поддерживаемые DB2 большие объекты, а для поддержания целостности по ссылкам - триггеры.
В настоящее время существует пять реляционных расширителей, позволяющих работать с изображениями, сложными текстовыми документами, видео, аудио, и даже с отпечатками пальцев.
Критический анализ СУБД DB2
Рассмотрим плюсы и минусы СУБД, у каждой СУБД есть свои плюсы и минусы, поэтом не надо думать, что одна СУБД лучше другой.
Плюсы:
есть хорошая бесплатная версия
в бесплатной версии нет ограничений на размер базы
в бесплатной версии нет ограничителя запросов, это позволяет одновременно обслуживать десятки пользователей
хорошая бесплатная техподдержка
в отличии от PostgreSQL есть возможность получить платную поддержку производителя, что позволяет применять в Entrprise секторе бизнеса
с конфигурациями 1С:Предприятие в автоматическом режиме блокировок работает лучше, чем PostgreSQL (речь а параллельности, область блокировок на уровне строк, а не таблиц)
хорошая производительность
меньше проблем с неуникальностью индексов (фактически для решения проблемы рекомендуется временно базы загружать в DB2)
лучше обрабатывает ситуации вроде "не хватает памяти для сервера 1С"
нет ограничения на 256 таблиц, что расширяет возможности при работе с RLS
Минусы:
мало специалистов и высокая стоимосить Хороших специалистов;
небольшая распространненость (со всеми вытекающими последствиями);
в отличии от MS SQL Server, для новых версий 1С выпускает "адаптированные" версии (в прочем, тоже самое верно и для постгресса);
размер баз больше, чем в других СУБД;
медленная загрузка dt-файла;
требуется "тонкая" настройка параметров СУБД, автоподстройка системы есть, но неполная;
некоторые сообщения платформой могут не верно обрабатываться, для решения приходиться "понижать уровень" логирования ошибок.
1С: ЦУП собирает длительные запросы, ожидания на блокировках, но не собирает взаимные блокировки!
Обзор редакций IBM DB2
Наименование редакции |
Возможности и ограничения |
IBM DB2 Express – C |
Базовая бесплатная версия СУБД IBM DB2. Тех.поддержка не осуществляется. Тех. ограничения: используется максимум 2 ядра и 1 процессор, 2 Гб ОЗУ. Нет поддержки репликации и кластеризации, нет гарантии и возможности приобретения доп. пакетов ПО для расширения возможностей СУБД. Версии выпускаются без пакетов обновлений. Поддерживаемые ОС: Windows и Windows x64, Linux, Linux x86, Linux x64, Linux on Power, Solaris, Mac OS X. Поддерживаемые ОС: Windows, Linux (серверы POWER и x86), Mac OS X и Solaris x64.. Рекомендуется: для небольших ЛПУ, ограниченных в финансовых возможностях и не нуждающихся в тех.поддержке со стороны IBM кол-вом пользователей до 50-70. Домашняя страница http://www-142.ibm.com/software/products/ru/ru/db2expressc |
IBM DB2 Express – C FTL (Fixed Term License) |
Первый коммерческий вариант. Полностью аналогичный предыдущему продукт, но с подпиской на техническую поддержку 12 месяцев IBM 24x7 + поддержка репликации + поддержка кластеров из 2 серверов + выпуск FixPack и поддержка нескольких версий. Тех. ограничения: используется максимум 2 ядра и 1 процессор, 2 Гб ОЗУ. Поддерживаемые ОС: Windows, Linux (серверы POWER и x86) и Solaris x64 Рекомендуется: для небольших и средних ЛПУ, ограниченных в финансовых возможностях, но нуждающихся в тех.поддержке со стороны IBM кол-вом пользователей до 50-150. |
IBM DB2 Express Edition |
Начальная версия IBM DB2 с технической поддержкой на 12 месяцев. Тех. ограничения: до 4 ядер (процессоры Intel) и до 4 Гб ОЗУ. Можно использовать только на 2-х процессорных 2-х ядерных серверах (для Intel) или слабее. Поддерживаемые ОС: Windows, Linux (серверы POWER и x86), AIX, Solaris (SPARC и x64), HP-UX (только IA-64) Рекомендуется: для небольших и средних ЛПУ, нуждающихся в тех.поддержке со стороны IBM кол-вом пользователей до 70-200. Домашняя страница http://www-142.ibm.com/software/products/ru/ru/db2express-9 |
IBM DB2 Workgroup Server Edition |
Server Edition Представляет собой сервер данных DB2, который предоставляет те же функции, что и DB2 Express, но рассчитан на более высокие требования к рабочей нагрузке, которые требуют больше памяти, вычислительной мощности, большей степени высокой готовности без дополнительной настройки, и имеет более широкий спектр опций развертывания в рамках конкретной платформы. Тех. ограничения: Можно использовать различные высокопроизводительные мультипроцессорные серверы (включая Power, Itanium, Ultra SPARC и т.д.), но до 16 Гб ОЗУ на все процессоры. Поддерживаемые ОС: Windows, Linux (серверы POWER, System z и x86), AIX, Solaris (SPARC и x64), HP-UX (только IA-64) Рекомендуется: для средних и больших ЛПУ, нуждающихся в тех.поддержке со стороны IBM кол-вом пользователей от 100. Домашняя страница http://www-142.ibm.com/software/products/ru/ru/db2workgroup-9 |
IBM DB2 Enterprise Server Edition |
Высокопроизводительная версия СУБД IBM DB2 для самых крупных учреждений и наиболее высокопроизводительных вычислений. Поддерживаемые ОС: Windows, Linux (POWER, System z и System x), AIX, Solaris (SPARC и x64) и серверы HP-UX (IA-64 только начиная с DB2 9.5). Рекомендуется: для больших ЛПУ и сети нескольких ЛПУ, или региональных ЦОДов, нуждающихся в тех.поддержке со стороны IBM кол-вом пользователей от 1000. Домашняя страница http://www-142.ibm.com/software/products/ru/ru/db2enterprise-9 |
СУБД DB2 нового поколения
Корпорация IBM представила сервер баз данных нового поколения DB2 9 под кодовым названием Viper, воплотивший самые значительные достижения в развитии технологий баз данных за более чем двадцать лет.
Выпуск DB2 9 знаменует завершение пятилетнего проекта IBM, превратившего традиционные, статичные технологии баз данных в концепцию интерактивного, динамичного сервера баз данных, предоставляющего клиентам более совершенные возможности для управления всеми типами информации, такими как документы, аудио- и видеофайлы, изображения, Web-страницы и XML-транзакции с цифровыми подписями.
Новый сервер баз данных IBM впервые в отрасли позволяет обеспечить беспрепятственное, параллельное движение реляционных и XML-данных, вне зависимости от формата, платформы и размещения.
Более 750 разработчиков ПО из восьми стран внесли вклад в создание СУБД Viper, которая разработана и настроена с ориентацией на управление информацией в средах SOA.
В СУБД DB2 9 реализованы три значительных технологических достижения – запатентованная технология pureXML, революционная технология сжатия данных Venom и передовые средства автономного управления данными. Подобное сочетание новых для отрасли функциональных возможностей, дополненное усовершенствованиями в области обеспечения безопасности и аварийного восстановления, позволит ускорить выполнение информационных запросов и предоставит клиентам неограниченный доступ к информации. Кроме того, новая версия DB2 обеспечивает доступ к информации, хранящейся в обычных базах данных Oracle и MySQL, поставщики которых не предлагают аналогичной возможности.
IBM впервые выпускает сразу три редакции DB2 – для корпоративных клиентов, для компаний малого и среднего бизнеса (DB2 Express) и для разработчиков (DB2 Express-C).
"DB2 Viper обещает изменить конкурентную ситуацию в отрасли баз данных, – говорит Амбудж Гойал (Ambuj Goyal), генеральный менеджер подразделения IBM Information Management. – Мы открываем новую эру технологий серверов баз данных, которые укрепят наши инвестиции и инициативы, направленные на предоставление нашим клиентам возможности расширять бизнес, эффективно используя информацию по требованию".
Клиенты и партнеры, осуществлявшие предварительное тестирование и оценку СУБД DB2 9, предоставили чрезвычайно позитивные отзывы. Zurich Insurance, N.A., ведущий поставщик услуг страхования коммерческой собственности от несчастных случаев, обслуживающий крупные корпорации и клиентов из сферы малого и среднего бизнеса, решил использовать DB2 9, чтобы получить доступ к новой технологии pureXML.
"Отрасль страхования сталкивается с растущими потребностями в хранении огромных массивов документации в формате XML. Технология pureXML обеспечивает беспрецедентный уровень гибкости при определении пользовательских функций и выполнении внешних операций с XML-данными, хранящимися в старых базах данных, — утверждает Джеймс Сербер (James Surber), старший администратор баз данных компании Zurich Insurance N.A. — Возможность хранить различные версии одних и тех же XML-документов с различными структурами в одной таблице позволит нам не затрачивать часы на выполняемые вручную операции по выгрузке и повторной загрузке всей таблицы при изменении нашей XML-структуры".
Новые для отрасли методы управления данными
В СУБД DB2 9 реализовано множество совершенствований и технологических достижений – которые не может предложит ни один из конкурентов, — способных трансформировать и усовершенствовать методы хранения, управления и доступа к информации, в том числе:
Технология pureXML, позволяющая клиентам прозрачно управлять не только обычными реляционными данными, но и XML-данными, без необходимости их переформатирования или размещения внутри крупных объектов в базе данных. Эта уникальная возможность Viper позволяет клиентам повысить уровень готовности информации, скорость работы с ней и использовать самые разнообразные данные при резком сокращении административных затрат, характерных для существующих методов управления инфрмацией. Технология pureXML позволит разработчикам значительно упростить и ускорить создание приложений, способных получать доступ как к реляционным, так и к XML-данным.
Технология сжатия данных под названием Venom, позволяющая администраторам баз данных использовать низкоуровневую компрессию объектов данных, добиваясь значительной экономии дискового пространства, сокращения объемов операций ввода/вывода и потребностей в оперативной памяти — в особенности для крупных таблиц с повторяющимися последовательностями данных. Благодаря технологии Venom СУБД DB2 позволяет использовать в вычислительных средах Linux, UNIX и Windows средства компрессии данных, подобные тем, которые применяются в мэйнфреймах. Технология Venom дополняет имеющиеся в СУБД DB2 технологии компрессии значений таблиц, компрессии индексов в многомерных кластерах и компрессии данных при резервном копировании. Эта революционная технология кардинальным образом отличает DB2 от СУБД Oracle, предлагающей устаревшие средства компрессии на уровне таблиц, и SQL Server, не имеющей никаких значимых средств компрессии.
Автономное управление ресурсами хранения, призванное предоставить клиентам возможность экономить время и деньги благодаря автоматизации задач управления хранением, которые в настоящее время требуют множества процедур внесения изменений, выполняемых администраторами вручную.
Повышение уровня безопасности. DB2 9 предлагает уникальное средство контроля доступа к данным Label Based Access Control (LBAC), предоставляющее чрезвычайно гибкие возможности для определения иерархий безопасности и уровней классификации, чтобы затем применять эти определения к управляемой информации. Новая возможность присвоения меток предлагает действенные методы контроля доступа к конфиденциальным данным, хранящимся в базе данных. Впервые в отрасли вводится уровень полномочий администратора по безопасности (SECADM), объединяющий ряд привилегий в области безопасности под одним пользователем и обеспечивающий более строгий контроль над тем, кто получает доступ к информации.
Усовершенствованные средства аварийного восстановления, предусматривающие возможность возобновления прерванных операций, позволяют сэкономить время и усилия при восстановлении базы данных. Реализована расширенная поддержка выполнения операций перенаправленного восстановления с использованием сценариев, автоматически формируемых из существующих резервных образов. Подобные функциональные возможности обеспечивают большую надежность и гибкость процесса восстановления СУБД DB2 9, по сравнению с любым другим сервером баз данных, и предлагают более полное решение для восстановления данных.
Передовые возможности секционирования данных, ставшие важной инновацией в области совершенствования управления данными и повышения уровня готовности информации. DB2 9 является первой СУБД, обеспечивающей одновременную поддержку трех распространенных методов секционирования — секционирование по диапазонам, многомерную кластеризацию и хеширование. Эта возможность позволяет организациям выбирать способ систематизации и упорядочивания своей информации, наилучшим образом соответствующий индивидуальным требованиям бизнеса, повышая тем самым производительность приложений.
Средства автоматизированного управления памятью, предлагаемые во всех редакциях DB2 9. Эта уникальная возможность управления памятью обеспечивает сокращение рабочих нагрузок и может использоваться в сложных средах с несколькими экземплярами базы данных, упрощая задачи администрирования и позволяя квалифицированным администраторам баз данных выполнять ручную настройку любого из параметров памяти.
Оптимальная СУБД для разработчиков
Реализованные в СУБД DB2 9 усовершенствования позволяют разработчикам значительно упростить и ускорить создание приложений, работающих одновременно с хранилищами XML- и реляционных данных. Например, технология pureXML поддерживает язык XQuery, предоставляя разработчикам приложений возможность беспрепятственно использовать этот гибридный сервер баз данных. XQuery — это мощный новый языковой стандарт, созданный специально для обработки XML-данных.
Для извлечения реляционных или XML-данных разработчики приложений могут использовать языки XQuery, XPath, стандартный язык SQL — или все три одновременно.
Другие новые возможности для разработчиков:
Комплексная среда разработки DB2 Developer Workbench, позволяющая создавать, редактировать, отлаживать, тестировать и развертывать хранимые процедуры и определяемые пользователями функции. Среда Developer Workbench может использоваться для разработки SQLJ-приложений, а также для создания, редактирования и исполнения SQL-операторов и XML-запросов.
Расширенная поддержка Visual Studio 2005, включающая поддержку Web-сервисов, полную поддержку хранения XML-данных без их преобразования и возможность создавать приложения и Web-сайты без написания программного кода.
Обновленный драйвер DB2 Driver for JDBC and SQLJ удовлетворяет спецификациям JDBC 3.0 и поддерживает операторы SQLJ, которые выполняют функции, эквивалентные большинству методов JDBC.
Круг задач, которые можно решать, используя объектные расширения DB2, существенно увеличен по сравнению с классическим реляционным подходом. Заимствовав из объектно-ориентированной модели наиболее необходимые для современных приложений элементы, DB2 сохранила все достоинства реляционной СУБД. Это позволяет использовать при построении корпоративных информационных систем на ее основе как реляционный, так и объектно-ориентированный подход.
Так же хочется предостеречь от заблуждения "бесплатная СУБД – бесплатное обслуживание СУБД специалистами". Лучше используйте ту СУБД, которую лучше знаете!
Ссылки для скачивания ПО IBM DB2:
Cервер DB2 Express-C http://www-01.ibm.com/software/data/db2/express/download.html
Пробные версии DB2 и дополнительное ПО http://www-01.ibm.com/software/data/db2/linux-unix-windows/download.html
Клиентское ПО (Необходимо выбрать группу ПО (Product Group) - Information Management и Продукт (Product ) - IBM Data Server Client Packages, а также необходимую версию и платформу) http://www-933.ibm.com/support/fixcentral/
Другие редакции DB2 (Скачивание с сайта IBM Passport Advantage. Необходимо иметь подписку на соответствующее ПО) http://www-01.ibm.com/software/howtobuy/passportadvantage/pao_customers.htm
Дополнительные и более подробные сведения:
Обзор группы программных продуктов IBM DB2 http://www-142.ibm.com/software/products/ru/ru/atoz/D
Статья "Сравнение распределенных серверов данных DB2 9.5" http://www.ibm.com/developerworks/ru/library/0301zikopoulos/0301zikopoulos1.html
Статья "Работа 1С:Предприятия 8.1 с СУБД IBM DB2" http://www.gilev.ru/1c/81/db2/
Статья о выборе и сравнении различных редакций IBM DB2 http://www.ibm.com/developerworks/ru/library/dm-0611zikopoulos/index.html
Статья DB2 и система ценообразования IBM на основе единиц процессора (PVU) http://www.ibm.com/developerworks/ru/library/dm-0611zikopoulos2/?S_TACT=105AGX99&S_CMP=content
Статья "Лицензирование распределенных серверов данных DB2 9.5 в средах высокой готовности" http://www.ibm.com/developerworks/ru/library/dm-0612zikopoulos/index.html
Сайт, посвященный бесплатной версии DB2 http://db2express.com/ru/
Техническая информация для IT-специалистов по IBM DB2
Информационный центр IBM DB2 Database для Linux, UNIX и Windows. http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp
IBM Data Studio Administrator 2.1: Новые возможности, уменьшение времени простоев базы данных и повышение производительности администраторов баз данных, http://www.ibm.com/developerworks/ru/library/dm-0902chen/
Модель памяти DB2 http://www.ibm.com/developerworks/ru/library/dm-0406qi/index.html
Автоматическое обслуживание таблиц DB2
http://www.ibm.com/developerworks/ru/library/dm-0706tang/index.html
http://www.ibm.com/developerworks/ru/library/dm-0707tang/index.html
Как работает многопоточная архитектура в DB2
http://www.ibm.com/developerworks/ru/library/dm-0807kharche/index.html
Выявление и разрешение проблем блокировки в DB2 для Linux, UNIX и Windows http://www.ibm.com/developerworks/ru/library/0310wilkins/index.htm
Введение в восстановление после сбоев базы данных DB2 9 http://www.ibm.com/developerworks/ru/edu/dm0708barsagade/index.html
http://www.ibm.com/developerworks/ru/edu/dm-dw-dm-0708barsagade-i.html
Lotus Sametime и DB2 pureXML в медицинском приложении
http://www.ibm.com/developerworks/ru/library/dm-0902malaika/index.html
Независящее от регистра сравнение строк в DB2 для платформ Linux, UNIX и Windows http://www.ibm.com/developerworks/ru/library/dm-0712stolze/index.html
Программирование на XML для DB2
http://www.ibm.com/developerworks/ru/library/dm-0707singh/index.html
http://www.ibm.com/developerworks/ru/library/dm-0708singh/index.html
http://www.ibm.com/developerworks/ru/library/dm-0708singh2/index.html
Декомпозиция документов XML с помощью технологии pureXML в IBM DB2 http://www.ibm.com/developerworks/ru/library/dm-0801ledezma/index.html
