You are here: Foswiki>Main Web>IbmTopic>Db2Config (07 Jul 2015, Sergey)EditAttach

Настройка и администрирование DB2

Для работы с БД нужно войти в консоль от имени пользователя, от которого запущен instance БД, т.е. при стандарной установке db2inst. Указанному пользователю доступен ряд утилит командной строки, таких как db2, db2start, db2stop

Запуск и остановка

db2start
db2stop

Выполнение SQL запросов

Любые DML, DDL запросы можно выполнить при помощи db2, также можно указать файл со скриптом, который требуется выполнить

соединение с БД GCD
db2 connect to gcd

выполнение скрипта из файла, при этом команды в файле должны заканчиваться '=;='.
db2 -tvf my-script.sql

Табличные пространства

Особенность DB2, которая требует к себе отдельного внимания! В DB2 таблицы размещаются не просто в файлах данных, а в табличных пространствах, это позволяет более гибко управлять способом хранения тех или иных таблиц, на тему организации табличных пространств есть масса рекомендаций - Гуугл в помощь.

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

Для выполнения объединения таблиц, представлений и т.п. также используются табличные пространства, которые называются "временные" табличные пространства, поэтому запрос, которые возвращает строки длиннее, чем максимально доступный размер страниц временных табличных пространств не может быть выполнен и выдаст ошибку.
TIP по-умолчанию вновь созданная БД имеет только одно табличное пространство размером 4К, и одно временное табличное пространство с размером страницы 4К.
Topic revision: r1 - 07 Jul 2015, Sergey
 
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback