Pular para o conteúdo
  • Este tópico contém 10 respostas, 6 vozes e foi atualizado pela última vez 16 anos atrás por Niggaz.
Visualizando 11 posts - 1 até 11 (de 11 do total)
  • Autor
    Posts
  • #92876
    Niggaz
    Participante

      Bom 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?

      #92880
      Avatar photoRegis Araujo
      Participante

        Niggaz..

        Posta aqui o erro completo..!!!

        Abraços..!

        #92885
        Niggaz
        Participante

          Erro ao executar o comando: ALTER TABLE BIN$f….==$0DISABLE CONSTRAINT BIN$f….==$0CASCADE na operação de restore.

          #92887
          vieri
          Participante

            Uma 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 table

            USERID 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 tape

            The 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 set

            Import terminated successfully without warnings.

            Poste o erro completo, não está mostrando a exceção que o disable está recebendo…

            #92890
            burga
            Participante

              Parece 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??? 😯

              #92893
              hudsona
              Participante

                O 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.

                #92896
                Niggaz
                Participante

                  Entã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?

                  #92898
                  burga
                  Participante

                    A primeira coisa que me vem à cabeça é limpar o recycle bin… 8)

                    #92899
                    Marcio68Almeida
                    Participante

                      Tenho uma outra questão…

                      Por que está fazendo um import por aplicação ???

                      #92901
                      vieri
                      Participante

                        SQL> purge recyclebin ;

                        Recyclebin purged.

                        SQL> purge dba_recyclebin ;

                        DBA Recyclebin purged.

                        Tente estes comando antes do import com conexão sysdba…

                        #92915
                        Niggaz
                        Participante

                          Entã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

                        Visualizando 11 posts - 1 até 11 (de 11 do total)
                        • Você deve fazer login para responder a este tópico.