- Este tópico contém 7 respostas, 4 vozes e foi atualizado pela última vez 14 anos, 5 meses atrás por
felipeg.
-
AutorPosts
-
13 de outubro de 2011 às 3:03 am #101251
Gilgcs
ParticipanteBoa noite amigos!
Sou novo na area de programação oracle e estou fazendo faculdade e preciso ver o comportamento do banco de dados quando recebe uma carga de dados imensa, neste site sei que temos os melhores programadores em oracle. Mas alguém poderia me dizer tem algum script para inserir uma carga fictícia no banco, ou seja em uma tabela qualquer inserir uma carga de 10000 linhas por exemplo.Desde ja agradeço a todos.
❓
13 de outubro de 2011 às 3:34 pm #101253leandrolbs
ParticipanteCara, tem n maneiras,
mas algo simples seria assim:
create table fic_test(
campo1 varchar2(100));
--====================
insert into fic_test (campo1) values ('abc1');
insert into fic_test (campo1) values ('abc1');
insert into fic_test (campo1) values ('abc1');
insert into fic_test (campo1) values ('abc1');
commit;begin
FOR Enz IN 1..100
LOOP
insert into fic_test (campo1)
select * from fic_test;
END LOOP;
end;
16 de outubro de 2011 às 1:04 am #101285Gilgcs
ParticipanteOla amigo, como eu disse mesmo aqui só tem os melhores, quem sabe sabe!
Vou verificar o script abaixo estudar ele e aplicar, agora vc teria outro exemplo?Desde já agradeço.
[quote=”leandrolbs”:3jnkg2cy]Cara, tem n maneiras,
mas algo simples seria assim:
create table fic_test(
campo1 varchar2(100));
--====================
insert into fic_test (campo1) values ('abc1');
insert into fic_test (campo1) values ('abc1');
insert into fic_test (campo1) values ('abc1');
insert into fic_test (campo1) values ('abc1');
commit;begin
FOR Enz IN 1..100
LOOP
insert into fic_test (campo1)
select * from fic_test;
END LOOP;
end;
[/quote]16 de outubro de 2011 às 10:22 pm #101288leandrolbs
ParticipanteGilgcs, vc precisa que valores diferentes? qual a necessidade disto?
existe um schema exemple do Oracle, normalmente instalado junto aos banco de dados..
17 de outubro de 2011 às 4:20 am #101289Gilgcs
ParticipanteNa verdade preciso destes comandos para analisar e estudar o desempenho do banco oracle e apresentar na facul
[quote=”leandrolbs”:6xd0zbv2]Gilgcs, vc precisa que valores diferentes? qual a necessidade disto?existe um schema exemple do Oracle, normalmente instalado junto aos banco de dados..[/quote]
17 de outubro de 2011 às 2:23 pm #101290leandrolbs
ParticipantePor este script mesmo vc pode bolar uns “chr(loop)”… e ir jogando a troca de letras..etc
Mas não seria um teste de desempenho….17 de outubro de 2011 às 5:55 pm #101293vpapa
ParticipanteOpa,
Instale o banco com o Example Schemas ele vem com o SH schema com muitas tabelas e a tabela sales ‘e grande e voce pode duplicar a mesma usando o auto-insert.
Ex:
SQL> inset into sales select * from sales;
SQL> commit;Comitando a transação sera gravada no banco, se você não comitar ela se perdera ao fechar a sessão.
Outro modo de construir uma tabela gigante usando o dicionario do Oracle ‘e:
SQL> create table test as select * from all_objects;
SQL> insert into test select * from test;
SQL> commit;
Criar loop com pl/sql ‘e uma boa opção também para testar performance.
Você também pode checar este programinha, eu ainda nao tive tempo de testar, mas foi um amigo meu que passou, esse site tem varias coisas para monitorar linux e criar workload na base.
http://dominicgiles.com/datagenerator.html
Espero ter ajudado.
Abraco.
att,
18 de outubro de 2011 às 5:45 pm #101298felipeg
ParticipanteOpa, pessoal
Nesse mesmo site informado pelo nosso amigo Vinicius tem o Swingbench que é uma ferramenta pra testes de stress em Oracle 9,10 e 11.
Muito boa por sinal, ja testei e recomendo.
dominicgiles.com/swingbench.htmlEm cache
Você não só consegue fazer os seus testes da carga como consegue um retorno do desempenho do sistema frente estas análises de dados.
Atenciosamente,
Felipe. -
AutorPosts
- Você deve fazer login para responder a este tópico.