Criando o banco de dados Oracle via linha de comando – Countdown to OCM

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$ 

-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
PROD1:/u01/app/oracle/product/11.2.0/dbhome_1:N # adicionado 

 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
 3) Criar o arquivo de senha 
-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
 4) Criar o arquivo de inicializacao, parameter file  
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’


 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/
 6) Inicializar a instancia, e criar o arquivo spfile 
-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.  All rights reserved.
Connected to an idle instance.
SQL> startup
ORACLE instance started.
Total System Global Area 1071333376 bytes
Fixed Size     1349732 bytes
Variable Size   281020316 bytes
Database Buffers   784334848 bytes
Redo Buffers     4628480 bytes
ORA-00205: error in identifying control file, check alert log for more info
SQL> create spfile from pfile;
File created.
SQL> shutdown abort
ORACLE instance shut down.
      
SQL> 
SQL> 
SQL> startup
ORACLE instance started.
Total System Global Area 1071333376 bytes
Fixed Size     1349732 bytes
Variable Size   281020316 bytes
Database Buffers   784334848 bytes
Redo Buffers     4628480 bytes
ORA-00205: error in identifying control file, check alert log for more info
SQL> 
 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
     USER SYS IDENTIFIED BY oracle
     USER SYSTEM IDENTIFIED BY oracle
     EXTENT MANAGEMENT LOCAL
     UNDO TABLESPACE undotbs
     DEFAULT TEMPORARY TABLESPACE tempts1
     DEFAULT TABLESPACE users;
 8) Criar o banco de dados 

-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.  All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 – Production
With the Par
titioning, OLAP, Data Mining and Real Application Testing options
Database created.


 9) Instalar o dicionario de dados 
rdbms
SQL> @catalog.sql
SQL> @catproc.sql
SQL>  connect system/oracle 
SQL> @?/sqlplus/admin/pupbld.sql
10) Instalar o enteprise manager database control

SQL> 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 ]: 
Senha para o usuário SYS:  
Senha do usuário DBSNMP:  
Senha do usuário SYSMAN:  
Endereço de e-mail para notificações (opcional): 
Servidor de Saída de Correio (SMTP) para notificações (opcional): 
—————————————————————–
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 …………… 
Servidor de Saída de Correio (SMTP) para notificações …………… 
—————————————————————–
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: >>>>>>>>>>> O URL do Database Control é https://srv01:1158/em <<<<<<<<<<<
06/04/2015 22:18:33 oracle.sysman.emcp.EMDBPostConfig invoke
WARNING: 
************************  WARNING  ************************
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. 
***********************************************************
A configuração do Enterprise Manager foi concluída com sucesso

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


Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *