Просмотр списка объектов B2
Просмотреть перечень объектов, использующих альтернативный буферный пул, можно двумя способами: через словарь данных (Data Dictionary) или посредством утилиты PROUTIL.
Просмотр через Data Dictionary
С помощью Data Dictionary предоставляется возможность получить перечень объектов ABL, использующих альтернативный буферный пул на уровне объектов. Однако данный инструмент не позволяет просматривать назначения на уровне областей или SQL-объектов.
Для получения списка объектов, использующих альтернативный буферный пул, необходимо перейти в Data Dictionary через меню Database > Reports > Alternate Buffer Pool. В результате будет сформирован отчет следующего содержания:
Для анализа распределения альтернативного буферного пула на уровне областей хранения и идентификации объектов, использующих первичный буферный пул, рекомендуется использовать специализированную утилиту PROUTIL.
Просмотр с помощью PROUTIL
Утилита PROUTIL VIEWB2 генерирует отчет по всем уровням объектов и областей, включая информацию как по первичному буферному пулу, так и по альтернативному буферному пулу. Для выполнения данной функции необходимо использовать следующую команду:
proutil db-name -C viewb2
В отчете будет представлен тип назначенного буферного пула для каждой области и каждого объекта в этой области. Для каждого объекта поле Object Enablement будет содержать одно из двух значений: Default или Alternate. Значение Default указывает на то, что объект использует тип буферного пула, назначенный для области, в которой он находится. Значение Alternate означает, что объект использует альтернативный буферный пул независимо от типа буферного пула области. На уровне объектов значение Alternate применимо только для объектов, размещенных в области хранения SAT-II.
Индексы и поля LOB сопровождаются в описании указанием их родительского объекта, то есть именем таблицы. Например, индекс Comments принадлежит таблице Feedback, что будет отражено в отчете следующим образом: Comments (PUB.Feedback).
Ниже приведена часть отчета, полученного с помощью VIEWB2:
Area 12: "Misc" - Alternate Buffer Pool Object Enablement Type Object Id: Name ----------------- ------ --------------- Default Table 5: PUB.Salesrep Default Table 7: PUB.LocalDefault Default Table 8: PUB.RefCall Default Index 8: InvoiceNum (PUB.Invoice) Default Index 9: CustNum (PUB.Invoice) Default Index 10: InvoiceDate (PUB.Invoice) Default Index 11: OrderNum (PUB.Invoice) Default Index 25: SalesRep (PUB.Salesrep) Default Index 26: State (PUB.State) Default Index 27: localdefnum (PUB.LocalDefault) Default Index 28: CallNum (PUB.RefCall) Default Index 29: CustNum (PUB.RefCall) Default Index 30: Sibling (PUB.RefCall) Default Index 31: Txt (PUB.RefCall) Default Index 32: Department (PUB.Feedback) Default Index 35: Contact (PUB.Feedback) Area 13: "TESTB2" - Alternate Buffer Pool Object Enablement Type Object Id: Name ----------------- ------ --------------- Default Table 1: PUB.Invoice Default Table 6: PUB.State Alternate Table 9: PUB.Feedback Area 14: "IDXB2" - Primary Buffer Pool Object Enablement Type Object Id: Name ----------------- ------ --------------- Alternate Index 33: Comments (PUB.Feedback) Alternate Index 34: Company (PUB.Feedback) Default Index 36: Rating (PUB.Feedback)
В данной выдержке следует обратить внимание на следующие аспекты:
- В области 13 используется альтернативный буферный пул. Таблица Feedback на уровне объекта также функционирует с использованием альтернативного пула, в то время как таблицы Invoice и State работают с пулом по умолчанию. Однако это не означает, что указанные таблицы взаимодействуют с первичным буферным пулом. Все объекты в области TESTB2 функционируют с альтернативным буферным пулом.
- Область 14 использует первичный буферный пул. Тем не менее, два индекса в этой области, Comments и Company, функционируют с альтернативным буферным пулом, в то время как индекс Rating наследует тип буферного пула от области, то есть первичный.