Criando um banco atraves do DBCA via linha de comando - Countdown to OCM
Autor: Andre Rocha | Publicado: 2015-04-06T16:44:00-07:00



 

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.&nbsp; 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.&nbsp; A new line terminates

# the entry.&nbsp; Lines beginning with a pound sign, '#', are comments.

#

# Entries are of the form:

# &nbsp; $ORACLE_SID:$ORACLE_HOME:&lt;N|Y&gt;:

#

# The first and second fields are the system identifier and home

# directory of the database respectively.&nbsp; 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 &gt; criadb.sh

Conteudo do Arquivo criadb.sh


dbca&nbsp; -silent \

&nbsp; &nbsp; &nbsp; &nbsp; -createDatabase \

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -templateName General_Purpose.dbc \

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -gdbName PROD1 \

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -sysPassword oracle \

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -systemPassword oracle \

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -emConfiguration LOCAL \

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -dbsnmpPassword oracle \

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -sysmanPassword oracle \

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -datafileDestination '/u01/app/oracle/oradata' \

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -recoveryAreaDestination '/u01/app/oracle/fast' \

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -storageType FS \

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -characterSet AL32UTF8 \

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;-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&nbsp;

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&nbsp;

Copyright (c) 1996, 2011 Oracle Corporation.&nbsp; 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.