Я начну с рассмотрения типичного создания базы данных. Люди часто начинают с задаваемой по умолчанию базы данных, созданной при помощи Oracle Installer, или с базы данных, которая была создана Database Configuration Assistant. Как бы то ни было, параметры по умолчанию, вообще говоря, довольно не оптимальны. Но АБД-новичок или консультант, выдающий себя за АБД, может выбрать такие значения, которые сделают ситуацию еще хуже. Дело в том, что базы данных, созданные с плохими параметрами инициализации и использующие табличные пространства для словаря данных подобно тому, как это показано в Таблице 1, встречаются не так уж редко.
Таблица 1: Типичные начальные параметры настройки базы данных
Размер блока базы данных |
2 КБ |
Буферный кэш SGA |
64 МБ |
Разделяемый пул SGA |
64 МБ |
Журнальный буфер в SGA |
4 МБ |
Файл журнала регистации событий |
4 МБ |
Табличные пространства
Управление по словарю
Результаты TPC-C (первичные значения)
Время загрузки (сек) |
49,41 |
Транзакций/сек |
8,152 |
Очевидно, что самым первым должно стать увеличение размера SGA. Поэтому я увеличиваю буферный кэш и разделяемый пул, как показано в Таблице 2.
Таблица 2: Увеличение размера буферного кэша и разделяемого пула
Размер блока базы данных |
2 КБ |
Буферный кэш SGA |
128 МБ |
Разделяемый пул SGA |
128 МБ |
Журнальный буфер в SGA |
4 МБ |
Файл журнала регистации событий |
4 МБ |
Табличные пространства |
Управление по словарю |
Результаты TPC-C
Время загрузки (сек) |
48,57 |
Транзакций/сек |
9,15 |
Это не совсем то, на что я не надеялся, так как улучшение времени загрузки произошло всего лишь на 1,73 процента, а увеличение скорости транзакций (transactions per seconds – TPS) на 10,88 процента. Возможно, я должен был увеличить и журнальный буфер в SGA, но я не хочу, чтобы журнал регистации событий был меньше, чем память, распределенная под SGA, так что я должен увеличить размер файла журнала регистации, как показано в Таблице 3.
Таблица 3: Увеличение размера журнального кэша SGA и файла журнала регистации
Размер блока базы данных |
2 КБ |
Буферный кэш SGA |
128 МБ |
Разделяемый пул SGA |
128 МБ |
Журнальный буфер в SGA |
16 МБ |
Файл журнала регистации событий |
16 МБ |
Табличные пространства |
Управление по словарю |