Criando um banco atraves do DBCA via linha de comando - Countdown to OCM

Neste documento estarei mostrando como criar um banco de dados via dbca, na linha de comando.
O interessante e que o comando abaixo demora em torno de 10 minutos com o enteprise manager database control ja criado.

Primeiro, va ate o arquivo /etc/oratab e incluia a linha com um nome de um banco, pode ser algum somente de teste ou o que vai ser criado. Rodaremos o . oraenv para configurar as variaveis de ambiente.



-bash-3.2$ cat /etc/oratab


# This file is used by ORACLE utilities.  It is created by root.sh

# and updated by either Database Configuration Assistant while creating
# a database or ASM Configuration Assistant while creating ASM instance.

# A colon, ':', is used as the field terminator.  A new line terminates
# the entry.  Lines beginning with a pound sign, '#', are comments.
#
# Entries are of the form:
#   $ORACLE_SID:$ORACLE_HOME:<N|Y>:
#
# The first and second fields are the system identifier and home
# directory of the database respectively.  The third filed indicates
# to the dbstart utility that the database should , "Y", or should not,
# "N", be brought up at system boot time.
#
# Multiple entries with the same $ORACLE_SID are not allowed.
#
#
+ASM:/u01/app/oracle/product/11.2.0/grid:N

*:/u01/app/oracle/agent11g:N


dbca -silent > criadb.sh

Conteudo do Arquivo criadb.sh

dbca  -silent \
        -createDatabase \
                -templateName General_Purpose.dbc \
                -gdbName PROD1 \
                -sysPassword oracle \
                -systemPassword oracle \
                -emConfiguration LOCAL \
                        -dbsnmpPassword oracle \
                        -sysmanPassword oracle \
                -datafileDestination '/u01/app/oracle/oradata' \
                -recoveryAreaDestination '/u01/app/oracle/fast' \
                -storageType FS \
                -characterSet AL32UTF8 \
                -sampleSchema true

Removendo algumas linhas e fazendo ajustes o arquivo ficara pronto.

Dai o proximo passo executa-lo:

sh criadb.sh


-bash-3.2$ sh criadb.sh 
Falha ao limpar as etapas
5% concluído
Copiando arquivos de banco de dados
7% concluído
8% concluído
38% concluído
Criando e iniciando a instância Oracle
39% concluído
41% concluído
45% concluído
46% concluído
50% concluído
54% concluído
55% concluído
56% concluído
59% concluído
61% concluído
Registrando o banco de dados no Oracle Restart
66% concluído
Concluindo Criação de Banco de Dados
70% concluído
73% concluído
76% concluído
86% concluído
96% concluído
100% concluído

Verifique o arquivo de log "/u01/app/oracle/cfgtoollogs/dbca/PROD1/PROD10.log" para obter mais detalhes.


-bash-3.2$ . oraenv
ORACLE_SID = [PROD1] ? PROD1
The Oracle base remains unchanged with value /u01/app/oracle
-bash-3.2$ emctl status dbconsole
Oracle Enterprise Manager 11g Database Control Release 11.2.0.3.0 
Copyright (c) 1996, 2011 Oracle Corporation.  All rights reserved.
https://srv01:1158/em/console/aboutApplication

Oracle Enterprise Manager 11g is not running.


Dessa forma seu banco ja esta criado com o modelo e exemplos de esquema, de forma com que voce nao gastou 10 minutos para completar a operacao.

Comentários