Você está na página 1de 25

Antes de instalar o Oracle, existe todo um processo de preparao do ambiente:

Instalao do pacote oracle-validated


o

Criao do usurio e grupos

Configurao dos parmetros de kernel

Configurao dos limites do SO

Configurao do parmetro de boot

Configurao dos parmetros de modulo

Instalao e atualizao dos pacotes requeridos

Criao dos diretrios

Configurao das variveis de ambiente

Configurao do controle de acesso

Instalao do banco de dados Oracle

Instalao do pacote oracle-validated


O pacote oracle-validated um RPM que de modo geral verifica e configura os parmetros do sistema baseado
nas recomendaes da Oracle. Cria usurio e grupos, configura parmetros de kernel, configura limites do SO,
configura parmetros de boot e configura parmetros de modulo. Modifica os seguintes arquivos:

/etc/sysctl.conf

/etc/security/limits.conf

/etc/grub/menu.lst

/etc/modprobe.conf

Nossa VM possui dois usurios: root (super usurio) e mytracelog (usurio comum). Trabalharemos sempre com
o usurio comum, caso haja necessidade trocaremos para o super usurio atravs do comando su -.

1. Abra o terminal com o usurio comum, e troque para o super usurio:

[mytracelog@mytracelog ~]$ su -

2. Atualize o sistema:

[root@mytracelog ~]# yum update

3. Reinicie o sistema:

[root@mytracelog ~]# init 6

4. Faa do download do pacote:

[root@mytracelog ~]# wget http://oss.oracle.com/el5/oracle-validated/oracle-validated

5. Importe a assinatura:

[root@mytracelog ~]# rpm --import http://oss.oracle.com/el5/RPM-GPG-KEY-oracle

6. Utilize o YUM para instalar:

[root@mytracelog ~]# yum localinstall oracle-validated-1.0.0-24.el5.x86_64.rpm

7. A instalao executa automaticamente o script /etc/sysconfig/oracle-validated/oracle-validated-verify.


Confira o log:

[root@mytracelog ~]# vi /var/log/oracle-validated/results/orakernel.log

8. Arquivo orakernel.log:
+ Mostrar
9. Adicione a seguinte linha no arquivo /etc/pam.d/login, caso no exista:
session

required

pam_limits.so

[root@mytracelog ~]# vi /etc/pam.d/login


[root@mytracelog ~]# echo '# oracle' >> /etc/pam.d/login
[root@mytracelog ~]# echo 'session
required
pam_limits.so' >> /etc/pam.d/login

10. Reinicie o sistema:

[root@mytracelog ~]# init 6

11. Logue com o usurio oracle e senha oracle, e mude a senha:

[oracle@mytracelog ~]$ passwd

12. Confira se o usurio e os grupos foram criados corretamente:

1
2
3
4
5
6
7

[oracle@mytracelog ~]$ tail -1 /etc/passwd


oracle:x:54321:54321::/home/oracle:/bin/bash
[oracle@mytracelog ~]$ tail -2 /etc/group
oinstall:x:54321:
dba:x:54322:oracle
[oracle@mytracelog ~]$ id
uid=54321(oracle) gid=54321(oinstall) grupos=54321(oinstall),54322(dba)

Instalao e atualizao do pacotes requeridos

Os pacotes requeridos so:

binutils-2.17.50.0.6

compat-libstdc++-33-3.2.3

compat-libstdc++-33-3.2.3 (32 bit)

elfutils-libelf-0.125

elfutils-libelf-devel-0.125

gcc-4.1.2

gcc-c++-4.1.2

glibc-2.5-24

glibc-2.5-24 (32 bit)

glibc-common-2.5

glibc-devel-2.5

glibc-devel-2.5 (32 bit)

glibc-headers-2.5

ksh-20060214

libaio-0.3.106

libaio-0.3.106 (32 bit)

libaio-devel-0.3.106

libaio-devel-0.3.106 (32 bit)

libgcc-4.1.2

libgcc-4.1.2 (32 bit)

libstdc++-4.1.2

libstdc++-4.1.2 (32 bit)

libstdc++-devel 4.1.2

make-3.81

numactl-devel-0.9.8.x86_64

sysstat-7.0.2

unixODBC-2.2.11

unixODBC-2.2.11 (32 bit)

unixODBC-devel-2.2.11

unixODBC-devel-2.2.11 (32 bit)

pdksh-5.2.14

expat-1.95.7

1. Verifique os pacotes requeridos pelo script oracle-package-requeriments-verify.sh:

[root@mytracelog ~]# ./oracle-package-requeriments-verify.sh

2. Script oracle-package-requeriments-verify.sh:
3. #!/bin/bash
4. # script: oracle-package-requeriments-verify.sh
5. # autor: sakamoto
6. # site: http://mytracelog.blogspot.com
7. # data: 2011-06-26
8. # versao: 1.0
9. # alvo: oracle 11gR2 x86_64 & centos 5.6 x86_64
10. clear
11. echo '+----------------------------------------+'
12. echo '| Oracle Package Requeriments Verify 1.0 |'
13. echo '| Para:
|'
14. echo '|
Oracle 11g Release 2 x86_64
|'
15. echo '|
CentOS 5.6 x86_64
|'
16. echo '+----------------------------------------+'
17. echo ''
18. echo 'binutils-2.17.50.6 (x86_64)'
19. rpm -q binutils.x86_64
20. echo ''
21. echo 'compat-libstdc++-33-3.2.3 (x86_64)'
22. rpm -q compat-libstdc++-33.x86_64
23. echo ''
24. echo 'compat-libstdc++-33-3.2.3 (i386)'
25. rpm -q compat-libstdc++-33.i386
26. echo ''
27. echo 'elfutils-libelf-0.125 (x86_64)'
28. rpm -q elfutils-libelf.x86_64
29. echo ''
30. echo 'elfutils-libelf-devel-0.125 (x86_64)'
31. rpm -q elfutils-libelf-devel.x86_64
32. echo ''
33. echo 'gcc-4.1.2 (x86_64)'
34. rpm -q gcc.x86_64
35. echo ''
36. echo 'gcc-c++-4.1.2 (x86_64)'

37. rpm -q gcc-c++.x86_64


38. echo ''
39. echo 'glibc-2.5-24 (x86_64)'
40. rpm -q glibc.x86_64
41. echo ''
42. echo 'glibc-2.5-24 (i686)'
43. rpm -q glibc.i686
44. echo ''
45. echo 'glibc-common-2.5 (x86_64)'
46. rpm -q glibc-common.x86_64
47. echo ''
48. echo 'glibc-devel-2.5 (x86_64)'
49. rpm -q glibc-devel.x86_64
50. echo ''
51. echo 'glibc-devel-2.5 (i386)'
52. rpm -q glibc-devel.i386
53. echo ''
54. echo 'glibc-headers-2.5 (x86_64)'
55. rpm -q glibc-headers.x86_64
56. echo ''
57. echo 'ksh-20060214 (x86_64)'
58. rpm -q ksh.x86_64
59. echo ''
60. echo 'libaio-0.3.106 (x86_64)'
61. rpm -q libaio.x86_64
62. echo ''
63. echo 'libaio-0.3.106 (i386)'
64. rpm -q libaio.i386
65. echo ''
66. echo 'libaio-devel-0.3.106 (x86_64)'
67. rpm -q libaio-devel.x86_64
68. echo ''
69. echo 'libaio-devel-0.3.106 (i386)'
70. rpm -q libaio-devel.i386
71. echo ''
72. echo 'libgcc-4.1.2 (x86_64)'
73. rpm -q libgcc.x86_64
74. echo ''
75. echo 'libgcc-4.1.2 (i386)'
76. rpm -q libgcc.i386
77. echo ''
78. echo 'libstdc++-4.1.2 (x86_64)'
79. rpm -q libstdc++.x86_64
80. echo ''
81. echo 'libstdc++-4.1.2 (i386)'
82. rpm -q libstdc++.i386
83. echo ''
84. echo 'libstdc++-devel 4.1.2 (x86_64)'
85. rpm -q libstdc++.x86_64
86. echo ''
87. echo 'make-3.81 (x86_64)'
88. rpm -q make.x86_64
89. echo ''
90. echo 'numactl-devel-0.9.8.x86_64 (x86_64)'
91. rpm -q numactl-devel.x86_64
92. echo ''
93. echo 'sysstat-7.0.2 (x86_64)'
94. rpm -q sysstat.x86_64
95. echo ''
96. echo 'unixODBC-2.2.11 (x86_64)'
97. rpm -q unixODBC.x86_64

98. echo ''


99. echo 'unixODBC-devel-2.2.11 (x86_64)'
100.
rpm -q unixODBC-devel.x86_64
101.
echo ''
102.
echo 'unixODBC-devel-2.2.11 (i386)'
103.
rpm -q unixODBC-devel.i386
104.
echo ''
105.
echo 'pdksh-5.2.14 (x86_64)'
106.
rpm -q pdksh.x86_64
107.
echo ''
108.
echo 'expat-1.95.7 (x86_64)'
109.
rpm -q expat.x86_64
110.
echo ''
111.
echo '+---------------------------------+'
112.
echo '| Mytracelog - Registro de um DBA |'
113.
echo '| http://mytracelog.blogspot.com |'
114.
echo '+---------------------------------+'

3.Caso algum pacote no esteja instalado ou esteja desatualizado, utilize o YUM:

[root@mytracelog ~]# yum install < pacote >

Para verificar um pacote individualmente:

64 bit

[root@mytracelog ~]# rpm -q < pacote >.x86_64

32 bit

1
2

[root@mytracelog ~]# rpm -q < pacote >.i386


[root@mytracelog ~]# rpm -q < pacote >.i686

Exemplos:
1
[root@mytracelog ~]# rpm -q glibc-devel.x86_64
[root@mytracelog ~]# rpm -q glibc-devel.i386
2
[root@mytracelog ~]# rpm -q glibc.i686
3

Criao dos diretrios


1. Seguindo as recomendaes do padro OFA (Optimal Flexible Architecture), crie o diretrio:

[root@mytracelog ~]# mkdir -p /u01/app/

2. Atribua como dono do diretrio o usurio oracle:

[root@mytracelog ~]# chown -R oracle:oinstall /u01/app/

3. Defina as permisses:

[root@mytracelog ~]# chmod -R 775 /u01/app/

Configurao das variveis de ambiente

1. Adicione as seguintes linhas ao arquivo /home/orcle/.bash_profile com o usurio oracle:


umask 022
DISPLAY=:0.0; export DISPLAY
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_SID=mytracelog; export ORACLE_SID
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME
ORACLE_OWNER=oracle; export ORACLE_OWNER
PATH=$PATH:$ORACLE_HOME/bin; export PATH

cle@mytracelog ~]$ echo '# oracle' >> /home/oracle/.bash_profile


cle@mytracelog ~]$ echo 'umask 022' >> /home/oracle/.bash_profile
cle@mytracelog ~]$ echo 'DISPLAY=:0.0; export DISPLAY' >> /home/oracle/.bash_profile
cle@mytracelog ~]$ echo 'TMP=/tmp; export TMP' >> /home/oracle/.bash_profile
cle@mytracelog ~]$ echo 'TMPDIR=$TMP; export TMPDIR' >> /home/oracle/.bash_profile
'ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE' >> /home/oracle/.bash_profile
'ORACLE_SID=mytracelog; export ORACLE_SID' >> /home/oracle/.bash_profile
'ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME' >>
e/oracle/.bash_profile
'ORACLE_OWNER=oracle; export ORACLE_OWNER' >> /home/oracle/.bash_profile
'PATH=$PATH:$ORACLE_HOME/bin; export PATH' >> /home/oracle/.bash_profile

A varivel $ORACLE_SID o nome do base de dados que voc ir criar, neste caso, utilizemytracelog.
2. Recarregue as variveis de ambiente:

[oracle@mytracelog ~]$ . /home/oracle/.bash_profile

Configurao do controle de acesso


1. Configure o controle de acesso como root:

[root@mytracelog ~]# xhost +

Instalao do banco de dados Oracle


Para fazer a instalao utilize o usurio oracle, no use o root neste momento.

1. Execute unset para as variavis $ORACLE_HOME e $TNS_ADMIN

1
2

[oracle@mytracelog ~]$ unset ORACLE_HOME


[oracle@mytracelog ~]$ unset TNS_ADMIN

2. Localize o instalador do Oracle, e descompacte os dois arquivo na mesma pasta:


[oracle@mytracelog ~]$ ls
Desktop linux.x64_11gR2_database
[oracle@mytracelog ~]$ cd linux.x64_11gR2_database
[oracle@mytracelog linux.x64_11gR2_database]$ ls
linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip
[oracle@mytracelog linux.x64_11gR2_database]$ unzip linux.x64_11gR2_database_1of2.zip
[oracle@mytracelog linux.x64_11gR2_database]$ unzip linux.x64_11gR2_database_2of2.zip

3. Inicie o Oracle Universal Installer:

1
2
3
4

[oracle@mytracelog linux.x64_11gR2_database]$ ls
database linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip
[oracle@mytracelog linux.x64_11gR2_database]$ cd database
[oracle@mytracelog database]$ ./runInstaller

1. Configure o email para receber informaes sobre questes de segurana.

2. Selecione a opo Instalar somente software do banco de dados.

3. Selecione a opo Instalao do banco de dados de instncia nica.

4. Selecione os idiomas desejados.

5. Selecione a opo Enterprise Edition (4,29GB).

6. Mantenha Oracle

base como

/u01/app/oracle

edite

a Localizao

do

Software para

/u01/app/oracle/product/11.2.0/db_1.

7. Mantenha Diretrio de Inventrio como /u01/app/oraInventory e o Nome do Grupo oraInventory como


oinstall.

8. Mantenha Grupo de Administrao do Banco de Dados(OSDBA) como dba e mude o Grupo de


Operador de Banco de Dados(OSOPER) para dba tambm.

9. feito a verificao de requisitos mnimos. Caso voc seguiu todos os passo at agora, h grande chances
de no encontrar nenhum erro.

10. Nesta tela apresentado um resumo, click em Finalizar para iniciar o processo de instalao.

11. Processo de instalao em andamento.

12. No final do processo de instalao necessrio executar dois script como root, abra um terminal e execute
esses comandos, depois volte para a tela e d OK.

1
2
3

[mytracelog@mytracelog ~]$ su [root@mytracelog ~]# . /u01/app/oraInventory/orainstRoot.sh


[root@mytracelog ~]# . /u01/app/oracle/product/11.2.0/db_1/root.sh

13. Instalao efetuada com sucesso! Click em Fechar.

Oracle 11g Release 2 finalmente instalado! O prximo passo criar um banco de dados via DBCA, assunto que
ser apresentado em um outro artigo. Para concluir vimos que a instalao do Oracle via Oracle Universal Installer
bem simples, mas existe todo um processo de configurao e preparao do ambiente Linux que antecede a
instalao.

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

Criando um Listener com o NETCA no Oracle 11g R2


No artigo de hoje, ser explicado como criar um Listener utilizando o NETCA, Network Configuration Assistant,
traduzindo, assistente de configurao de rede. Como ambiente foi utilizado uma VM do CentOS 5.6 e o Oracle
11g R2. Assim como o Oracle Universal Installer, o NETCA tambm independente de plataforma, e exatamente
igual

tanto

no

ambiente

Linux

quanto

no

ambiente

Windows.

Antes de entrar no assunto principal do artigo, vamos falar um pouco de Listener. Listener um processo que
responsvel em receber um pedido de conexo e gerenciar o trfico entre o cliente e o servidor de banco de
dados. Por padro a porta do Listener a 1521 e o nome LISTENER. Veremos mais a frente que essas opes
podem

ser

customizadas.

Existem algumas situaes em que voc precise criar um Listener. Uma quando voc gostaria de criar um
segundo Listener, a outra depende do tipo de instalao do Oracle. Ao instalar o Oracle existem trs opes:

Criar e configurar um banco de dados: Nesta opo a criao do Listener feita de forma automtica e
transparente para o usurio.

Instalar somente software do banco de dados: nesta opo que este artigo se encaixa. Ao instalar
somente o software de banco de dados a criao do Listener deve ser feita de forma manual ou utilizando
o NETCA.

Fazer upgrade de um banco existente: Caso voc for usar essa opo, provavelmente voc j tem um
Listener.

As

configuraes

do

Listener

so

armazenadas

$ORACLE_HOME/network/admin/

Para a criao do Listener siga os passos:


1. Inicie o NETCA

[oracle@mytracelog ~]$ netca

2. Escolha a opo Configurao do listener.

3. Selecione Adicionar.

4. Mantenha o nome como LISTENER, click em Prximo.

no

arquivo

listener.ora

localizado

em

5. Defina os protocolos que iro ser utilizados, por exemplo TCP.

6. Mantenha a porta 1521, ou defina outra porta.

7. Configurao concluda!

Ao

finalizar

NETCA

Listener

iniciado

automaticamente.

Foi

gerado

arquivo

$ORACLE_HOME/network/admin/listener.ora. Para ver a estrutura do arquivo:

[oracle@mytracelog ~]$ vi $ORACLE_HOME/network/admin/listener.ora

Arquivo listener.ora

# listener.ora Network Configuration File: /u01/app/oracle/product/11.2.0/db_1/network/adm

# Generated by Oracle configuration tools.

3
4

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = mytracelog)(PORT = 1521))

7
)

8
)

9
10

ADR_BASE_LISTENER = /u01/app/oracle

11

Os principais comandos para gerenciamento do Listener so:

Iniciar Listener:

Parar Listener:

[oracle@mytracelog ~]$ lsnrctl stop

Verificar status:

[oracle@mytracelog ~]$ lsnrctl start

[oracle@mytracelog ~]$ lsnrctl status

Recarregar Listener:

[oracle@mytracelog ~]$ lsnrctl reload

Como vimos o arquivo listener.ora um arquivo texto que armazena as configuraes do Listener, pode ser escrito
em qualquer editor de texto, desde que respeite a estrutura. O NETCA apenas um ferramenta com uma interface
grfica que facilita a gerao do arquivo. O uso do NETCA no requer prtica e nem habilidade, o objetivo do artigo
a apresentao e divulgao da ferramenta.

Antes de criar o banco de dados, um requisito importante ter um Listener sendo executado, para criar o Listener
siga o artigo do passo 4. Caso j tenha o Listener apenas inicie:
[oracle@mytracelog ~]$ lsnrctl start
1
Agora com o Listener no ar, vamos criar o banco:

1. Inicie o DBCA.

[oracle@mytracelog ~]$ dbca

2. apresentado o assistente, click em Prximo.

3. Selecione a opo Criar um Banco de Dados.

4. Deixe marcado Finalidade Geral ou Processamento de Transao.

5. Preencha o Nome do Banco de Dados Global como mytracelog.localdomain e SID como mytracelog.

6. Mantenha as opes e click em Prximo.

7. Click em Usar a Mesma Senha Administrativa para Todas as Contas, utilize mytracelog como senha.
Importante, no adote isso como prtica em um servidor de produo.

8. Mantenha as opes e click em Prximo. Multiplexar Redo Logs e Arquivos de Controle sero feitos depois
em um outro artigo.

9. Modifique o Tamanho da rea de Recuperao Flash, defina 3072 (3 GB).

10. Marque a opo Exemplos de Esquema, sempre bom ter uma base para fazer testes.

11. Na aba Memria, defina o Tamanho da Memria (SGA e PGA) em 1024 (1 GB).

12. Na aba Conjuntos de Caracteres, marque a opo Utilizar Unicode (AL32UTF8).

13. Nesta tela, podemos especificar parmetros de armazenamento, vamos deixar os valores padres, click
em Prximo.

14. Click em Finalizar para iniciar a criao do banco.

15. Criando o banco...

16. Banco criado com sucesso! apresentado o endereo do Enterprise Manager (EM) que neste caso
https://mytracelog:1158/em

O prprio DBCA gera o tnsnames.ora.


Para verificar o tnsnames.ora:
[oracle@mytracelog ~]$ vi $ORACLE_HOME/network/admin/tnsnames.ora
1
Arquivo tnsnames.ora:

1
2
3
4
5
6
7
8
9
10
11

# tnsnames.ora Network Configuration File: /u01/app/oracle/product/11.2.0/db_1/network/adm


# Generated by Oracle configuration tools.
MYTRACELOG =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = mytracelog)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = mytracelog.localdomain)
)
)

Agora com o banco criado podemos acessar o EM e o sqlplus.


Para acessar o EM vamos utilizar o firefox, para entrar use o login sysman e senha mytracelog:
[oracle@mytracelog ~]$ firefox https://mytracelog:1158/em
1
Para acessar o sqlplus:

[oracle@mytracelog ~]$ sqlplus / as sysdba

Para baixar o banco pelo sqlplus:


SQL> shutdown immediate;
1
Para sair do sqlplus:
SQL> exit;
1
Para finalizar o EM:
[oracle@mytracelog ~]$ emctl stop dbconsole
1
Para finalizar o Listener:
[oracle@mytracelog ~]$ lsnrctl stop
1
Aps reiniciar a mquina, ter que iniciar de forma manual o Listener, o banco e o EM.
Para iniciar o Listener:
[oracle@mytracelog ~]$ lsnrctl start
1
Para iniciar o banco pelo sqlplus:
1
[oracle@mytracelog ~]$ sqlplus / as sysdba
SQL> startup;
2
SQL> exit;
3
Para iniciar o EM:
[oracle@mytracelog ~]$ emctl start dbconsole
1
Para quem chegou at aqui parabns! Afinal, criar um banco no foi to difcil quanto voc imaginava. Neste artigo
foi apresentado como criar um banco por meio do DBCA utilizando uma configurao bsica. Apesar de no ter
apresentado, ao criar um banco possvel configurar parmetros de inicializao, ativar o archive log, multiplexar
os redo log files, multiplexar os control files, e dentre outras coisas. Esses assuntos sero abordados em artigos
futuros.

Comandos:
//Ativando o LISTENER
$lsnrctl start
//Parando o LISTENER
$lsnrctl stop
//Conectando localmente no servidor
$sqlplus / as sysdba
//Ativando a base de dados
SQL> startup
//Parando a base de dados
SQL> shutdown immediate

Criando um diretrio no Sistema Operacional Linux:


mkdir /u01/backup/

Logando no Oracle com sysdba:


sqlplus / as sysdba
Criando um objeto de pasta no Oracle:
CREATE OR REPLACE DIRECTORY funcionarios AS /u01/backup/';
Directory created.
Utilizando o utilitrio EXPDP
Exportando todo o banco de dados:
expdp system DIRECTORY=funcionarios DUMPFILE=funcionario.dmp FULL=y LOGFILE=expfull.log
Exportando uma tablespace:
expdp system DIRECTORY=funcionarios DUMPFILE=funcionarios_TB.dmp TABLESPACES=USERS
Exportando um schema:
expdp system DIRECTORY=funcionarios DUMPFILE=funcionarios_schema.dmp SCHEMAS=hr
Exportando uma tabela:
expdp system tables=hr.employees directory=funcionarios dumpfile=funcionario_tabela.dmp
logfile=FUNCIONARIO.log

Utilizando o utilitrio IMPDP


Importando o banco de dados inteiro:
impdp system DIRECTORY=funcionarios DUMPFILE=funcionario.dmp FULL=y
Importando uma tablespace:
impdp system DIRECTORY=funcionarios DUMPFILE=funcionarios_TB.dmp TABLESPACES=USERS
Importando um schema, remapeando com um novo usuario (schema), chamado amanda:
impdp system DIRECTORY=funcionarios DUMPFILE=funcionarios_schema.dmp remap_schema=hr:amanda
remap_tablespace=HR:USERS
Importando uma tabela
impdp system DIRECTORY=funcionarios DUMPFILE=funcionario_tabela.dmp TABLES=amanda.employees;
Alguns parmetros:
EXPDP: comando para exportar
IMPDP: Comando para importar
SYSTEM: usurio que estou usando para exportar e importar.
TABLES: Informa qual vai ser a tabela importada e exportada.
TABLESPACES: Informa qual vai ser a tablespace que ser exportada ou importada.
DIRECTORY: nome do objeto que criamos no oracle, ele aponta para o /u01/backup
DUMPFILE: informo qual ser o nome do arquivo exportado.
FULL: informo que o backup completo
LOGFILE: Nome do arquivo de log, fica localizado na pasta do directory.

TRANSPORT_FULL_CHECK: Especifica se os espaos de tabela sendo importados devem primeiro ser verificados
como conjunto contido.
FULL: Opo de Y/N, utilizado para especificar que voce quer importar o arquivo por completo
REMAP_DATAFILE: Altera o nome do arquivo de dados de origem para o arquivo de dados alvo nos comandos
create tablespace, create table, etc.
REMAP_SCHEMA: Altera o nome do schema de origem para o destino, separando por dois pontos (:).
REMAP_TABLESPACE: Altera o a tablespace de origem para o destino, separando por dois pontos.
REUSE_DATAFILES: Re-utiliza os datafiles, se j existirem.

Alguns GRANTs importantes, em caso de exportar ou importar com o usurio sem perfil de dba, conceda essas
permisses
GRANT READ, WRITE ON DIRECTORY funcionarios TO amanda;
GRANT READ, WRITE ON DIRECTORY funcionarios TO hr;
GRANT IMP_FULL_DATABASE to amanda;
GRANT EXP_FULL_DATABASE to hr;

DATA PUMP
1 Passo
Criar um diretorio no banco de dados:
- logar no SQLPLUS;
- Execute os comandos:
CREATE DIRECTORY dp AS '...\datapump'; (Windows)
CREATE DIRECTORY dp AS '.../datapump'; (Linux)
GRANT EXP_FULL_DATABASE to system;
GRANT READ, WRITE ON DIRECTORY dp to system;
Neste momento voc acaba de criar um diretrio no seu banco de dados.
2 Passo
Fazer um Export (expdp) Full de seu banco de dados:
- Execute o comando abaixo para realizar um export full de seu banco
expdp system/password@db10g full=Y directory=dp dumpfile=DB10G.dmp
logfile=expdpDB10G.log
- Execute o comando abaixo para fazer o import full para seu outro banco de dados
impdp system/password@db10g full=Y directory=dp dumpfile=DB10G.dmp
logfile=impdpDB10G.log
3 Passo
Fazer um export de um SCHEMA do banco de dados:
- Para exportar apenas um SCHEMA de seu banco, execute o comando abaixo:
expdp scott/tiger@db10g schemas=SCOTT directory=dp dumpfile=SCOTT.dmp
logfile=expdpSCOTT.log
- Para realizar o import do comando acima, execute o comando abaixo:
impdp scott/tiger@db10g schemas=SCOTT directory=dp dumpfile=SCOTT.dmp
logfile=impdpSCOTT.log
4 Passo
Fazer um export de um determinado SCHEMA e exportar apenas algumas tabelas:
- Para exportar algumas tabelas do SCHEMA SCOTT, execute o comando

abaixo:
expdp scott/tiger@db10g tables=EMP,DEPT directory=dp
dumpfile=EMP_DEPT.dmp logfile=expdpEMP_DEPT.log
- Para fazer o import do comando acima, execute o comando abaixo:
impdp scott/tiger@db10g tables=EMP,DEPT directory=dp
dumpfile=EMP_DEPT.dmp logfile=impdpEMP_DEPT.log
5 Passo
Para remapear o importe de um SCHEMA para outro SCHEMA;
- Importar tabela de um SCHEMA para dentro de outro SCHEMA, utilize o
comando abaixo:
impdp test/test@db10g tables=SCOTT.EMP network_link=REMOTE_SCOTT
directory=dp logfile=impdpSCOTT.log remap_schema=SCOTT:TEST
6 Passo
Excluir e Incluir alguns recursos nos comandos EXPDP e IMPDP:
- Comandos: INCLUDE e EXCLUDE
Exemplos:
expdp scott/tiger@db10g schemas=SCOTT include=TABLE:"IN ('EMP',
'DEPT')" directory=dp dumpfile=SCOTT.dmp logfile=expdpSCOTT.log
expdp scott/tiger@db10g schemas=SCOTT exclude=TABLE:"= 'BONUS'"
directory=dp dumpfile=SCOTT.dmp logfile=expdpSCOTT.log
- Voc tambm pode utilizar a opo para fazer o EXCLUDE DE SCHEMAS,
utilize o recurso abaixo:
EXCLUDE=SCHEMA:"IN
('OUTLN','SYSTEM','SYSMAN','FLOWS_FILES','APEX_030200','APEX_PUBLIC_USER','ANONYMOUS'
)"

Você também pode gostar