Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Qual é a diferença entre as contas Oracle SYS e SYSTEM?


SYS possui o dicionário de dados oracle. Todos os objetos no banco de dados (tabelas, visualizações, pacotes, procedimentos, etc.) têm um único proprietário. Para o dicionário de banco de dados, e um monte de tabelas especiais (visualizações de desempenho e similares) são todas de propriedade do usuário SYS.

O usuário SYSTEM deve ser o usuário DBA mestre, com acesso a todos esses objetos. Isso reflete uma filosofia de design de segurança da Oracle antiga e de longa data. Você cria o aplicativo usando um usuário e, em seguida, cria um segundo com acesso (selecionar, atualizar, excluir), mas não descarta privilégios. Isso dá a você um acesso de "superusuário" ao seu esquema sem poder destruí-lo acidentalmente. Ao longo dos anos, coisas foram adicionadas à conta SYSTEM que podem precisar estar na conta SYS. Mas muito poucas pessoas querem dar acesso à sua conta SYS se não precisarem.