Можно ли удалять недействительные объекты, имеющие Referenced_Owner / Referenced_Name? (dba_dependencies) - PullRequest
1 голос
/ 10 марта 2020

Я пытался очистить мои Oracle 18 c базы данных от недопустимых объектов. Мне дали разработчикам go заранее удалить несколько недопустимых объектов, но после поиска в Google я заметил, что мне придется следить за другими зависимыми объектами.

Если бы я отбросил эти недопустимые объекты, это имело бы любой эффект на объекты, на которые ссылаются Это также превратит тех недействительных, создав больше недопустимых объектов? Я уже пытался перекомпилировать и получил ошибки компиляции. Я отправил их владельцам приложений (разработчикам), и они сказали, что я могу удалить объекты. Ниже я предоставил Неверные объекты и объекты, на которые они ссылаются. Как очистить недействительные объекты?

[ИМЯ ВЛАДЕЛЬЦА / ОБЪЕКТА / ТИП ОБЪЕКТА]

НЕПРАВИЛЬНЫЕ ОБЪЕКТЫ

PLAP / TEMP_DIS_CONSTR / PROCEDURE

PLAP / TEMP_DRP_CONSTR_PK / PROCEDURE

PLAP / TEMP_UPDATE_MILESTONE_TABLE / PROCEDURE

НЕПРАВИЛЬНЫЕ ОБЪЕКТЫ -----> ОБЪЕКТЫ ОБЪЕКТА * ПЛАТА

1018

1018 -----> SYS / ALL_CONS_COLUMNS / VIEW

PLAP / TEMP_DIS_CONSTR / PROCEDURE -------> PUBLIC / DBMS_OUTPUT / SYNONYM

PLAP / TEMP_DIS_CONSTR / PROCEDURE ---- ---> SYS / STANDARD / PACKAGE

PLAP / TEMP_DRP_CONSTR_PK / PROCEDURE ------> SYS / STANDARD / PACKAGE

PLAP / TEMP_DRP_CONSTR_PK / PROCEDURE ------> PUBLIC / DBMS_OUTPUT / SYNONYM

PLAP / TEMP_DRP_CONSTR_PK / PROCEDURE ------> PLAP / AOP_CAPABILITY_MILESTONES / TABLE

PLAP / TEMP_UPDATE_MILESTARDSETED_SLEDEDGE_SETEDEST ПАКЕТ

PLAP / TEMP_UPDATE_MILESTONE_TABLE / PROCEDURE ------> PLAP / AOP_MILESTONES_SEQ / SEQUENCE

T мотки, голавли

Ответы [ 2 ]

1 голос
/ 10 марта 2020

Ваши выборочные данные и то, как вы сформулировали свой вопрос, немного расходятся.

Способ представления ваших данных:

PLAP/TEMP_DIS_CONSTR/PROCEDURE -------> SYS/ALL_CONS_COLUMNS/VIEW
PLAP/TEMP_DIS_CONSTR/PROCEDURE -------> PUBLIC/DBMS_OUTPUT/SYNONYM
PLAP/TEMP_DIS_CONSTR/PROCEDURE -------> SYS/STANDARD/PACKAGE
PLAP/TEMP_DRP_CONSTR_PK/PROCEDURE ------> SYS/STANDARD/PACKAGE
PLAP/TEMP_DRP_CONSTR_PK/PROCEDURE ------> PUBLIC/DBMS_OUTPUT/SYNONYM
PLAP/TEMP_DRP_CONSTR_PK/PROCEDURE ------> PLAP/AOP_CAPABILITY_MILESTONES/TABLE
PLAP/TEMP_UPDATE_MILESTONE_TABLE/PROCEDURE ------> SYS/STANDARD/PACKAGE
PLAP/TEMP_UPDATE_MILESTONE_TABLE/PROCEDURE ------> PLAP/AOP_MILESTONES_SEQ/SEQUENCE

Это выглядит как будто вы обеспокоены тем, что объекты, которые вы намереваетесь сбросить, зависят от других объектов Это нормально, и это НЕ является причиной для беспокойства по поводу удаления этих объектов.

Если данные были сторнированы, то есть ... т.е. если в DBA_DEPENDENCIES были строки, где (REFERENED_OWNER, REFERENCED_NAME, REFERENCED_TYPE) соответствовал объекту что вы хотите отбросить, то это потенциальная проблема, потому что это означает, что что-то зависит от объекта, который вы хотите отбросить. Если вы уроните объект, этот другой объект, который зависит от него, станет недействительным.

Итак,

  1. объект, который нужно удалить, зависит от других объектов ==> штраф
  2. другие объекты зависят от объекта для отбрасывания ==> думать об этом
1 голос
/ 10 марта 2020

Если это объекты приложения, разработчики должны четко указать, какие из них безопасно удалить. Они должны нести ответственность за контроль версий / управление конфигурацией своих вещей, не давая вам самим догадываться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...