Índice:
- Como criar um ambiente de banco de dados multitenante no Oracle 12c
- Como iniciar e parar bancos de dados conectáveis no Oracle 12c
Vídeo: Noções básicas de arquitetura- Mariana e Thamires -IFRJ 2024
Um dos recursos mais recentes sobre o Oracle 12c é o bancos de dados multitenantes. Eles também vieram a ser conhecidos como bancos de dados conectáveis . Se você não ouviu falar sobre a nuvem, você deve ter vivido sob uma pedra nos últimos anos. O c em 12c representa a nuvem .
Servir recursos de computação e aplicativos na nuvem é a raiva hoje em dia. Isso reduz os gastos de capital para as empresas e também possui benefícios fiscais imediatos. Portanto, as empresas têm muito incentivo para aproveitar a computação em nuvem.
Uma das tecnologias que realmente retirou com a revolução da computação em nuvem é a virtualização . O uso de máquinas virtuais esculpidas em máquinas físicas maiores e alavancar o licenciamento fraccional reduz ainda mais os custos para as empresas. Os bancos de dados Oracle multitenant foram desenvolvidos para ajudar as empresas a aproveitar todas essas tecnologias e economias de custos.
A opção Multitenant do Oracle 12c é licenciada. Como de costume, verifique com os custos da sua representante de vendas da Oracle. Novamente, no entanto, certifique-se de estar ciente do retorno do investimento que este recurso pode lhe trazer.
Você precisa estar ciente dos novos tipos de bancos de dados que agora fazem parte de uma arquitetura multi-tenente:
-
Banco de dados de contêiner (CDB): O banco de dados primário que contém vários plug-in bancos de dados. Muitas operações podem ser realizadas no nível do recipiente para reduzir os custos de gerenciamento. Um banco de dados é criado como um CDB ou um não-CDB.
-
Banco de dados conectável (PDB): Um conjunto de esquemas, objetos e objetos não-esquemáticos que podem ser conectados e desconectados de um banco de dados de contêineres. O PDB parece OracleNet e usuários finais como um banco de dados por si só, mas é realmente gerenciado dentro de um contêiner que pode ter muitos PDBs.
-
Banco de dados de sementes (Seed PDB): Um PDB padrão que o sistema usa como modelo para fornecer rapidamente outros PDB criados pelo usuário. Internamente, é chamado PDB $ SEED.
A opção Multitenant ajuda você a realizar o seguinte:
-
Alta densidade de consolidação: Muitos bancos de dados podem compartilhar processos de memória e de fundo.
-
Provisionamento: Um banco de dados pode ser desconectado de um ambiente e conectado a outro ou clonado com comandos SQL em apenas alguns segundos. Eles podem até ser conectados em sistemas operacionais e chipsets.
-
Patch e atualizações: Você pode corrigir um banco de dados simplesmente desligando de um recipiente não compactado e conectando-o a outro recipiente com patches.
-
Gerencie muitos bancos de dados como um: Você pode fazer tarefas, como fazer backup e corrigir o banco de dados do contêiner primário em vez dos bancos de dados conectáveis individuais.
-
Gerenciamento de recursos: O recurso Oracle Resource Manager pode funcionar no nível de banco de dados conectável para gerenciar a concorrência de recursos entre os bancos de dados em seu ambiente.
Uma outra coisa que vale a pena mencionar é que um banco de dados plugável é totalmente compatível com um não CDB. Na verdade, a Oracle tem algo que está chamando a garantia de compatibilidade PDB / non-CDB, , que afirma que qualquer coisa que você faria em um CD-ROM também funcionaria em um PDB. Esta garantia de compatibilidade é importante quando se trata de certificar coisas como produtos de fornecedores de terceiros para trabalhar em uma arquitetura multi-tenente.
Como criar um ambiente de banco de dados multitenante no Oracle 12c
Ao criar um banco de dados, você deve designá-lo como CDB ou não CDB para que ele possa suportar a arquitetura multitenante. O próximo conjunto de exemplos acompanha as etapas para criar um banco de dados de contêiner com o DBCA. Existe apenas um passo que diferencia um CDB de um não-CDB ao usar o DBCA.
Seguindo o caminho avançado da criação de um banco de dados, a primeira coisa que você pode notar é uma caixa de seleção para criar como banco de dados de contêiner na etapa 4 de 13.
Você também pode escolher o número de PDBs criados neste momento. Você também pode escolher criar um banco de dados de contêiner vazio sem bancos de dados conectáveis no início. O resto das etapas é praticamente o mesmo que quando você cria um CD não-CDB.
Como iniciar e parar bancos de dados conectáveis no Oracle 12c
Como a arquitetura de instância de bancos de dados conectáveis é inteiramente diferente de um banco de dados não contêiner, imaginamos que o gerenciamento de seu estado de prontidão também é diferente. Bom, é verdade. Comecemos por analisar o próprio CDB.
A primeira coisa a lembrar é que, porque o CDB mantém a instância para a qual todos os PDBs compartilham, essa instância deve estar aberta e aberta para que as pessoas possam se conectar aos PDBs. Iniciar e parar o CDB não é diferente de não-CDBs.
A próxima coisa a lembrar é que quando você inicia um CDB, todos os PDBs associados são deixados no estado MOUNT, o que significa que, por padrão, eles não estão abertos com o CDB. Infelizmente, 12cR1 não oferece uma opção para alterar esse comportamento.
No entanto, 12c fornece um novo tipo de gatilho que disparará se detectar uma abertura de CDB e, em seguida, abrirá PDBs especificados. Consulte a documentação do Oracle para obter mais informações sobre como configurar isso.
Depois de iniciar e abrir um CDB, você pode abrir qualquer PDB correspondente, assim:
SQL> alterar o banco de dados conectável devpdb1 aberto; Base de dados plug-in alterada.
Ou:
SQL> alterar o banco de dados plugável aberto; Base de dados plug-in alterada.
Para fechar PDBs, você pode essencialmente fazer o oposto dos comandos anteriores:
SQL> alterar o banco de dados conectável devpdb1 fechar; Base de dados plug-in alterada.
Ou:
SQL> alterar o banco de dados plugável tudo fechado; Base de dados plug-in alterada.
Você pode usar a visão do dicionário de dados V $ PDBS para obter informações sobre a prontidão dos PDBs.