AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 175303
Accepted
Jeff Bauersfeld
Jeff Bauersfeld
Asked: 2017-06-03 10:47:12 +0800 CST2017-06-03 10:47:12 +0800 CST 2017-06-03 10:47:12 +0800 CST

Quem deve possuir objetos de aplicativo?

  • 772

Então, acabei de começar a fazer coisas parecidas com o trabalho de DBA Oracle completo recentemente, então ainda estou aprendendo muito do básico da parte administrativa do meu trabalho. Recebi a tarefa de trazer vários bancos de dados de aplicativos para atender a um determinado conjunto de padrões profissionais (estou sendo intencionalmente vago). Um desses padrões é que os proprietários de objetos que suportam o aplicativo em geral também não devem utilizá-los regularmente. A principal exceção é o DBA, mas apenas para certas classes de objetos que manteríamos regularmente, como índices. A não ser quando estiverem realizando tarefas de instalação e manutenção, os proprietários do objeto de aplicativo devem ser desabilitados.

Isso finalmente me leva à minha pergunta: quem deve ser o proprietário desses objetos de aplicativo. Devemos ter apenas um usuário que cria os objetos e, em seguida, é amplamente desabilitado pelo resto de sua vida e os privilégios de uso necessários devem ser concedidos a esta ou aquela função? Tudo bem para o DBA possuir todos os objetos do aplicativo, ou eles devem possuir apenas os objetos que estão sendo mantidos diariamente/semanal? Obviamente, a resposta exata dependerá das necessidades da organização e do que especificamente esse padrão está pedindo, mas qual é a melhor prática aqui para a propriedade do objeto do aplicativo?

Esta pergunta pode ser muito ampla, então me avise se eu precisar editá-la para torná-la mais específica. Eu realmente não sei por onde começar com isso ou mesmo quais são as perguntas certas a serem feitas. Obrigado por qualquer ajuda que você possa fornecer.

oracle development
  • 3 3 respostas
  • 99 Views

3 respostas

  • Voted
  1. Best Answer
    eckes
    2017-06-03T11:26:09+08:002017-06-03T11:26:09+08:00

    O Princípio do Mínimo Privilégio exige duas coisas: o usuário de tempo de execução (ou os logins de usuários humanos) não devem possuir os objetos, porque você não pode impedi-los de modificá-los ou eliminá-los (no Oracle).

    O mesmo Princípio também sugere que você não precisa ter permissões extensas para o usuário que deseja atualizar os objetos do aplicativo.

    Ambos combinados sugerem: ter um usuário do sistema possuindo os objetos do aplicativo e outro usuário do sistema com acesso a esses objetos para login em tempo de execução. Use o DBA apenas para configurar esses usuários.

    É um pouco diferente no MSSQL, mas basicamente você deseja evitar ter um usuário de tempo de execução com a função dbo.

    • 4
  2. RDFozz
    2017-06-03T11:17:20+08:002017-06-03T11:17:20+08:00

    De um modo geral, é uma má ideia ter um objeto de banco de dados em uso geral que pertence a uma conta de usuário. Se a conta do usuário for desativada ou desaparecer, podem surgir problemas.

    Eu sou um cara do SQL Server, então as coisas são um pouco diferentes, mas eu gosto de ter uma conta de serviço como proprietário do banco de dados, então sabemos que a conta não desaparecerá quando um funcionário sair.

    • 2
  3. BillThor
    2017-06-03T16:48:47+08:002017-06-03T16:48:47+08:00

    No Oracle, é comum configurar um usuário Proprietário que possui as tabelas e o código armazenado (pacotes, funções, etc). Este é um usuário dedicado para esta finalidade.

    Em bancos de dados maiores que suportam vários aplicativos, pode haver vários proprietários. Eles podem ter acesso a tabelas pertencentes a outros usuários, conforme necessário.

    Aplicativos e usuários terão seus próprios IDs de usuário. Eles geralmente não têm a capacidade de criar objetos de banco de dados. Eles têm permissão para acessar o código de que precisam, bem como as tabelas necessárias para cumprir sua finalidade.

    Como outros notaram, o princípio do privilégio mínimo deve ser aplicado. Os usuários podem ter apenas acesso de seleção (leitura) em alguma tabela. Em alguns casos, eles podem ter acesso a um subconjunto de colunas (por meio de uma visualização ou outros mecanismos).

    É incomum criar rotineiramente objetos pertencentes a um ID de usuário DBA. Os usuários DBA devem ser usados ​​para gerenciar o banco de dados. Eles podem criar objetos pertencentes a outros usuários. Isso é necessário se os IDs de usuário do proprietário não tiverem privilégios de login concedidos.

    • 2

relate perguntas

  • Backups de banco de dados no Oracle - Exportar o banco de dados ou usar outras ferramentas?

  • ORDER BY usando prioridades personalizadas para colunas de texto

  • Interface sqlplus confortável? [fechado]

  • Como encontrar as instruções SQL mais recentes no banco de dados?

  • Como posso consultar nomes usando expressões regulares?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve