Diversas possibilidades de criação de banco de dados - Parte 1

Criando um banco de dados CDB com o Oracle Database 12c
Por Alex Zaballa
Postado em Dezembro 2015

Revisado por Marcelo Pivovar - Solution Architect

Este é mais um artigo da série que irei escrever enquanto me preparo para o exame de atualização do OCM para a versão 12c. Estes artigos serão criados antes da prova e serão baseados apenas nos tópicos do exame.

Indice de artigos do tema General Database and Network Administration, and Backup Strategy:


O Oracle Database 12c oferece uma nova opção chamada Oracle Multitenant, que permite a consolidação de forma simplificada.

Neste artigo, iremos testar diversas possibilidades de criação de um banco de dados utilizando essa nova arquitetura.

Capítulos do presente artigo:

  1. Criando um banco de dados CDB com o Oracle Database 12c
  2. Criando PDBs no Oracle Database 12c
  3. Criando PDBs no Oracle Database 12c utilizando o DBCA
  4. Criando PDBs no Oracle Database 12c utilizando o SQL Developer
  5. Criando PDBs no Oracle Database 12c utilizando o EM Express
  6. Criando PDBs no Oracle Database 12c utilizando o Enterprise Manager Total Cloud Control 12c

Criando um banco de dados CDB manualmente

Passo 1 à Adicionar no /etc/oratab

CDB1: /u01/app/oracle/product/12.1.0/dbhome_1:N
 

Passo 2: à Executar o ORAENV para definir as varáveis de ambiente.

Passo 3: à Duplicar e alterar o init.ora do $ORACLE_HOME/dbs

cp init.ora initCDB1.ora


Passo 4: à Criar os diretórios necessários.

Passo 5: à Criar o arquivo de senhas.

$ORACLE_HOME/bin/orapwd file=orapwCDB1
 

Passo 6: à Criar o spfile from pfile.

Passo 7: à Colocar o banco em nomount.

Passo 8: à Copiar o “CREATE DATABASE” da documentação e fazer as alterações necessárias.

Executar os passos abaixo para os arquivos de log ficarem separados:

mkdir /tmp/oracle_log
cd /tmp/oracle_log


Passo 9: à Rodar o script de CREATE DATABASE.

Workaround para o erro "Can't  locate Term/ReadKey.pm"
yum  install perl-TermReadKey
ou
export  PATH=$ORACLE_HOME/bin:$ORACLE_HOME/perl/bin/:$PATH

Passo 10: à Configurar o EM Express

Passo 11: à Acessar o EM Express via Browser

 


Criando um banco de dados CDB manualmente utilizando OMF e ASM

Passo 1: à Adicionar no /etc/oratab

CDB2: /u01/app/oracle/product/12.1.0/dbhome_1:N



Passo 2: à Executar o ORAENV para definir as varáveis de ambiente.

Passo 3: à Duplicar e alterar o init.ora do $ORACLE_HOME/dbs

cp init.ora initCDB2.ora

Passo 4: à Criar os diretórios necessários.

Passo 5: à Criar o arquivo de senhas.

$ORACLE_HOME/bin/orapwd file=orapwCDB2

Passo 6: à Criar o spfile from pfile.

Passo 7: à Colocar o banco em nomount.

Passo 8: à Copiar o “CREATE DATABASE” da documentação e fazer as alterações necessárias.

Executar os passos abaixo para os arquivos de log ficarem separados:

mkdir /tmp/oracle_log2
   cd /tmp/oracle_log2

Passo 9: à Rodar o script de CREATE DATABASE.

Workaround para o erro "Can't  locate Term/ReadKey.pm"
yum  install perl-TermReadKey
ou
export  PATH=$ORACLE_HOME/bin:$ORACLE_HOME/perl/bin/:$PATH


Passo 10: à Configurar o EM Express

Passo 11: à Acessar o EM Express via Browser

 

Criando um banco de dados CDB utilizando o DBCA

Parte 1: à Chamando o DBCA

/u01/app/oracle/product/12.1.0/dbhome_1/bin/dbca

Parte 2: à Escolher a opção “Create Database“

Parte 3: à Escolher a opção “Advanced Mode”

Parte 4: à Escolher a opção “General Purpose or Transaction Processing”

Parte 5: à Preencher os dados conforme a figura abaixo

 

Parte 6: à Escolher a porta para acesso ao EM Database Express

Parte 7: à Informar a senha

 

Parte 8: à Escolher o Listener existente (caso exista) ou criar um novo

 

Parte 9: à Preencher os dados conforme a figura abaixo

Parte 10: à Escolher a opção “Sample Schemas“

Parte 11: à Nesta tela, para fins de exemplo, podemos deixar os valores Default

Parte 12: à Escolher a opção “Create Database“

Parte 13: à Final da criação do banco de dados

Parte 14: à Início da instalação

Parte 15: à Final da Instalação

Passo 16: à Acessar o EM Express via Browser

 

Criando um banco de dados CDB utilizando o DBCA em Silent Mode

Parte 1: à Chamando o DBCA e passando os parâmetros necessários

/u01/app/oracle/product/12.1.0/dbhome_1/bin/dbca  -silent \
-createDatabase  \
-templateName  General_Purpose.dbc \
-gdbName  CDB4.localdomain \
-sid CDB4 \
-createAsContainerDatabase  true \
-numberOfPdbs  1 \
-pdbName  pdb \
-pdbadminUsername  pdb_admin \
-pdbadminPassword  oracle \
-SysPassword  oracle \
-SystemPassword  oracle \
-emConfiguration  DBEXPRESS \
-datafileDestination  /u02/oradata \
-storageType  FS \
-characterSet  AL32UTF8 \
-memoryPercentage  30


 

Passo 2: à Acessar o EM Express via Browser

 

Referências: https://docs.oracle.com/database/121/ADMIN/cdb_create.htm

 

Continue lendo: Parte 2: Criando PDBs no Oracle Database 12c.

 


Alex Zaballa, formado em Análise de Sistemas, é especialista em Banco de Dados Oracle com sólidos conhecimentos em Servidores de Aplicação e Sistemas Operacionais; trabalha com Oracle há 15 anos, é Oracle ACE Director, certificado OCM Database 11G/Cloud e conta com mais de 190 outras certificações em produtos da Oracle. Alex também é fundador do Grupo de Usuários Oracle de Angola (GUOA) e membro do time OraWorld.

Este artigo foi revisto pela equipe de produtos Oracle e está em conformidade com as normas e práticas para o uso de produtos Oracle.