Criando o banco de dados Oracle via linha de comando - Countdown to OCM
Autor: André Rocha | Publicado: 2015-04-06T17:20:00-07:00

Iremos criar um banco de dados Oracle a partir da linha de comando, sem uso de ferramentas.





Para isso, faremos a divisão das etapas em passos mostrados abaixo:

1) Alterar o /etc/oratab adicionando seu novo banco


-bash-3.2$&nbsp;











-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

PROD1:/u01/app/oracle/product/11.2.0/dbhome_1:N # adicionado&nbsp;




&nbsp;2) Criar os apelidos para os devidos locais, isso facilita a administracao. Arquivo alias.sh




alias tns='cd $ORACLE_HOME/network/admin'

alias dbs='cd $ORACLE_HOME/dbs'

alias startup='echo startup | sqlplus "/ as sysdba"'

alias abort='echo shutdown abort | sqlplus "/ as sysdba"'

alias mount='echo startup mount| echo shutdown abort | sqlplus "/ as sysdba"'

alias rman='rman target /'

alias rmana='rman target / auxiliary sys/oracle_4U@aux'

alias rdbms='cd $ORACLE_HOME/rdbms/admin'




depois de criado, faca a carga do arquivo



source alias.sh





&nbsp;3) Criar o arquivo de senha&nbsp;




-bash-3.2$ dbs

-bash-3.2$ pwd

/u01/app/oracle/product/11.2.0/dbhome_1/dbs

-bash-3.2$ orapwd file=orapwPROD1 password=oracle






&nbsp;4) Criar o arquivo de inicializacao, parameter file &nbsp;



vi initPROD1.ora




db_name=PROD1

db_create_file_dest='/u01/app/oracle/oradata/'

db_create_online_log_dest_1='/u01/app/oracle/oradata/'

db_create_online_log_dest_2='/u02/app/oracle/oradata/'

sga_target=1G

pga_aggregate_target=200M

remote_login_passwordfile='EXCLUSIVE'



control_files='/u01/app/oracle/oradata/PROD1/control01.ctl','/u02/app/oracle/oradata/PROD1/control02.ctl'







&nbsp;7) Criar as pastas para o controlfile





-bash-3.2$ mkdir -p /u01/app/oracle/oradata/PROD1/











-bash-3.2$ mkdir -p /u02/app/oracle/oradata/PROD1/




&nbsp;6)&nbsp;Inicializar a instancia, e criar o arquivo spfile&nbsp;




-bash-3.2$ sqlplus / as sysdba



SQL*Plus: Release 11.2.0.3.0 Production on Mon Apr 6 21:45:22 2015



Copyright (c) 1982, 2011, Oracle.&nbsp; All rights reserved.



Connected to an idle instance.



SQL&gt; startup

ORACLE instance started.



Total System Global Area 1071333376 bytes

Fixed Size  &nbsp; &nbsp; 1349732 bytes

Variable Size  &nbsp; 281020316 bytes

Database Buffers &nbsp; 784334848 bytes

Redo Buffers  &nbsp; &nbsp; 4628480 bytes

ORA-00205: error in identifying control file, check alert log for more info





SQL&gt; create spfile from pfile;



File created.



SQL&gt; shutdown abort

ORACLE instance shut down.

&nbsp;&nbsp; &nbsp; &nbsp;

SQL&gt;&nbsp;

SQL&gt;&nbsp;

SQL&gt; startup

ORACLE instance started.



Total System Global Area 1071333376 bytes

Fixed Size  &nbsp; &nbsp; 1349732 bytes

Variable Size  &nbsp; 281020316 bytes

Database Buffers &nbsp; 784334848 bytes

Redo Buffers  &nbsp; &nbsp; 4628480 bytes

ORA-00205: error in identifying control file, check alert log for more info





SQL&gt;&nbsp;




&nbsp;7) Colocar a sintaxe da criacao de banco em um arquivo buscar na documentacao e subsittuir somente o nome do banco e as senhas. Arquivo db.sql




CREATE DATABASE PROD1

&nbsp;&nbsp; &nbsp; USER SYS IDENTIFIED BY oracle

&nbsp;&nbsp; &nbsp; USER SYSTEM IDENTIFIED BY oracle

&nbsp;&nbsp; &nbsp; EXTENT MANAGEMENT LOCAL

&nbsp;&nbsp; &nbsp; UNDO TABLESPACE undotbs

&nbsp;&nbsp; &nbsp; DEFAULT TEMPORARY TABLESPACE tempts1

&nbsp;&nbsp; &nbsp; DEFAULT TABLESPACE users;








&nbsp;8) Criar o banco de dados&nbsp;




-bash-3.2$ sqlplus / as sysdba @db.sql



SQL*Plus: Release 11.2.0.3.0 Production on Mon Apr 6 21:53:30 2015



Copyright (c) 1982, 2011, Oracle.&nbsp; All rights reserved.





Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options







Database created.






&nbsp;9) Instalar o dicionario de dados&nbsp;



rdbms


SQL&gt; @catalog.sql



SQL&gt; @catproc.sql



SQL&gt; &nbsp;connect system/oracle&nbsp;

SQL&gt;&nbsp;@?/sqlplus/admin/pupbld.sql








10) Instalar o enteprise manager database control




SQL&gt; alter user dbsnmp account unlock identified by oracle;




User altered.






-bash-3.2$ emca -config dbcontrol db -repos create



STARTED EMCA em 06/04/2015 22:13:52

Assistente de Configuração do EM, Produção da Versão 11.2.0.3.0

Copyright (c) 2003, 2011, Oracle. Todos os direitos reservados.



Especifique as seguintes informações:

SID do Banco de Dados: PROD1

Número da porta do listener: 1521

ORACLE_HOME do Listener [ /u01/app/oracle/product/11.2.0/grid ]:&nbsp;

Senha para o usuário SYS: &nbsp;

Senha do usuário DBSNMP: &nbsp;

Senha do usuário SYSMAN: &nbsp;

Endereço de e-mail para notificações (opcional):&nbsp;

Servidor de Saída de Correio (SMTP) para notificações (opcional):&nbsp;

-----------------------------------------------------------------



Você especificou as seguintes definições



ORACLE_HOME do banco de dados ................ /u01/app/oracle/product/11.2.0/dbhome_1



Nome do host local ................ srv01

ORACLE_HOME do Listener ................ /u01/app/oracle/product/11.2.0/grid

Número da porta do listener ................ 1521

SID do Banco de Dados ................ PROD1

Endereço de e-mail para notificações ...............&nbsp;

Servidor de Saída de Correio (SMTP) para notificações ...............&nbsp;



-----------------------------------------------------------------

Deseja continuar? [sim(Y)/não(N)]: Y

06/04/2015 22:14:06 oracle.sysman.emcp.EMConfig perform

INFO: Esta operação está sendo registrada em /u01/app/oracle/cfgtoollogs/emca/PROD1/emca_2015_04_06_22_13_52.log.

06/04/2015 22:14:06 oracle.sysman.emcp.EMReposConfig createRepository


INFO: Criando o repositório do EM (isso pode demorar um pouco)...

06/04/2015 22:16:29 oracle.sysman.emcp.EMReposConfig invoke

INFO: Repositório criado com sucesso

06/04/2015 22:16:32 oracle.sysman.emcp.EMReposConfig uploadConfigDataToRepository

INFO: Fazendo upload dos dados de configuração para o repositório EM (isso pode demorar um pouco) ...

06/04/2015 22:17:22 oracle.sysman.emcp.EMReposConfig invoke

INFO: Dados de configuração submetidos a upload com sucesso

06/04/2015 22:17:24 oracle.sysman.emcp.util.DBControlUtil secureDBConsole

INFO: Protegendo o Database Control (isso pode demorar um pouco) ...

06/04/2015 22:18:06 oracle.sysman.emcp.util.DBControlUtil secureDBConsole

INFO: Database Control protegido com sucesso.

06/04/2015 22:18:06 oracle.sysman.emcp.util.DBControlUtil startOMS

INFO: Iniciando Database Control (isso pode demorar um pouco)...

06/04/2015 22:18:31 oracle.sysman.emcp.EMDBPostConfig performConfiguration

INFO: Database Control iniciado com sucesso

06/04/2015 22:18:31 oracle.sysman.emcp.EMDBPostConfig performConfiguration

INFO: &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; O URL do Database Control é https://srv01:1158/em &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;

06/04/2015 22:18:33 oracle.sysman.emcp.EMDBPostConfig invoke

WARNING:&nbsp;

************************&nbsp; WARNING&nbsp; ************************



O Repositório de Gerenciamento está no modo seguro, no qual os dados do Enterprise Manager serão criptografados. A chave de criptografia se encontra no arquivo: /u01/app/oracle/product/11.2.0/dbhome_1/srv01_PROD1/sysman/config/emkey.ora. Certifique-se de que esse arquivo tem backup, pois os dados criptografados não poderão mais ser utilizados se o arquivo se perder.&nbsp;



***********************************************************

A configuração do Enterprise Manager foi concluída com sucesso


































FINISHED EMCA em 06/04/2015 22:18:33