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 Partitioning, 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
Comentários