Qual é a diferença entre Oracle SYS e contas do sistema?
-
06-09-2019 - |
Pergunta
Quais são as diferenças entre o Oráculo SYS e SYSTEM construído em contas?
Editar: Além de 3 letras
Solução
SYS possui o dicionário de dados Oracle. Cada objeto no banco de dados (tabelas, visualizações, pacotes, procedimentos, etc.), todos têm um único proprietário. Para o dicionário da base, e um monte de tabelas especiais (pontos de vista de desempenho e afins) são todos de propriedade do usuário SYS.
O usuário do sistema é suposto ser o usuário DBA mestre, com acesso a todos estes objetos. Isso reflete um momento inicial, e longo, a Oracle filosofia de design de segurança. Você criar o aplicativo usando um usuário, em seguida, criar um segundo com acesso (selecione, update, delete), mas não cair privilégios. Isto dá-lhe um acesso "super-user" para o esquema sem ser capaz de destruí-lo acidentalmente. Ao longo dos anos, coisa que foram adicionados à conta do sistema que podem ter precisava estar na conta SYS. Mas muito poucas pessoas querem dar acesso aos seus SYS conta se eles não têm que.
Outras dicas
SYS
pode connect AS SYSDBA
, SYSTEM
não pode.
privilégio SYSDBA
é necessário para executar determinadas tarefas administrativas, como CREATE DATABASE
DROP DATABASE
and e consultar quaisquer tabelas apesar permissões GRANT
'ed sobre eles.
Na verdade, sempre que você se conectar como SYSDBA
, você se torna um SYS
.