토토 베이은 데이터베이스 개체를 소유할 수 있고 다른 개체에 액세스할 수 있는 권한을 보유할 수 있기 때문에 토토 베이 삭제는 종종 빠른 문제가 아닙니다.토토 베이 삭제. 해당 토토 베이이 소유한 모든 객체는 먼저 삭제하거나 다른 소유자에게 재할당해야 합니다. 토토 베이에 부여된 모든 권한은 취소되어야 합니다.
객체의 소유권은 다음을 사용하여 한 번에 하나씩 이전될 수 있습니다.변경명령, 예:
alter table bobs_table 소유자를 alice로 변경;
또는,소유 재할당명령을 사용하면 삭제할 토토 베이이 소유한 모든 객체의 소유권을 다른 단일 토토 베이에 재할당할 수 있습니다. 왜냐면소유 재할당다른 데이터베이스의 개체에 액세스할 수 없습니다. 토토 베이이 소유한 개체가 포함된 각 데이터베이스에서 이를 실행해야 합니다. (첫 번째는 참고하세요.소유 재할당삭제할 역할이 소유한 데이터베이스 간 공유 객체, 즉 데이터베이스 또는 테이블스페이스의 소유권을 변경합니다.)
귀중한 개체가 새 소유자에게 전송되면 삭제될 역할이 소유한 나머지 개체는 다음과 같이 삭제될 수 있습니다.소유한 삭제명령. 다시 말하지만, 이 명령은 다른 데이터베이스의 개체에 액세스할 수 없으므로 해당 토토 베이이 소유한 개체가 포함된 각 데이터베이스에서 실행해야 합니다. 또한,소유한 삭제전체 데이터베이스 또는 테이블스페이스를 삭제하지 않으므로 해당 역할이 새 소유자에게 이전되지 않은 데이터베이스 또는 테이블스페이스를 소유한 경우 수동으로 삭제해야 합니다.
소유한 삭제또한 속하지 않는 개체에 대해 대상 토토 베이에 부여된 모든 권한을 제거합니다. 왜냐면소유 재지정그러한 개체를 건드리지 않으며 일반적으로 두 가지를 모두 실행해야 합니다.소유 재지정그리고소유한 삭제(이 순서대로!) 삭제할 토토 베이의 종속성을 완전히 제거합니다.
요컨대, 객체를 소유하는 데 사용된 역할을 제거하는 가장 일반적인 방법은 다음과 같습니다.
소유한 운명_역할을 후임_역할로 재할당; doomed_role이 소유한 삭제; -- 클러스터의 각 데이터베이스에서 위 명령을 반복합니다. 토토 베이 삭제 doomed_role;
소유된 모든 개체가 동일한 후임 소유자에게 이전되지 않는 경우 예외를 수동으로 처리한 다음 위의 단계를 수행하여 정리하는 것이 가장 좋습니다.
만약토토 베이 삭제종속 개체가 아직 남아 있는 동안 시도하면 어떤 개체를 재할당하거나 삭제해야 하는지 식별하는 메시지가 표시됩니다.
문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.