![]() |
#21
|
|||
|
|||
![]() ![]() Представления, используемые при поиске и устранении неисправностей, а также при настройке На слайде показаны некоторые представления, к которым можно обратиться, чтобы выявить причину проблем производительности, а также для того, чтобы проанализировать текущее состояние базы данных. Полное описание этих представлений см. в документе Oracle Database Reference.
__________________
Телеграм чат |
#22
|
|||
|
|||
![]() ![]() Объекты со статусом Invalid и Unusable Текущий статус определенных объектов базы данных можно просмотреть, выполнив запрос к словарю данных, рассмотренному в уроке "Сопровождение объектов схем". Когда обнаруживается объект PL/SQL со статусом INVALID, первый вопрос, на который необходимо ответить: "Был ли когда-либо статус этого объект VALID". Часто разработчик приложения не заботится о том, чтобы удалить неработоспособную часть кода. Когда процедура была правильной в прошлом и недавно стала непригодной для использования, имеется два варианта решения проблемы: Не делать ничего. Большинство объектов PL/SQL будут автоматически перекомпилироваться, если это необходимо, при их вызове. Пользователи будут недолго ждать, пока объекты перекомпилируются (в большинстве случаев это даже происходит незаметно). Перекомпилировать вручную неработоспособные объекты. Ручная перекомпиляция может быть выполнена с помощью Enterprise Manager или по команде SQL: Код:
ALTER PROCEDURE HR.add_job__history COMPILE; Код:
ALTER РАСКАТЕ HR.maintainemp COMPILE; ALTER РАСКАТЕ HR.maintainemp COMPILE BODY; Непригодные (unusable) индексы после перестройки становятся верными, так как пересоздаются указатели. При выполнении операции REBUILD для индекса со статусом unusable индекс пересоздается на новом месте, после чего старый непригодный индекс удаляется. Такая операция может быть выполнена с использованием Enterprise Manager или по команде SQL. Код:
ALTER INDEX HR.emp_empid_pk REBUILD; ALTER INDEX HR.emp_empid_pk REBUILD ONLINE; ALTER INDEX HR.email REBUILD TABLESPACE USERS; В Enterprise Manager для исправления неработоспособных (UNUSABLE) индексов используется действие Reorganize. Примечание: Для перестройки индекса требуется доступное свободное пространство. Проверьте, что оно есть перед началом выполнения операции. Enterprise Manager проверяет наличие пространства автоматически.
__________________
Телеграм чат |
#23
|
|||
|
|||
![]() ![]()
__________________
Телеграм чат |
#24
|
|||
|
|||
![]() ![]()
__________________
Телеграм чат |