Noções básicas de usuários e esquemas em 12c oráculo
Os usuários não só dados de acesso nos bancos de dados da Oracle 12c, mas eles próprios os objetos que contêm os dados. O conjunto de objetos pertencentes a um usuário é a sua esquema
. Nem todos os usuários possuem objetos, então esquemas pode estar vazio.Outros usuários pode acessar ou executar objetos dentro do esquema de um usuário depois que o proprietário do esquema concede privilégios. É prática comum ter um usuário possuir todos os objetos de uma aplicação (tabelas, índices, visualizações, etc.) e, em seguida, dar acesso a esses objetos para todos os usuários do aplicativo no banco de dados. Isto é feito através de subvenções de banco de dados, funções e sinônimos.
Por exemplo, suponha que você tenha o aplicativo ACME. Você iria criar um usuário chamado ACME_OWN e criar todos os objetos como ACME_OWN. Então você criar uma função de banco de dados chamado ACME_USER e conceder SELECT, UPDATE, EXECUTAR para os objetos no esquema de ACME_OWN a essa função.
usuários de aplicativos seria concedido o papel ACME_USER para que eles pudessem acessar objetos do ACME_OWN. Desta forma, um usuário possui os objetos, mas os bancos de dados ou aplicativos reais usuários acessar os dados. Esta separação melhora a segurança e capacidade de gerenciamento.
Os usuários caem em uma das duas categorias:
Os proprietários de aplicativos cujos esquemas conter vários objetos
usuários de aplicativos com poucos ou nenhum objeto
A sintaxe para cada criação de usuário é o mesmo, mas subsídios e privilégios para cada um são o que separam as duas categorias.
Video: Série SUS - Os princípios do SUS
Aqui está a sintaxe para a criação de um usuário:
CRIAR USUÁRIOIDENTIFICADO POR " “TABLESPACE TEMPORÁRIA tabela padrão -
Para nome de usuário, use algo descritivo (como DATABASE TÍTULO_OWN) para o proprietário dos objetos para a aplicação. Se uma conexão em pool usuário da web vai acessar o aplicativo, um nome anexado com _Web é apropriado. usuários de aplicativos normais deve ser descritivo, como nome, sobrenome rubricam um exemplo é VICKYB.
A senha para o usuário deve ter as seguintes características:
Seja mais de oito caracteres
Inclua números e caracteres especiais
Não ser baseada em palavras do dicionário
Use letras maiúsculas e minúsculas
Colocar a senha entre aspas ( “”) permite caracteres especiais sem interromper a sintaxe Structured Query Language (SQL).
Dois espaços de tabela precisam ser identificados durante a criação de um usuário: temporária e padrão:
Video: V1.Crear Esquema en Oracle 11G
A tabela temporário é onde segmentos temporários são criados. TEMP é o padrão.
O espaço de tabela padrão é onde os objetos de espaço de tabela (como tabelas e índices) são criados se você omitir a cláusula de armazenamento TABLESPACE durante o objeto criar comunicado. Idealmente, cada mesa ou a criação do índice declaração enumera uma tabela. Se um espaço de tabela está faltando, esses objetos vão para o espaço de tabela definido como padrão. Geralmente, a tabela USERS é definido como padrão.
Um usuário precisa de privilégios de sistema para ser capaz de se conectar ao banco de dados e criar objetos. Concedendo o papel privilégio CREATE SESSION ou Connect permite que um usuário para efetuar login no banco de dados. Dando um usuário o papel de Recursos permite que o usuário crie objetos de banco de dados.
Nas etapas a seguir, você cria um usuário com SQL * Plus e conceder os papéis e privilégios necessários para se conectar ao banco de dados:
No SQL * Plus, digite o seguinte para criar um usuário:
SYS @ dev12cgt; criar usuário identificado por acme_own2 "acme_own2013!"3 de tabela Temp4 tabela padrão temporários usuários User-criado.
Neste exemplo, o usuário é proprietário do esquema ACME_OWN. O espaço de tabela padrão é definido como usuários, embora a cláusula de armazenamento TABLESPACE é esperado para especificar ACME_DATA quando os objetos são criados.
Conceder ao conectar e RECURSOS funções de usuário para que o usuário pode efetuar login no banco de dados e criar objetos:
SYS @ dev12cgt; concessão conectar a acme_own-Grant succeeded.SYS@dev12cgt; conceder recursos para acme_own-Grant conseguiu.
Criar uma nova função:
SYS @ dev12cgt; criar papel created.SYS@dev12cgt acme_user em funções; concessão criar sessão para acme_user-Grant conseguiu.
Neste exemplo, ACME_USER é criado. Esse usuário receberá doações de objetos a partir da conta ACME_OWN como os objetos são criados.
Conceder o INSERT apropriado, UPDATE, DELETE e executar privilégios para cada objeto para o segundo papel.
Isto permite-lhe conceder o papel que tem as subvenções a cada usuário do aplicativo. Cada usuário do aplicativo, em seguida, tem acesso aos objetos ACME_OWN. Isso evita que você tenha de conceder individualmente cada acesso do usuário a cada objeto.
Grant CRIAR sessão para o primeiro papel.
Quando os usuários recebem o papel, eles podem efetuar login no banco de dados.
Você pode criar usuários de aplicativos individuais usando SQL * Plus. Use Enterprise Manager banco de dados Express para criar usuários:
Escolha Segurança → Usuários para chegar à tela Criar usuário.
Digite o nome de usuário, perfil e senha.
VICKYB tem perfil DEFAULT e autenticação de senha. A senha que você digita aparece como asterisks- você precisará digitá-la duas vezes para garantir que você não erra-lo.
Clique na seta para a direita para ir para a tela de Tablespaces.
Escolha o novo espaço de tabela my_data como espaço de tabela padrão do VICKYB.
Aceite a tabela temporário - TEMP tabelas padrão.
Clique na seta para a direita para ir para a próxima tela.
Aparece a tela Privilege. À esquerda são privilégios ou funções do sistema. Roles são indicados por uma marca de verificação. Você também pode ver o novo usuário com a função CONNECT.
Quando terminar de escolher papéis e privilégios, clique em OK.
O usuário é criado.
Se você precisar de mais usuários do aplicativo, siga estes passos:
A partir do ecrã de Segurança principal, selecione o usuário que você deseja usar como modelo.
Clique no botão COMO CRIAR.
Isto irá levá-lo de volta para o assistente Criar usuário com as opções já selecionados para refletir o usuário que você está copiando.
Criar um novo usuário com as mesmas funções e privilégios, mas com um nome de usuário e senha diferente.
Neste ponto, você tem uma conta do proprietário do esquema do aplicativo e um banco de dados de papéis privilégios de objeto de concessão a este papel como criar objetos. Você também tem um usuário do aplicativo com um papel. Depois que os objetos da aplicação são construídas e o acesso foi concedido a esse papel, o usuário do aplicativo pode acessar os objetos.