- Este tópico contém 10 respostas, 6 vozes e foi atualizado pela última vez 16 anos atrás por
Niggaz.
-
AutorPosts
-
1 de março de 2010 às 6:08 pm #92876
Niggaz
ParticipanteBom dia Galera,
estou com o seguinte problema:
Tem uma aplicação em Delphi aqui na empresa, que executa o restore de um dump.
No momento que ele vai desabilitar as constraints, ocorre um erro do tipo:
ALTER TABLE BIN$F….. DISABLE CONSTRAINT BIN$F….O que está acontecendo?
1 de março de 2010 às 8:28 pm #92880Regis Araujo
ParticipanteNiggaz..
Posta aqui o erro completo..!!!
Abraços..!
1 de março de 2010 às 10:05 pm #92885Niggaz
ParticipanteErro ao executar o comando: ALTER TABLE BIN$f….==$0DISABLE CONSTRAINT BIN$f….==$0CASCADE na operação de restore.
1 de março de 2010 às 10:47 pm #92887vieri
ParticipanteUma aplicação em delphi para import é extremamente útil.
SQL> ! imp help=y
Import: Release 10.2.0.3.0 – Production on Mon Mar 1 15:43:41 2010
Copyright (c) 1982, 2005, Oracle. All rights reserved.
You can let Import prompt you for parameters by entering the IMP
command followed by your username/password:Example: IMP SCOTT/TIGER
Or, you can control how Import runs by entering the IMP command followed
by various arguments. To specify parameters, you use keywords:Format: IMP KEYWORD=value or KEYWORD=(value1,value2,…,valueN)
Example: IMP SCOTT/TIGER IGNORE=Y TABLES=(EMP,DEPT) FULL=N
or TABLES=(T1:P1,T1:P2), if T1 is partitioned tableUSERID must be the first parameter on the command line.
Keyword Description (Default) Keyword Description (Default)
————————————————————————–
USERID username/password FULL import entire file (N)
BUFFER size of data buffer FROMUSER list of owner usernames
FILE input files (EXPDAT.DMP) TOUSER list of usernames
SHOW just list file contents (N) TABLES list of table names
IGNORE ignore create errors (N) RECORDLENGTH length of IO record
GRANTS import grants (Y) INCTYPE incremental import type
INDEXES import indexes (Y) COMMIT commit array insert (N)
ROWS import data rows (Y) PARFILE parameter filename
LOG log file of screen output CONSTRAINTS import constraints (Y)
DESTROY overwrite tablespace data file (N)
INDEXFILE write table/index info to specified file
SKIP_UNUSABLE_INDEXES skip maintenance of unusable indexes (N)
FEEDBACK display progress every x rows(0)
TOID_NOVALIDATE skip validation of specified type ids
FILESIZE maximum size of each dump file
STATISTICS import precomputed statistics (always)
RESUMABLE suspend when a space related error is encountered(N)
RESUMABLE_NAME text string used to identify resumable statement
RESUMABLE_TIMEOUT wait time for RESUMABLE
COMPILE compile procedures, packages, and functions (Y)
STREAMS_CONFIGURATION import streams general metadata (Y)
STREAMS_INSTANTIATION import streams instantiation metadata (N)
VOLSIZE number of bytes in file on each volume of a file on tapeThe following keywords only apply to transportable tablespaces
TRANSPORT_TABLESPACE import transportable tablespace metadata (N)
TABLESPACES tablespaces to be transported into database
DATAFILES datafiles to be transported into database
TTS_OWNERS users that own data in the transportable tablespace setImport terminated successfully without warnings.
Poste o erro completo, não está mostrando a exceção que o disable está recebendo…
1 de março de 2010 às 11:19 pm #92890burga
ParticipanteParece que a aplicação está gerando SQLs dinâmicos (ALTER TABLE…) usando o dicionário de dados (USER_TABLES, USER_OBJECTS,…) e está tentando desabilitar constraints de tabelas que já foram pro beleléu, ou seja estão na lixeira (BIN$…) …
Será isso??? 😯
2 de março de 2010 às 12:24 am #92893hudsona
ParticipanteO Senso de humor do vieri é o melhor….
E sim burga os objetos com o prefixo BIN$ indicam que se encontram na lixeira,
E um alter table bin$… não vai funcionar.Niggaz
Faça a seguinte consulta abaixo:
SELECT OBJECT_NAME FROM dba_RECYCLEBIN WHERE OWNER= (O USUARIO QUE A APLICAÇAO EM DELPHI USA PARA CONECTAR AO BANCO)E verifique se os nomes retornardos são iguais aos que o erro apresenta.
2 de março de 2010 às 4:22 pm #92896Niggaz
ParticipanteEntão, eu não entendo mto sobre Delphi…eu preciso ter acesso a o código fonte né?
Se for isso mesmo, seria um pouco complicado. Só tenho acesso ao Banco, esse erro quem me passou foi a produção.Como faço?
2 de março de 2010 às 7:31 pm #92898burga
ParticipanteA primeira coisa que me vem à cabeça é limpar o recycle bin… 8)
2 de março de 2010 às 8:00 pm #92899Marcio68Almeida
ParticipanteTenho uma outra questão…
Por que está fazendo um import por aplicação ???
2 de março de 2010 às 8:34 pm #92901vieri
ParticipanteSQL> purge recyclebin ;
Recyclebin purged.
SQL> purge dba_recyclebin ;
DBA Recyclebin purged.
Tente estes comando antes do import com conexão sysdba…
2 de março de 2010 às 11:59 pm #92915Niggaz
ParticipanteEntão Marcio,
é um programa que oferece ao usuário a possibilidade de fazer backup a qualquer momento. Tanto backup, quanto restore.
O import feito pela aplicação não é FULL.Vieri,
Eu fiz um select na recycle e não constava não nada.
O problema da importação resolvemos de outro jeito, pois não era tão critico, mas eu gostaria de saber como resolver isso, pois acho que vai acontecer novamente…rs
[]’s
-
AutorPosts
- Você deve fazer login para responder a este tópico.