Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Leandro-at0s

[Resolvido] Primeiros Erros no ORACLE

Recommended Posts

Prezados,

 

Recentemente tive que assumir o cargo de DBA aqui na empresa, visto que o cara que estava aqui pediu as contas. Com isso o rojão caiu na minha mão.

Comecei a fazer alguns estudos e no meu ambiente de TESTE e produção estou conseguindo me virar.

 

Porem para entender melhor o funcionamento e conseitos do Oracle, inventei de montar um ambiente completamente do zero.

Criei uma VM com Windows Server, instalei o Oracle Enterprise 10g e instalei o Console Manager.

 

Dai pra frente o que fiz foi criar o usuário no banco que chama PIMSCS.

Peguei o dump do meu banco da produção e fui importar para meu banco de teste na minha maquina virtual.

 

imp USERID=SYSTEM/agrosb@AGROSB_LOCALHOST buffer=50000 fromuser=PIMSCS touser=PIMSCS rows=y indexes=n commit=y ignore=y grants=y FILE=c:\temp\pims.dmp LOG=c:\temp\logpims.log

 

o processo começa a ser executado, cria as tabemas, porem em retorna alguns erros e é isso que queria ver com os Srs o que esta causando os mesmos.

 

1 erro: este ocorre no meio do processo enquanto esta importando as tabelas

 

. . importing table "INSCUPIM_CAP" 0 rows imported

. . importing table "INSCUPIM_P" 0 rows imported

. . importing table "INSUMOIND" 0 rows imported

. . importing table "INSUMOS"

IMP-00019: row rejected due to ORACLE error 12899

IMP-00003: ORACLE error 12899 encountered

ORA-12899: value too large for column "PIMSCS"."INSUMOS"."DA_INSUMO" (actual: 26, maximum: 25)

Column 1 33010072

Column 2 33

Column 3 UN

Column 4 LAMINA BISTURI Nº 11 - CX

Column 5 LAMINA BISTURI Nº 11 - CX C/100 UN - UN ...

Column 6 33010072

Column 7

 

2 erro:

 

About to enable constraints...

IMP-00017: following statement failed with ORACLE error 2298:

"ALTER TABLE "EQUIPTOS" ENABLE CONSTRAINT "EQUIPTOS2_FK_MODELOS""

IMP-00003: ORACLE error 2298 encountered

ORA-02298: cannot validate (PIMSCS.EQUIPTOS2_FK_MODELOS) - parent keys not found

IMP-00017: following statement failed with ORACLE error 2298:

"ALTER TABLE "SV_TABPRELOC" ENABLE CONSTRAINT "SV_TABPRELOC1_FK_OPERACOES""

IMP-00003: ORACLE error 2298 encountered

ORA-02298: cannot validate (PIMSCS.SV_TABPRELOC1_FK_OPERACOES) - parent keys not found

IMP-00017: following statement failed with ORACLE error 2298:

"ALTER TABLE "SV_ATRIBOPER" ENABLE CONSTRAINT "SV_ATRIBOPER2_FK_OPERACOES""

IMP-00003: ORACLE error 2298 encountered

ORA-02298: cannot validate (PIMSCS.SV_ATRIBOPER2_FK_OPERACOES) - parent keys not found

 

Este segundo erro já é mais para o final do import.

 

Espero que os Srs, possam me ajudar.

 

Obrigado desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ORA-12899: value too large for column "PIMSCS"."INSUMOS"."DA_INSUMO" (actual: 26, maximum: 25)

 

Está sendo inserido um campo om 26 posições num de 25.

 

O import não bate com o lauout atual do BD.

 

--

 

ORA-02298: cannot validate (....) - parent keys not found

 

Não conseguiu ligar a constraint de fk, muito provavelmente por que a tabela do erro acima não foi carregada de forma correta.

 

--

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa Motta, Beleza.

 

Bem com relação à "O import não bate com o lauout atual do BD." o importe que eu estou dando é da minha base de produção, a unica coisa que tenho criado no meu ambiente é o banco PIMSCS sem nenhuma tabela. O proprio arquivo de dump vai criar as tabelas e inserir as linhas, eu não estou dando um import em cima de uma estrutura com tabelas e definiçoes criadas, estou construindo do zero.

 

Com relação ao segundo erro te confeço que nao entendi muito bem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ORA-12899: value too large for column "PIMSCS"."INSUMOS"."DA_INSUMO" (actual: 26, maximum: 25)

 

O import tentou inserir um valor com 26 posições em uma coluna de 25.

Com este erro o registro não é inserido.

 

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

O import faz assim.

 

Desliga as constraints de PK,FK etc

Insere os registros

Tenta religar as constraints, caso não consiga, exemplo uma coluna que é FK de outra tabela

não tem o registro correspondente (ele não foi inserido devido a um erro como o de acima).

Não conseguindo ela dá o erro ORA-02298.

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu refaria o arquivo de import.

 

E faria o import do banco todo dropando o user por via das dúvidas.

 

http://download.oracle.com/docs/cd/B10500_01/server.920/a96652/ch02.htm

 

O diabo é que aqui eu não isto, em geral o DBA (que é terceiro) faz, no teste fiz uma vez copiando o script...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meu caro,

consegui resolver este problema.

 

Recriei o banco de dados e na opção onde ele pede o tipo de caracter utilizado coloquei padrão windows (não me lembro a especificação/codigo), antes eu estava usando o Standard Unicode, achando que seria o correto.

 

Até refiz este processo umas duas vezes e voltei ao inicial, e realmente era este o problema.

 

Consegui fazer o import do meu dump sem problemas, criando todas as tabelas e definições.

 

 

De qualquer forma obrigado pela ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.