Escolar Documentos
Profissional Documentos
Cultura Documentos
/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 -.
[mytracelog@mytracelog ~]$ su -
2. Atualize o sistema:
3. Reinicie o sistema:
5. Importe a assinatura:
8. Arquivo orakernel.log:
+ Mostrar
9. Adicione a seguinte linha no arquivo /etc/pam.d/login, caso no exista:
session
required
pam_limits.so
1
2
3
4
5
6
7
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-common-2.5
glibc-devel-2.5
glibc-headers-2.5
ksh-20060214
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.2
libstdc++-4.1.2
libstdc++-devel 4.1.2
make-3.81
numactl-devel-0.9.8.x86_64
sysstat-7.0.2
unixODBC-2.2.11
unixODBC-devel-2.2.11
pdksh-5.2.14
expat-1.95.7
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)'
64 bit
32 bit
1
2
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
3. Defina as permisses:
A varivel $ORACLE_SID o nome do base de dados que voc ir criar, neste caso, utilizemytracelog.
2. Recarregue as variveis de ambiente:
1
2
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
6. Mantenha Oracle
base como
/u01/app/oracle
edite
a Localizao
do
Software para
/u01/app/oracle/product/11.2.0/db_1.
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.
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
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.
-------------------
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/
3. Selecione Adicionar.
no
arquivo
listener.ora
localizado
em
7. Configurao concluda!
Ao
finalizar
NETCA
Listener
iniciado
automaticamente.
Foi
gerado
arquivo
Arquivo listener.ora
3
4
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = mytracelog)(PORT = 1521))
7
)
8
)
9
10
ADR_BASE_LISTENER = /u01/app/oracle
11
Iniciar Listener:
Parar Listener:
Verificar status:
Recarregar Listener:
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.
5. Preencha o Nome do Banco de Dados Global como mytracelog.localdomain e SID como mytracelog.
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.
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).
13. Nesta tela, podemos especificar parmetros de armazenamento, vamos deixar os valores padres, click
em Prximo.
16. Banco criado com sucesso! apresentado o endereo do Enterprise Manager (EM) que neste caso
https://mytracelog:1158/em
1
2
3
4
5
6
7
8
9
10
11
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
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'
)"