Pular para o conteúdo
  • Este tópico contém 25 respostas, 6 vozes e foi atualizado pela última vez 14 anos, 7 meses atrás por MARCIO-MV.
Visualizando 15 posts - 1 até 15 (de 26 do total)
  • Autor
    Posts
  • #100068
    MARCIO-MV
    Participante

      Boa Noite Pessoal,

      Estou tentando realizar um EXP no banco de produção e importar para o treinamento, mais uma tabela não importa, quando chega nesta tabela o imp fica estacionado, deixei o imp rodar por 24 horas e não concluiu, ficou nesta tabela (TISS_LOG).
      Verifiquei o log e constava um erro no imp ORA-01555, tudo endica que a UNDO está pequena, então tentei criar uma uma outra e o CREATE não roda.

      SQL> create undo tablespace UNDOTBS2
      datafile ‘E:ORACLEPRODUCT10.2.0ORADATAORCL2UNDOTBS02.DBF’ size 500M;

      Erro ORA-00901: invalid CREATE command.

      Alguem pode me ajudar?
      Desde já agradeço.
      [/b]

      #100069
      Rodrigofs
      Participante

        Boa noite Marcio,
        Conforme foi postado a sintaxe do comando está correta deveria funcionar..
        :S

        #100071
        Rodrigofs
        Participante

          Eae funcionou ?

          #100073
          jurupoc
          Participante

            Bom dia,

            Qual o tamnho da sua tabela a ser exportada? Essa tabela tem campo blob?

            Para verificação do tamnho roda esse SQL e altera o OWNER e o nome da Tabela


            select segment_name,
            decode(trunc(bytes/1024), 0, to_char(bytes, '9G990'),
            decode(trunc(bytes/1024/1024), 0, to_char(bytes/1024, '9G990D99') || 'K',
            decode(trunc(bytes/1024/1024/1204),
            0, to_char(bytes/1024/1024, '9G990D99') || 'M',
            to_char(bytes/1024/1024/1024, '9G990D99') || 'G'))) tamanho,
            decode(trunc(bytes/128/1024/505),
            0, 'P = 128.K * ',
            decode(trunc(bytes/(128/32)/1024/1024/505),
            0, 'M = ' || 128/32 || 'M * ',
            'G = 128.M * ')) categoria,
            decode(trunc(bytes/128/1024/505),
            0, ceil(bytes/128/1024),
            decode(trunc(bytes/(128/32)/1024/1024/505),
            0, ceil(bytes/(128/32)/1024/1024),
            ceil(bytes/128/1024/1024))) extents
            from dba_segments
            where
            segment_type = 'TABLE' and
            owner = 'OWNER' and
            segment_name = 'NOMETABELA'
            order by bytes desc;

            #100078
            rman
            Participante

              [quote=”MARCIO-MV”:2svczmmq]Boa Noite Pessoal,

              Estou tentando realizar um EXP no banco de produção e importar para o treinamento, mais uma tabela não importa, quando chega nesta tabela o imp fica estacionado, deixei o imp rodar por 24 horas e não concluiu, ficou nesta tabela (TISS_LOG).
              Verifiquei o log e constava um erro no imp ORA-01555, tudo endica que a UNDO está pequena, então tentei criar uma uma outra e o CREATE não roda.

              SQL> create undo tablespace UNDOTBS2
              datafile ‘E:ORACLEPRODUCT10.2.0ORADATAORCL2UNDOTBS02.DBF’ size 500M;

              Erro ORA-00901: invalid CREATE command.

              Alguem pode me ajudar?
              Desde já agradeço.
              [/b][/quote]

              Quanto tempo demora normalmente esse EXP ?

              Faça os seguintes testes:

              • EXP apenas da tabela TISS_LOG
              • EXP do banco com o paramentro consistent=y
              • EXP do banco com o paramentro consistent=n
              • EXP em um horario que não esteja em produção
              #100092
              Avatar photoRegis Araujo
              Participante

                Senhores.. boa noite..!

                Bom.. vamos lá..

                Ao invés de criar uma outra tablespace de UNDO, seria mais fácil vc adicionar um outro datafile dentro da mesma tablespace..

                Pois é muito mais pratico e vc não vai precisar mudar o parametro undo_tablespace para esta nova tablespace…

                Abraços..!

                #100101
                MARCIO-MV
                Participante

                  [quote=”jurupoc”:34pm9uf3]Bom dia,

                  Qual o tamnho da sua tabela a ser exportada? Essa tabela tem campo blob?

                  Para verificação do tamnho roda esse SQL e altera o OWNER e o nome da Tabela


                  select segment_name,
                  decode(trunc(bytes/1024), 0, to_char(bytes, '9G990'),
                  decode(trunc(bytes/1024/1024), 0, to_char(bytes/1024, '9G990D99') || 'K',
                  decode(trunc(bytes/1024/1024/1204),
                  0, to_char(bytes/1024/1024, '9G990D99') || 'M',
                  to_char(bytes/1024/1024/1024, '9G990D99') || 'G'))) tamanho,
                  decode(trunc(bytes/128/1024/505),
                  0, 'P = 128.K * ',
                  decode(trunc(bytes/(128/32)/1024/1024/505),
                  0, 'M = ' || 128/32 || 'M * ',
                  'G = 128.M * ')) categoria,
                  decode(trunc(bytes/128/1024/505),
                  0, ceil(bytes/128/1024),
                  decode(trunc(bytes/(128/32)/1024/1024/505),
                  0, ceil(bytes/(128/32)/1024/1024),
                  ceil(bytes/128/1024/1024))) extents
                  from dba_segments
                  where
                  segment_type = 'TABLE' and
                  owner = 'OWNER' and
                  segment_name = 'NOMETABELA'
                  order by bytes desc;
                  [/quote]

                  Estou exportando todo o banco de 21GB
                  Mais a tebela com o problema e a TISS_LOG:

                  SEGMENT_NAME TAMANHO CATEGORIA EXTENTS
                  TISS_LOG 2,00M P = 128.K * 16

                  #100110
                  jurupoc
                  Participante

                    [quote=”MARCIO-MV”:26md1vyi][quote=”jurupoc”:26md1vyi]Bom dia,

                    Qual o tamnho da sua tabela a ser exportada? Essa tabela tem campo blob?

                    Para verificação do tamnho roda esse SQL e altera o OWNER e o nome da Tabela


                    select segment_name,
                    decode(trunc(bytes/1024), 0, to_char(bytes, '9G990'),
                    decode(trunc(bytes/1024/1024), 0, to_char(bytes/1024, '9G990D99') || 'K',
                    decode(trunc(bytes/1024/1024/1204),
                    0, to_char(bytes/1024/1024, '9G990D99') || 'M',
                    to_char(bytes/1024/1024/1024, '9G990D99') || 'G'))) tamanho,
                    decode(trunc(bytes/128/1024/505),
                    0, 'P = 128.K * ',
                    decode(trunc(bytes/(128/32)/1024/1024/505),
                    0, 'M = ' || 128/32 || 'M * ',
                    'G = 128.M * ')) categoria,
                    decode(trunc(bytes/128/1024/505),
                    0, ceil(bytes/128/1024),
                    decode(trunc(bytes/(128/32)/1024/1024/505),
                    0, ceil(bytes/(128/32)/1024/1024),
                    ceil(bytes/128/1024/1024))) extents
                    from dba_segments
                    where
                    segment_type = 'TABLE' and
                    owner = 'OWNER' and
                    segment_name = 'NOMETABELA'
                    order by bytes desc;
                    [/quote]

                    Estou exportando todo o banco de 21GB
                    Mais a tebela com o problema e a TISS_LOG:

                    SEGMENT_NAME TAMANHO CATEGORIA EXTENTS
                    TISS_LOG 2,00M P = 128.K * 16[/quote]

                    Essa tabela tem campo blob? Se possível dah um desc nela.

                    #100262
                    MARCIO-MV
                    Participante

                      Boa tarde pessoal,
                      Jurupoc, me desculpe por não responder antes a sua pergunta, pois tive que me ausentar por motivos de viagem.

                      Sim tem campo blob!
                      Estou exportando todo o banco de 21GB
                      Mais a tebela com o problema e a TISS_LOG:

                      SEGMENT_NAME TAMANHO CATEGORIA EXTENTS
                      TISS_LOG 2,00M P = 128.K * 16

                      #100263
                      felipeg
                      Participante

                        [quote=”MARCIO-MV”:32sdpc22]Boa tarde pessoal,
                        Jurupoc, me desculpe por não responder antes a sua pergunta, pois tive que me ausentar por motivos de viagem.

                        Sim tem campo blob!
                        Estou exportando todo o banco de 21GB
                        Mais a tebela com o problema e a TISS_LOG:

                        SEGMENT_NAME TAMANHO CATEGORIA EXTENTS
                        TISS_LOG 2,00M P = 128.K * 16[/quote]

                        Então da uma olhada nesse link:

                        https://www.profissionaloracle.com.br/mo … ght=#25132

                        Atenciosamente,
                        Felipe.

                        #100264
                        MARCIO-MV
                        Participante

                          [quote=”felipeg”:1fn0g4cz][quote=”MARCIO-MV”:1fn0g4cz]Boa tarde pessoal,
                          Jurupoc, me desculpe por não responder antes a sua pergunta, pois tive que me ausentar por motivos de viagem.

                          Sim tem campo blob!
                          Estou exportando todo o banco de 21GB
                          Mais a tebela com o problema e a TISS_LOG:

                          SEGMENT_NAME TAMANHO CATEGORIA EXTENTS
                          TISS_LOG 2,00M P = 128.K * 16[/quote]

                          Então da uma olhada nesse link:

                          https://www.profissionaloracle.com.br/mo … ght=#25132

                          Atenciosamente,
                          Felipe.[/quote]

                          Describing dbamv.tiss_log….
                          NAME Null? Type


                          CD_LOG_TISS NOT NULL NUMBER(38,0)
                          DT_LOG DATE
                          NM_USUARIO VARCHAR2(100)
                          DS_XML_GERADO BLOB(4000)
                          DS_SITUACAO VARCHAR2(100)
                          DS_ERRO BLOB(4000)
                          DS_STACK_TRACE BLOB(4000)
                          NR_TENTATIVA_ENVIO NUMBER(38,0)
                          DT_ENVIO DATE
                          RETORNO BLOB(4000)
                          ID_MENSAGEM NUMBER(38,0)
                          *** SCRIPT END : Session:DBAMV@producao(1) 10-ago-2011 16:23:38 ***

                          Felipe, como elaborar este script para eu rodar aqui?

                          set serverout on
                          exec dbms_output.enable(100000);
                          declare
                          pag number;
                          len number;
                          c varchar2(10);
                          charpp number := 8132/2;

                          begin
                          for r in (select rowid rid, dbms_lob.getlength (OBS_OBSERV) len
                          from fatobservpedido) loop
                          if r.len is not null then
                          for page in 0..r.len/charpp loop
                          begin
                          select dbms_lob.substr (OBS_OBSERV, 1, 1+ (page * charpp))
                          into c
                          from fatobservpedido
                          where rowid = r.rid;

                              exception
                                when others then
                                  dbms_output.put_line ('Error on rowid ' ||R.rid||' page '||page);
                                  dbms_output.put_line (sqlerrm);
                              end;
                            end loop;
                          end if;
                          

                          end loop;
                          end;
                          /

                          #100265
                          felipeg
                          Participante

                            [quote=”MARCIO-MV”:2ognoyrl][quote=”felipeg”:2ognoyrl][quote=”MARCIO-MV”:2ognoyrl]Boa tarde pessoal,
                            Jurupoc, me desculpe por não responder antes a sua pergunta, pois tive que me ausentar por motivos de viagem.

                            Sim tem campo blob!
                            Estou exportando todo o banco de 21GB
                            Mais a tebela com o problema e a TISS_LOG:

                            SEGMENT_NAME TAMANHO CATEGORIA EXTENTS
                            TISS_LOG 2,00M P = 128.K * 16[/quote]

                            Então da uma olhada nesse link:

                            https://www.profissionaloracle.com.br/mo … ght=#25132

                            Atenciosamente,
                            Felipe.[/quote]

                            Describing dbamv.tiss_log….
                            NAME Null? Type


                            CD_LOG_TISS NOT NULL NUMBER(38,0)
                            DT_LOG DATE
                            NM_USUARIO VARCHAR2(100)
                            DS_XML_GERADO BLOB(4000)
                            DS_SITUACAO VARCHAR2(100)
                            DS_ERRO BLOB(4000)
                            DS_STACK_TRACE BLOB(4000)
                            NR_TENTATIVA_ENVIO NUMBER(38,0)
                            DT_ENVIO DATE
                            RETORNO BLOB(4000)
                            ID_MENSAGEM NUMBER(38,0)
                            *** SCRIPT END : Session:DBAMV@producao(1) 10-ago-2011 16:23:38 ***

                            Felipe, como elaborar este script para eu rodar aqui?

                            set serverout on
                            exec dbms_output.enable(100000);
                            declare
                            pag number;
                            len number;
                            c varchar2(10);
                            charpp number := 8132/2;

                            begin
                            for r in (select rowid rid, dbms_lob.getlength (OBS_OBSERV) len
                            from fatobservpedido) loop
                            if r.len is not null then
                            for page in 0..r.len/charpp loop
                            begin
                            select dbms_lob.substr (OBS_OBSERV, 1, 1+ (page * charpp))
                            into c
                            from fatobservpedido
                            where rowid = r.rid;

                                exception
                                  when others then
                                    dbms_output.put_line ('Error on rowid ' ||R.rid||' page '||page);
                                    dbms_output.put_line (sqlerrm);
                                end;
                              end loop;
                            end if;
                            

                            end loop;
                            end;
                            /[/quote]

                            É só trocar o lugar onde tem a chamada da tabela fatobservpedido (que é a tabela do post) pela sua.

                            De qualquer forma se tem blob é grande a chance de ser o mesmo caso.

                            Atenciosamente,
                            Felipe.

                            #100266
                            MARCIO-MV
                            Participante

                              [quote=”felipeg”:3r7w0thc][quote=”MARCIO-MV”:3r7w0thc][quote=”felipeg”:3r7w0thc][quote=”MARCIO-MV”:3r7w0thc]Boa tarde pessoal,
                              Jurupoc, me desculpe por não responder antes a sua pergunta, pois tive que me ausentar por motivos de viagem.

                              Sim tem campo blob!
                              Estou exportando todo o banco de 21GB
                              Mais a tebela com o problema e a TISS_LOG:

                              SEGMENT_NAME TAMANHO CATEGORIA EXTENTS
                              TISS_LOG 2,00M P = 128.K * 16[/quote]

                              Então da uma olhada nesse link:

                              https://www.profissionaloracle.com.br/mo … ght=#25132

                              Atenciosamente,
                              Felipe.[/quote]

                              Describing dbamv.tiss_log….
                              NAME Null? Type


                              CD_LOG_TISS NOT NULL NUMBER(38,0)
                              DT_LOG DATE
                              NM_USUARIO VARCHAR2(100)
                              DS_XML_GERADO BLOB(4000)
                              DS_SITUACAO VARCHAR2(100)
                              DS_ERRO BLOB(4000)
                              DS_STACK_TRACE BLOB(4000)
                              NR_TENTATIVA_ENVIO NUMBER(38,0)
                              DT_ENVIO DATE
                              RETORNO BLOB(4000)
                              ID_MENSAGEM NUMBER(38,0)
                              *** SCRIPT END : Session:DBAMV@producao(1) 10-ago-2011 16:23:38 ***

                              Felipe, como elaborar este script para eu rodar aqui?

                              set serverout on
                              exec dbms_output.enable(100000);
                              declare
                              pag number;
                              len number;
                              c varchar2(10);
                              charpp number := 8132/2;

                              begin
                              for r in (select rowid rid, dbms_lob.getlength (OBS_OBSERV) len
                              from fatobservpedido) loop
                              if r.len is not null then
                              for page in 0..r.len/charpp loop
                              begin
                              select dbms_lob.substr (OBS_OBSERV, 1, 1+ (page * charpp))
                              into c
                              from fatobservpedido
                              where rowid = r.rid;

                                  exception
                                    when others then
                                      dbms_output.put_line ('Error on rowid ' ||R.rid||' page '||page);
                                      dbms_output.put_line (sqlerrm);
                                  end;
                                end loop;
                              end if;
                              

                              end loop;
                              end;
                              /[/quote]

                              É só trocar o lugar onde tem a chamada da tabela fatobservpedido (que é a tabela do post) pela sua.

                              De qualquer forma se tem blob é grande a chance de ser o mesmo caso.

                              Atenciosamente,
                              Felipe.[/quote]

                              Felipe,
                              Rodei e não retornou nada!

                              #100269
                              felipeg
                              Participante

                                Erro meu…

                                Tem que trocar também o campo BLOB.
                                Seguinte, segue abaixo o comando novamente com os locais para você trocar.

                                Teste com TODOS os campos BLOB ok?


                                set serverout on
                                exec dbms_output.enable(100000);
                                declare
                                pag number;
                                len number;
                                c varchar2(10);
                                charpp number := 8132/2;

                                begin
                                for r in (select rowid rid, dbms_lob.getlength () len
                                from ) loop
                                if r.len is not null then
                                for page in 0..r.len/charpp loop
                                begin
                                select dbms_lob.substr (, 1, 1+ (page * charpp))
                                into c
                                from
                                where rowid = r.rid;

                                    exception
                                      when others then
                                        dbms_output.put_line ('Error on rowid ' ||R.rid||' page '||page);
                                        dbms_output.put_line (sqlerrm);
                                    end;
                                  end loop;
                                end if;
                                

                                end loop;
                                end;
                                /

                                Se encontrar alguma linha com erro não precisa postar o output aqui, apenas confirme que encontrou.

                                Atenciosamente,
                                Felipe.

                                #100271
                                MARCIO-MV
                                Participante

                                  [quote=”felipeg”:2j5hxbi4]Erro meu…

                                  Tem que trocar também o campo BLOB.
                                  Seguinte, segue abaixo o comando novamente com os locais para você trocar.

                                  Teste com TODOS os campos BLOB ok?


                                  set serverout on
                                  exec dbms_output.enable(100000);
                                  declare
                                  pag number;
                                  len number;
                                  c varchar2(10);
                                  charpp number := 8132/2;

                                  begin
                                  for r in (select rowid rid, dbms_lob.getlength () len
                                  from ) loop
                                  if r.len is not null then
                                  for page in 0..r.len/charpp loop
                                  begin
                                  select dbms_lob.substr (, 1, 1+ (page * charpp))
                                  into c
                                  from
                                  where rowid = r.rid;

                                      exception
                                        when others then
                                          dbms_output.put_line ('Error on rowid ' ||R.rid||' page '||page);
                                          dbms_output.put_line (sqlerrm);
                                      end;
                                    end loop;
                                  end if;
                                  

                                  end loop;
                                  end;
                                  /

                                  Se encontrar alguma linha com erro não precisa postar o output aqui, apenas confirme que encontrou.

                                  Atenciosamente,
                                  Felipe.[/quote]
                                  Caro Felipe,

                                  Não foi retornado nehuma linha de erro.

                                  Erro no Exp:

                                  [oracle@dbora01 ~]$ exp dbamv/senha file=test.dmp log=test.log tables=tiss_log

                                  Export: Release 10.2.0.4.0 – Production on Thu Aug 11 11:01:06 2011

                                  Copyright (c) 1982, 2007, Oracle. All rights reserved.

                                  Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 – 64bit Production
                                  With the Partitioning, OLAP, Data Mining and Real Application Testing options
                                  Export done in US7ASCII character set and AL16UTF16 NCHAR character set
                                  server uses WE8ISO8859P1 character set (possible charset conversion)

                                  About to export specified tables via Conventional Path …
                                  . . exporting table TISS_LOG
                                  EXP-00056: ORACLE error 1555 encountered
                                  ORA-01555: snapshot too old: rollback segment number with name “” too small
                                  ORA-22924: snapshot too old
                                  Export terminated successfully with warnings.

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