Tenho um usuário muito antigo chamado "ADMINX" que tem controle em quase todos os tablespaces em um banco de dados Oracle 19c. Ele recebeu a função "DBA" e também uma função personalizada chamada "APP_ADMIN_ROLE" que tem a função DBA dentro.
Se eu revogar a função DBA do próprio ADMINX, mas deixar o APP_ADMIN_ROLE como está, as cotas do tablespace seriam redefinidas? Suponho que ele deva manter cotas ilimitadas, já que o APP_ADMIN_ROLE ainda tem a função DBA dentro, mas nunca tenho certeza de como o Oracle se comporta nesses casos. Infelizmente, o DBA_TS_QUOTAS não mostra cotas ilimitadas tomadas pelas funções DBA.
Não, não.
As cotas são concedidas a Accounts individuais , não a Roles .
Essa é a única diferença entre as duas visões.
Testou o cenário em um ambiente de teste. Revogou a função DBA de ADMINX. Após essa operação, ADMINX não é mais um DBA, pois o DBA em "APP_ADMIN_ROLE" não funciona. Parece que a Oracle faz isso por problemas de segurança. Portanto, as cotas ilimitadas acabaram, pois ele não é mais um usuário DBA.