Tranferir BD Oracle 9i

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
GuiLL3
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 10
Registrado em: Sex, 12 Fev 2010 6:53 pm
Localização: Goiania - GO

Informações do Ambiente:
* Versão do Oracle: 9i
* Sistema Operacional: RH 4

Galera meu primeiro topico no forum..
e primeiramente digo que sou iniciante em oracle.

Acontece o seguinte, temos um servidor aqui na empresa com o Oracle 9i instalado,
na verdade a maquina onde está o BD só tem o HD Scsi de 76GB, e está quase lotado.
Adquirimos recentemente um servidor da HP, com HD 250 GB, e uma configuração mais robusta do que a do servidor atual.

O que quero é saber o que é preciso para estar passando esse banco de dados de uma máquina para outra.
Se tenho que instalar o Linux, e se tem alguma forma de exportar e importar esse banco de dados, sem ter que refazer toda a

configuração do banco de dados. Tenho em mãos todos os Cds para a instalação do Oracle 9i.
Mais gostaria de saber qual solução voces me recomendam.
Desde já agradeço.
Obrigado!
pedroedu
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 50
Registrado em: Qua, 10 Fev 2010 3:04 pm
Localização: são Luis
Oracle Database 10g/12c Administrator Certified Professional
Oracle Database 11g Security
ISFS Information Security Foundation based on ISO IEC 27001
ITIL® Foundation V3 in IT Service Management

Certo, primeira coisa q precisamos saber é quantos discos você tem, é só um de 250 GB ou dois ou mais totalizado 250 GB e esse seu banco é OLTP ou DSS...a partir dessas informacoes poderemos definir o tipo de RAID adequado.
GuiLL3
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 10
Registrado em: Sex, 12 Fev 2010 6:53 pm
Localização: Goiania - GO

cara..é só 1 disco de 250 GB, e desculpe mais não sei o que é OLTP ou DSS, como faço para ver isso? e acho que não preciso trabalhar com RAID não..somente este HD mesmo..
desde já desculpe-me pela falta de conhecimento..
obrigado
pedroedu
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 50
Registrado em: Qua, 10 Fev 2010 3:04 pm
Localização: são Luis
Oracle Database 10g/12c Administrator Certified Professional
Oracle Database 11g Security
ISFS Information Security Foundation based on ISO IEC 27001
ITIL® Foundation V3 in IT Service Management

não se preocupe, onde você esta eu já vim, todo mundo antes de ser medio ou grande, já foi pequeno...te falar, amigao não aconselho ninguém a colocar um banco de producao em apenas um HD motivos:

- Se danificar seu HD não tera como recuperar banco rapidamente(tera q ter um standby, um RAC, ou outro SITE(banco de dados replicado)) não tera como recuperar, porque apenas um disco nso tem como espelhar, se fossem dois pelomenos espelhariamos com RAID fisico ou logico mesmo.
- Seu banco ira ficar lento porque vai ficar fora do padrão OFA, onde os controlfiles, log onlines e datafiles irao ficar juntos, ou seja, apenas uma cabeca do em apenas um hd escrevendo tudo isso ao mesmo tempo.

OLTP - on-line transactional processing(banco com muita leitura e escrita)
DSS- decision support systems(banco com pouca latencia nos dados, como um DW, onde os dados são carregados e não alterados)

Aconselho você a conseguir outro hd de 250GB, para podermos fazer um espelhamento pelomenos em RAID 1(Espelhalhemto dos hds, se perder um o outro assume integralmente, ai é so colocar outro disco de 250GB q o sistema de RAID o preenche com os dados do principal), para garantirmos um pouco de seguranca em caso de defeito em um HD.
GuiLL3
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 10
Registrado em: Sex, 12 Fev 2010 6:53 pm
Localização: Goiania - GO

entendi o motivo dos 2 hds cara.
então..vou adquirir um outro HD de 250 GB
o Servidor que adquirimos é o HP Proliant ML110 mais com hd SATA, não sei se ele suporta SATA!

com certeza o banco é OLTP, são mais ou menos umas 10 maquinas acessando o BD.

depois de adquirir o outro HD, quais são os passos que devo seguir?

obrigado!
pedroedu
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 50
Registrado em: Qua, 10 Fev 2010 3:04 pm
Localização: são Luis
Oracle Database 10g/12c Administrator Certified Professional
Oracle Database 11g Security
ISFS Information Security Foundation based on ISO IEC 27001
ITIL® Foundation V3 in IT Service Management

Certo, apos adiquir o disco, você vai ver se o servidor possui controladora RAID, se não possuir você vai ter q fazer RAID lógico(RAID 1), não pode esquecer de colocar o grub nos dois disco, porque se um falhar o outro vai subir o S.O tranquilamente, crie a instalacao do ORACLE de acordo com a OFA, para ficar tudo bem organizado.Para mudar para maquina nova, precisaremos conhecer o init.ora do seu banco, assim saberemos como esta a configuracao dele, assim como as demais localizacoes dos arquivos fisicos(controlfiles e outros), com ele da pra saber tambem se seu banco esta em modo archivelog ou não...não se preocupe que com essas informacoes vou t passar uma maneira simples de fazr essa operacao.
GuiLL3
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 10
Registrado em: Sex, 12 Fev 2010 6:53 pm
Localização: Goiania - GO

tem controladora RAID sim..vou dar uma lida sobre esse padrão OFA, se tiver algum artigo pra me passar agradeço. Cara uma pergunta..dá mais trabalho para eu mudar o SO, por exemplo, estou pensando em instalar o CentOS, que é gratuito, porque não tenho o RH aqui, pois o pessoal do sistema que o instalou. Se der mais trabalho, tenho que adquirir o RH..
o unico arquivo init.ora que encontrei estava localizado em /u01/app/oracle/product/9.2.0.1.0/dbs..
e dentro dele está da seguinte forma:

Selecionar tudo

*:/u01/app/oracle/product/9.2.0.1.0:N
orcl:/u01/app/oracle/product/9.2.0.1.0:Y
fora os comentários. não sei se é isso que você precisa..
obrigado!
pedroedu
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 50
Registrado em: Qua, 10 Fev 2010 3:04 pm
Localização: são Luis
Oracle Database 10g/12c Administrator Certified Professional
Oracle Database 11g Security
ISFS Information Security Foundation based on ISO IEC 27001
ITIL® Foundation V3 in IT Service Management

O init.ora então deve estar no diretorio pfile(/u01/oracle/product/9.2.0.1.0/admin/orcl/pfile/). Enquanto ao RH ou Centos tanto faz, porque você pode continuar usando o RH sem compra-lo o problema são as atualizacoes e o suporte, mas se quiser usar o centos não tem problema, uso os dois nos nos meus clientes tranquilamente.
pedroedu
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 50
Registrado em: Qua, 10 Fev 2010 3:04 pm
Localização: são Luis
Oracle Database 10g/12c Administrator Certified Professional
Oracle Database 11g Security
ISFS Information Security Foundation based on ISO IEC 27001
ITIL® Foundation V3 in IT Service Management

Se não encontrar o init com um find / -name initorcl.ora , isso como usuario root, você faz o seguintes passos e me manda a saida:

Selecionar tudo

#su - oracle
#sqlplus / as sysdba
sql> sho parameter pfile
sql> sho parameter sga_target
sql> sho parameter archive
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

De preferencia a versões homologadas,

inclusive o suporte da Oracle só ira lhe atender se o SO utilizado estiver na lista de SO homologados pela Oracle,

eu acho bem mais seguro utilizar RHEL, OEL,
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

Outra coisa cara, veja a possibilidade de usar versão 64bits,
com ASM, da um ganho muito bom na performance,
pedroedu
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 50
Registrado em: Qua, 10 Fev 2010 3:04 pm
Localização: são Luis
Oracle Database 10g/12c Administrator Certified Professional
Oracle Database 11g Security
ISFS Information Security Foundation based on ISO IEC 27001
ITIL® Foundation V3 in IT Service Management

alguém ainda trabalha com 32bit???
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

olha cara, acredito que uns 80% hein :P
pedroedu
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 50
Registrado em: Qua, 10 Fev 2010 3:04 pm
Localização: são Luis
Oracle Database 10g/12c Administrator Certified Professional
Oracle Database 11g Security
ISFS Information Security Foundation based on ISO IEC 27001
ITIL® Foundation V3 in IT Service Management

tava de brincadeira, rs... :wink:
GuiLL3
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 10
Registrado em: Sex, 12 Fev 2010 6:53 pm
Localização: Goiania - GO

pedroedu,
dentro da pasta pfile tinha um arquivo initorcl
vê se e isso mesmo.

Selecionar tudo

##############################################################################
# Copyright (c) 1991, 2001, 2002 by Oracle Corporation
##############################################################################
 
###########################################
# Cursors and Library Cache
###########################################
open_cursors=300
 
###########################################
# Cache and I/O
###########################################
db_block_size=8192
db_cache_size=25165824
db_file_multiblock_read_count=16
 
###########################################
# Sort, Hash Joins, Bitmap Indexes
###########################################
pga_aggregate_target=25165824
sort_area_size=524288
 
###########################################
# File Configuration
###########################################
control_files=("/u01/app/oracle/oradata/orcl/control01.ctl", "/u01/app/oracle/oradata/orcl/control02.ctl", "/u01/app/oracle/oradata/orcl/control03.ctl")
 
###########################################
# Diagnostics and Statistics
###########################################
background_dump_dest=/u01/app/oracle/admin/orcl/bdump
core_dump_dest=/u01/app/oracle/admin/orcl/cdump
timed_statistics=TRUE
user_dump_dest=/u01/app/oracle/admin/orcl/udump
 
###########################################
# Miscellaneous
###########################################
aq_tm_processes=1
compatible=9.2.0.0.0
 
###########################################
# Job Queues
###########################################
job_queue_processes=10
 
###########################################
# Instance Identification
###########################################
instance_name=orcl
 
###########################################
# Database Identification
###########################################
db_domain=""
db_name=orcl
 
###########################################
# MTS
###########################################
dispatchers="(PROTOCOL=TCP) (SERVICE=orclXDB)"
 
###########################################
# Optimizer
###########################################
hash_join_enabled=TRUE
query_rewrite_enabled=FALSE
star_transformation_enabled=FALSE
 
###########################################
# Pools
###########################################
java_pool_size=83886080
large_pool_size=8388608
shared_pool_size=83886080
 
###########################################
# Processes and Sessions
###########################################
processes=150
 
###########################################
# Redo Log and Recovery
###########################################
fast_start_mttr_target=300
 
###########################################
# System Managed Undo and Rollback Segments
###########################################
undo_management=AUTO
undo_retention=10800
undo_tablespace=UNDOTBS1
 
###########################################
# Security and Auditing
###########################################
remote_login_passwordfile=EXCLUSIVE
optimizer_mode=RULE 

e referente ao SO, acho que vou de CentOs mesmo..
pedroedu
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 50
Registrado em: Qua, 10 Fev 2010 3:04 pm
Localização: são Luis
Oracle Database 10g/12c Administrator Certified Professional
Oracle Database 11g Security
ISFS Information Security Foundation based on ISO IEC 27001
ITIL® Foundation V3 in IT Service Management

Muito bem, isso mesmo...agora manda as saidas:

Selecionar tudo

#su - oracle 
#sqlplus / as sysdba 


sql> sho parameter pfile 
sql> sho parameter sga_target 
sql> sho parameter archive
GuiLL3
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 10
Registrado em: Sex, 12 Fev 2010 6:53 pm
Localização: Goiania - GO

olha ai pedroedu

Selecionar tudo

[root@granjagn root]# su - oracle
[oracle@granjagn oracle]$ sqlplus / as sysdba
Usage: SQLPLUS [ [<option>] [<logon>] [<start>] ]
where <option> ::= -H | -V | [ [-L] [-M <o>] [-R <n>] [-S] ]
      <logon>  ::= <username>[/<password>][@<connect_string>] | / | /NOLOG
      <start>  ::= @<URI>|<filename>[.<ext>] [<parameter> ...]
        "-H" displays the SQL*Plus version banner and usage syntax
        "-V" displays the SQL*Plus version banner
        "-L" attempts log on just once
        "-M <o>" uses HTML markup options <o>
        "-R <n>" uses restricted mode <n>
        "-S" uses silent mode
[oracle@granjagn oracle]$
pedroedu
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 50
Registrado em: Qua, 10 Fev 2010 3:04 pm
Localização: são Luis
Oracle Database 10g/12c Administrator Certified Professional
Oracle Database 11g Security
ISFS Information Security Foundation based on ISO IEC 27001
ITIL® Foundation V3 in IT Service Management

entra então assim:

Selecionar tudo

sqlplus /nolog
conn / as sysdba

sql> sho parameter pfile 
sql> sho parameter sga_target 
sql> sho parameter archive
preciso saber o tamanho do seu banco, da um:

Selecionar tudo

select sum(bytes)/1024/1024/1024 mb  from dba_segments;
GuiLL3
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 10
Registrado em: Sex, 12 Fev 2010 6:53 pm
Localização: Goiania - GO

ta ai..

Selecionar tudo

SQL> conn / as sysdba
Connected.
SQL> sho parameter pfile

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string      ?/dbs/spfile@.ora
SQL> sho parameter sga_target
SQL> sho parameter archive

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
archive_lag_target                   integer     0
log_archive_dest                     string
log_archive_dest_1                   string
log_archive_dest_10                  string
log_archive_dest_2                   string
log_archive_dest_3                   string
log_archive_dest_4                   string
log_archive_dest_5                   string
log_archive_dest_6                   string
log_archive_dest_7                   string
log_archive_dest_8                   string

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_9                   string
log_archive_dest_state_1             string      enable
log_archive_dest_state_10            string      enable
log_archive_dest_state_2             string      enable
log_archive_dest_state_3             string      enable
log_archive_dest_state_4             string      enable
log_archive_dest_state_5             string      enable
log_archive_dest_state_6             string      enable
log_archive_dest_state_7             string      enable
log_archive_dest_state_8             string      enable
log_archive_dest_state_9             string      enable

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_duplex_dest              string
log_archive_format                   string      %t_%s.dbf
log_archive_max_processes            integer     2
log_archive_min_succeed_dest         integer     1
log_archive_start                    boolean     FALSE
log_archive_trace                    integer     0
remote_archive_enable                string      true
standby_archive_dest                 string      ?/dbs/arch
SQL>
e o tamanho do banco

Selecionar tudo

SQL> select sum(bytes)/1024/1024/1024 mb from dba_segments;

        MB
----------
4.98735046
abraço!
pedroedu
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 50
Registrado em: Qua, 10 Fev 2010 3:04 pm
Localização: são Luis
Oracle Database 10g/12c Administrator Certified Professional
Oracle Database 11g Security
ISFS Information Security Foundation based on ISO IEC 27001
ITIL® Foundation V3 in IT Service Management

Teu banco é bem pequeno, podemos fazer ate via export import, quer ir pelo caminho das pedras???gerando um backup frio e restaurando???
pedroedu
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 50
Registrado em: Qua, 10 Fev 2010 3:04 pm
Localização: são Luis
Oracle Database 10g/12c Administrator Certified Professional
Oracle Database 11g Security
ISFS Information Security Foundation based on ISO IEC 27001
ITIL® Foundation V3 in IT Service Management

você já instalou o linux, o configurou(kernela, criacao de usuarios, grupos) e instalou o oracle alguma vez?
GuiLL3
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 10
Registrado em: Sex, 12 Fev 2010 6:53 pm
Localização: Goiania - GO

é pequeno sim..uai cara..se não der muito trabalho, gostaria de aprender das duas maneiras, facil..exp/imp..e de uma maneira que eu possa aprender e entender o processo, já que eu estou começando a estuda sobre..linux/oracle..

e o maximo que já instalei do linux, foi o ubuntu, e dei uma lida sobre configs.
e nunca instalei o oracle não!..
GuiLL3
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 10
Registrado em: Sex, 12 Fev 2010 6:53 pm
Localização: Goiania - GO

quero aprender mais ao fundo tambem, porque futuramente, quero configurar um servidor, tipo de backup, e quero que ele copie somente determinadas tabelas desse BD..
pedroedu
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 50
Registrado em: Qua, 10 Fev 2010 3:04 pm
Localização: são Luis
Oracle Database 10g/12c Administrator Certified Professional
Oracle Database 11g Security
ISFS Information Security Foundation based on ISO IEC 27001
ITIL® Foundation V3 in IT Service Management

Certo, você tem algum passo-a-passo do linux???porque tem umas configuracoes chatinhas q temos q fazer e tem q tomar cuidado tambem pra não instalar coisa d+ e deixar o servidor lento por causa de processos rodando desnecessarios...(sendmail, cups...)
GuiLL3
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 10
Registrado em: Sex, 12 Fev 2010 6:53 pm
Localização: Goiania - GO

tenho sim um passo a passo..já estou instalando aqui..o CentOS..
pedroedu
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 50
Registrado em: Qua, 10 Fev 2010 3:04 pm
Localização: são Luis
Oracle Database 10g/12c Administrator Certified Professional
Oracle Database 11g Security
ISFS Information Security Foundation based on ISO IEC 27001
ITIL® Foundation V3 in IT Service Management

beleza...quando terminar de instalar o oracle você fala, deixa tudo no ponto.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 5 visitantes