- Este tópico contém 29 respostas, 3 vozes e foi atualizado pela última vez 18 anos, 10 meses atrás por Marcio68Almeida.
-
AutorPosts
-
20 de fevereiro de 2006 às 7:50 pm #75292Anônimo
E ae pessoal do Oracle blz?
Seguinte, meu primeiro post e já com um pepino hehhe
Situação: Tenho q pegar um BD em Oracle, e passar ele pra SQL para um novo sistema, mas estou com alguns problemas…
1 – O pessoal me passou uma HD com a pasta ORACLE inteira, pra mim fazer funcionar aqui… mas nao tenho nem idéia de como vou fazer isso…
Tem a seguinte estrutura de pastas o q eles me mandaram:
Oracle/
dentro desta:
Admin, Backup, OraData, Oracle, Scriptse dentro da ORADATA, tem a pasta do BD q to querendo…
Tentei pegar essa pasta e jogar no meu oracle, assim como faz com o sql jogando os arquivos .MDF e .LDF na pasta DATA, mas nem rola…
Falei com um amigo meu q mexe com oracle, e ele me falou pra mexer no arquivo TNSNAMES.ORA, e colocar a descricao do BD lá como estavam os BDs padrão, e ele até aparece no enterprise manager, mas não abre, dá o seguinte erro: “Não foi possível resolver o SID fornecido no descritor de conexão
No tnsnames, para este BD, tá assim:
ORAPRD =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.30)(PORT = 1521))
(CONNECT_DATA =
(SID = ORAPRD))
)Estou no caminho certo? o q eu fiz até agora não tem nada a ver? HELP!!
Obs: Eu nunca mexi com Oracle!!!
Agradeço a quem me ajudar, ou me der alguma dica de onde posso procurar soluções para os problemas ok?
Valew antecipadamente!!!
20 de fevereiro de 2006 às 7:51 pm #75293strikegamerParticipanteopa, esse de cima ae sou eu hehehe, escrevi sem logar!!
20 de fevereiro de 2006 às 9:02 pm #75295Marcio68AlmeidaParticipanteBom… para que você possa ler o conteudo da pasta DB do Oracle, você vai ter que criar uma instância, levanta-la e só depois consultar seu conteúdo…
Você está usando RWindows ou Linux ou Unix ???20 de fevereiro de 2006 às 9:26 pm #75300strikegamerParticipante[quote=”Marcio68Almeida”:3km4c638]Bom… para que você possa ler o conteudo da pasta DB do Oracle, você vai ter que criar uma instância, levanta-la e só depois consultar seu conteúdo…
Você está usando RWindows ou Linux ou Unix ???[/quote]Estou usando WindowsXP…
Kra, sou totalmente cru em Oracle, então lá vai a pergunta…
Como c cria uma instância?? 😳
21 de fevereiro de 2006 às 12:19 am #75303Marcio68AlmeidaParticipantePrimeiro de tudo você tem que instalar o oracle database na sua máquina. Não precisa instalar o banco padrão, mas como você não conhece nada, é o modo mais simples, instale uma banco teste (por exemplo)
Depois você vai ver nos diretórios do oracle que te deram, o arquivo init.ora esse é o arquivo de inicilização, lá dentro tem alguns diretórios que você deve posta-los aqui para continuarmos a te auxiliar…
Se não tem os CDs de instalação do Oracle, você poderá baixa-los na seguinte URL : http://otn.oracle.com
Você já conhece pelo menos o SQL Server ???
Não se esqueça de tirar uma cópia desse HD, pois será a sua segurança para o caso de dar algo errado…21 de fevereiro de 2006 às 12:41 am #75304strikegamerParticipante[quote=”Marcio68Almeida”:1rxvuxuw]Primeiro de tudo você tem que instalar o oracle database na sua máquina. Não precisa instalar o banco padrão, mas como você não conhece nada, é o modo mais simples, instale uma banco teste (por exemplo)
Depois você vai ver nos diretórios do oracle que te deram, o arquivo init.ora esse é o arquivo de inicilização, lá dentro tem alguns diretórios que você deve posta-los aqui para continuarmos a te auxiliar…
Se não tem os CDs de instalação do Oracle, você poderá baixa-los na seguinte URL : http://otn.oracle.com
Você já conhece pelo menos o SQL Server ???
Não se esqueça de tirar uma cópia desse HD, pois será a sua segurança para o caso de dar algo errado…[/quote]Opa!!
Já estou com o Oracle 9i instalado na máquina… e já achei o init(alguma coisa).ora, no meu caso é o initoraprd.ora
Abaixo o conteúdo dele:
##############################################################################
Copyright (c) 1991, 2001 by Oracle Corporation
##############################################################################
###########################################
Cache and I/O
###########################################
db_block_size=8192
db_cache_size=67108864###########################################
Cursors and Library Cache
###########################################
open_cursors=300###########################################
Diagnostics and Statistics
###########################################
background_dump_dest=/oracle/admin/bdump
core_dump_dest=/oracle/admin/cdump
timed_statistics=TRUE
user_dump_dest=/oracle/admin/udump###########################################
Distributed, Replication and Snapshot
###########################################
db_domain=""
remote_login_passwordfile=EXCLUSIVE###########################################
File Configuration
###########################################
control_files=("/oracle/oradata/oraprd/control01.ctl", "/oracle/oradata/oraprd/control02.ctl", "/oracle/oradata/oraprd/control03.ctl")###########################################
MTS
###########################################
dispatchers="(PROTOCOL=TCP)(SER=MODOSE)", "(PROTOCOL=TCP)(PRE=oracle.aurora.server.GiopServer)", "(PROTOCOL=TCP)(PRE=oracle.aurora.server.SGiopServer)"###########################################
Miscellaneous
###########################################
compatible=9.0.0
db_name=oraprd###########################################
Network Registration
###########################################
instance_name=oraprd###########################################
Pools
###########################################
java_pool_size=0
large_pool_size=1048576
shared_pool_size=97108864###########################################
Processes and Sessions
###########################################
processes=150###########################################
Redo Log and Recovery
###########################################
fast_start_mttr_target=300###########################################
Resource Manager
###########################################
resource_manager_plan=SYSTEM_PLAN###########################################
Sort, Hash Joins, Bitmap Indexes
###########################################
hash_area_size=1048576
sort_area_size=1048576###########################################
System Managed Undo and Rollback Segments
###########################################
undo_management=AUTO
undo_retention=10800
undo_tablespace=UNDOTBSlog_archive_dest = /oracle/admin/oraprd/arch/
log_archive_start = TRUEparallel_threads_per_cpu = 4
parallel_automatic_tuning = true
Já trabalho com SQL server… preciso dos dados desse BD justamente pra prassar pra SQL Server…
O problema é q eu não consigo abrir esse banco d jeito nenhum!! to o dia td hj tentando… e nada…
Marcos, valew pela força, e se puder continuar me ajudando nessa batalha, agradeço!!
21 de fevereiro de 2006 às 4:38 pm #75305strikegamerParticipanteConsegui alguns progressos aqui…
Consegui montar um BD no oracle, com o msm nome do BD antigo…
Já entendi os arquivos de inicialização, entendi a instancia e tbem o tnsnames.ora…
Funciona td certinho, mas agora o q eu preciso:
Preciso dos dados e tabelas do banco de dados que está na outra HD… preciso da estrutura de tabelas e dados do outro banco, colcado neste…Existe algum meio de se importar diretamente dos arquivos .dbf?
Se eu colocar os arquivos .dbf por cima do BD q criei, dá erro e não abre mais o banco, tenho q criar novamente… será q tenho q colocar somente os .dbf específicos? será q estou substituindo algum .dbf de configuração ou algo assim pra ele não funcionar mais?
Qual é o meio mais fácil de eu adquirir estes dados??
23 de fevereiro de 2006 às 1:57 am #75314strikegamerParticipanteUp!!!
😉
23 de fevereiro de 2006 às 3:49 pm #75317Marcio68AlmeidaParticipanteVocê não pode colocar apenas alguns arquivos (datafiles) por cima dos atuais, tem que ser TODA estrutura, pois o Oracle precisa que todo o banco esteja íntegro.
Pelo que percebi, o seu antigo disco era de um sistema operacional Linux ou UNIX, não ???
Nunca transferi diretamente entre sistemas operacionais, não sei se dá certo…
Caso funcione, você vai ter que usar uma estratégia para que ele aceite o novo diretório :
1. Abrir o banco sem monta-lo
1.1. Sqlplus /nolog
1.2. Connect sys/pass@banco as sysdba
1.3. Startup nomount pfile=
1.4. select file from dba_data_files;
1.5. alter database rename file to ;
1.6. repetir esse passo para TODOS os datafiles.
2. Tentar montar o banco
2.1. Alter database mount;
3. Abrir o banco.
3.1. Alter database open;Vamos até ai… diga o que aconteceu…
Em caso de erro, diga onde parou e qual o erro acusado.Não esqueça de alterar TODOS os diretórios no seu arquivo init.ora para diretórios válidos no seu sistema operacional.
23 de fevereiro de 2006 às 4:32 pm #75321strikegamerParticipanteGrande Marcio!!
Vou tentar agora!!! já posto o q aconteceu…
6 de março de 2006 às 4:57 pm #75362strikegamerParticipantePessoal…
Conforme descrito pelo Marcio, copiei todos os arquivos na estrutura de pastas corretamente, mudei os caminhos dos arquivos init.ora, todos para o caminho certo em minha maquina… e deu o seguinte erro:
ORA-01033: ORACLE initialization or shutdown in progress
Já verifiquei nos sitem o q pode ser esse erro, e somente pede para aguardar mais alguns minutos, pois o banco está iniciando… mas tenho outro bd de teste q criei na mão, que inicializa normalmente…
Da outra forma q eu tinha feito, eu conseguia pelo menos entrar nas tabelas basicas do oracle e ver a estrutura… desa forma, nem conectar eu consegui… alguma luz?
om obrigado antecipado pra galera…
6 de março de 2006 às 5:28 pm #75363Marcio68AlmeidaParticipanteEntre no sqlplu : SQLPLUS /NOLOG
Connect na base : CONNECT SYS/@ AS SYSDBA
Derrube o banco : SHUTDOWN IMMEDIATE
Tente inicia-lo novamente : STARTUP NOMOUNT PFILE=init.ora
neste ponto deve dar erro, poste aqui o erro que deu…6 de março de 2006 às 7:36 pm #75368strikegamerParticipanteNuss… Custei entrar no sqlplus com nolog 😳
Mas vamos lá…
digitei os comandos conforme vc disse e aconteceu o seguinte:
SQL> CONNECT SYS/password@oraprd as sysdba
Conectado.
SQL> shutdown immediate
ORA-01109: banco de dados não abertoBanco de dados desmontado.
Instância ORACLE desativada.
SQL> startup nomount pfile=C:oracleadminORAPRDpfileinitoraprd.ora
LRM-00116: erro de sintaxe em ‘c:oracleadmin’ após ‘=’
ORA-01078: falha ao processar parâmetros do sistemaE aqui está o conteúdo do initoraprd.ora:
##############################################################################Copyright (c) 1991, 2001 by Oracle Corporation
##############################################################################
###########################################
Cache and I/O
###########################################
db_block_size=8192
db_cache_size=67108864###########################################
Cursors and Library Cache
###########################################
open_cursors=300###########################################
Diagnostics and Statistics
###########################################
background_dump_dest=c:oracleadminoraprdbdump
core_dump_dest=c:oracleadminoraprdcdump
timed_statistics=TRUE
user_dump_dest=c:oracleadminoraprdudump###########################################
Distributed, Replication and Snapshot
###########################################
db_domain=""
remote_login_passwordfile=EXCLUSIVE###########################################
File Configuration
###########################################
control_files=("c:oracleoradataoraprdcontrol01.ctl", "c:oracleoradataoraprdcontrol02.ctl", "c:oracleoradataoraprdcontrol03.ctl")###########################################
MTS
###########################################
dispatchers="(PROTOCOL=TCP) (SERVICE=ORAPRDXDB)"###########################################
Miscellaneous
###########################################
compatible=9.2.0.0.0
db_name=oraprd###########################################
Network Registration
###########################################
instance_name=oraprd###########################################
Pools
###########################################
java_pool_size=57108864
large_pool_size=1048576
shared_pool_size=97108864###########################################
Processes and Sessions
###########################################
processes=150###########################################
Redo Log and Recovery
###########################################
fast_start_mttr_target=300###########################################
Resource Manager
###########################################
resource_manager_plan=SYSTEM_PLAN###########################################
Sort, Hash Joins, Bitmap Indexes
###########################################
hash_area_size=1048576
sort_area_size=1048576###########################################
System Managed Undo and Rollback Segments
###########################################
undo_management=AUTO
undo_retention=10800
undo_tablespace=UNDOTBSlog_archive_dest = c:oracleadminoraprdarch
log_archive_start = TRUEparallel_threads_per_cpu = 4
parallel_automatic_tuning = true
Qual o próximo passo? Obrigado pela força q tá me dando Marcio!!
6 de março de 2006 às 10:27 pm #75369Marcio68AlmeidaParticipantePelo erro algum parâmetro do init está errado, confirme todos os PATHs, inclusive o do arquivo init
Verifique também que os arquivos control file estão OK.
Compare com o arquivo init do banco que levanta sem problemas…
Já estamos perto de levantar esse banco 😛
Só por desencargo de consciência… você tem um backup desse banco que quer levantar, né ???6 de março de 2006 às 11:31 pm #75372strikegamerParticipanteFiz o seguinte:
Comparei os dois init, e aparentemente, estavam iguais… mas nao podiam estar pq um dava erro e o outro não…
Então, fiz uma copia do init q tava funcionando, e colei na pasta do bd q nao tava funcionando… e nele, substituí os caminhos e nomes de banco pelo bd q nao tava funcionando…
Esse foi o resultado:
SQL> connect sys/password@oraprd as sysdba
Conectado a uma instância inativa.
SQL> shutdown immediate
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
SQL> startup nomount pfile=C:oracleadminORAPRDpfileinit.ora
Instância ORACLE iniciada.Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
SQL>Então, o BD foi montado!!! mas pelo enterprise management, continua o msm erro: “Initialization or Shutdown in Progress”
Pergunta: Dá pra mim fazer tudo por aqui, sem usar o enterprise? Eu preciso apenas, tabela por tabela do sistema, fazer um select * e pegar os dados!!
E aí? Invisto no SQLPlus, ou volto a bater cabeça no enterprise?
Ah, tenho backup do BD sim… tenho uma HD com esses dados, mas pra esses testes, peguei os dados da HD e passei pra otra, entao nao ha perigo de perder nada!!
Tamos chegando lá marcio!!!
-
AutorPosts
- Você deve fazer login para responder a este tópico.