- Este tópico contém 25 respostas, 6 vozes e foi atualizado pela última vez 14 anos, 7 meses atrás por
MARCIO-MV.
-
AutorPosts
-
20 de julho de 2011 às 4:47 am #100068
MARCIO-MV
ParticipanteBoa 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]20 de julho de 2011 às 6:06 am #100069Rodrigofs
ParticipanteBoa noite Marcio,
Conforme foi postado a sintaxe do comando está correta deveria funcionar..
:S20 de julho de 2011 às 3:22 pm #100071Rodrigofs
ParticipanteEae funcionou ?
20 de julho de 2011 às 3:31 pm #100073jurupoc
ParticipanteBom 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;
20 de julho de 2011 às 4:31 pm #100078rman
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
21 de julho de 2011 às 1:00 am #100092Regis Araujo
ParticipanteSenhores.. 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..!
21 de julho de 2011 às 6:17 pm #100101MARCIO-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
[/quote]
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;
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 * 1622 de julho de 2011 às 12:05 am #100110jurupoc
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
[/quote]
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;
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.
10 de agosto de 2011 às 9:51 pm #100262MARCIO-MV
ParticipanteBoa 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 * 1610 de agosto de 2011 às 9:56 pm #100263felipeg
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.10 de agosto de 2011 às 11:27 pm #100264MARCIO-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;
/10 de agosto de 2011 às 11:35 pm #100265felipeg
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.11 de agosto de 2011 às 12:22 am #100266MARCIO-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!11 de agosto de 2011 às 3:51 pm #100269felipeg
ParticipanteErro 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.11 de agosto de 2011 às 5:45 pm #100271MARCIO-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. -
AutorPosts
- Você deve fazer login para responder a este tópico.