Pergunta

Quais são as diferenças entre o Oráculo SYS e SYSTEM construído em contas?

Editar: Além de 3 letras

Foi útil?

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 DATABASEand 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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top