Colega, veja só : o que ocorre (e é fartamente documentado, tanto nos manuais de SQL, de Concepts e nos de Tunning, e se googlando vc achar refs várias tanto no asktom quanto em sites diversos, como http://coskan.wordpress.com/ por exemplo) é que ao fazer um DDL de criação de objeto necessariamente uma relativamente longa série se tabelas internas do bd Oracle sofrerão inserção, E ao se fazer um DDL de remoção de objeto (como DROP por exemplo) não só os dados terão que ser deletados das tabs internas, E (o que pode ser muito pior pra performance) ** todos ** os SQLs internos do banco que faziam referência à esses dados deletados QUANTO os SQLs de usuário que faziam referência ao objeto DDLzado serão todos INVALIDADOS, o cache de SQL tem que sofrer manutenção, os blocos TODOS que continham dados eliminados ficarão sujos, o DDL ** implica ** em um COMMIT antes e um depois...... Então é conceitual que DDL frequente ** PODE SIM ** interferir sim na performance, seja banco OLTP, seja DW, os conceitos acima se aplicam pra todos. É verdade que um banco OLTP via de regra tem *** muitos *** mais SQLs diferentes em cache do que um banco DW (o DW se caracteriza por ter poucos SQLs porém cabeludos, de longa duração, e o OLTP tem muitos SQLs diferentes mas cada um de pouca duração), então EM TESE sim, um OLTP sofreria mais com os efeitos acima descritos de DDLs frequentes, PORÉM o que RIGOROSAMENTE não é possível pra nós, aqui de fora, só sabendo que o banco é OLTP e nada mais, é MENSURAR o quanto vc será afetado.... Ou seja, a sua resposta é : SIM, de acordo com o conceito acima exposto um OLTP vai sofrer mais, mas se esse fator vai ser significativo vai depender do seu ambiente, se o seu cache de SQLs está saturado ou não, se vc tem folga de CPU ou não, etc, só mesmo fazendo um benchmark aí no local... ´
[]s Chiappa -- Em oracle_br@yahoogrupos.com.br, "Alisson Aguiar" <[EMAIL PROTECTED]> escreveu > > André, > > O processo não pode ser mudado, por que ele é gerenciado pela ferramenta > (Oracle Data Integrator). Essa abordagem E-LT faz com que as cargas sejam > extremamente rápidas, porém, há essa criação/drop massiva de objetos > (tabelas, views, índices). > > O que eu estou procurando são insights que digam que a *** uso massivo de > DDL não é indicado para bancos OLTP ***. Até agora, não achei nada, o que me > leva a crer que não é uma restrição ... > > Abraco, > Alisson > > Em 27/11/07, Andre Santos <[EMAIL PROTECTED]> escreveu: > > > > Alisson > > > > Mas esse processo não pode ser revisto? Isso não parece ser uma boa > > idéia... > > Pelo menos, consideraria o uso de GTT's. > > > > Outra coisa, não sei se entendi direito: o banco de "destino" dos dados é > > de > > um sistema OLTP de produção? > > As "transformações" (do processo ETL) são feitas nesse servidor? > > > > [ ] > > > > André > > > > Em 27/11/07, Alisson Aguiar <[EMAIL PROTECTED] <mralisson%40gmail.com>> > > escreveu: > > > > > > Isso ..!!! > > > > > > Em 23/11/07, Rafael G. Colvara <[EMAIL PROTECTED]<rafaelcolvara%40techne.com.br> > > <rafaelcolvara%40techne.com.br>> > > > escreveu: > > > > > > > > mas os comandos são de create table e drop table ? > > > > > > > > Pois pelo que entendi o precedimento é de import/transform/export (de > > > > dados é logico). Se for isso, qual seriam os comandos DDL´s? a cada > > vez > > > que > > > > o processo for disparado ele irá criar as tabelas no banco depois > > > apaga-las? > > > > > > > > > > > > > > > > > > > > > > > > ________________________________ > > > > > > > > De: oracle_br@yahoogrupos.com.br <oracle_br%40yahoogrupos.com.br><oracle_br%40yahoogrupos.com.br><oracle_br%40yahoogrupos.com.br> em nome > > > > de Alisson Aguiar > > > > Enviada: sex 23/11/07 16:14 > > > > Para: oracle_br@yahoogrupos.com.br <oracle_br%40yahoogrupos.com.br><oracle_br%40yahoogrupos.com.br><oracle_br%40yahoogrupos.com.br> > > > > Assunto: Re: [oracle_br] DDL massiva em OLTP > > > > > > > > André, > > > > > > > > Não são GTT's. São tabelas normais. > > > > > > > > Abraco, > > > > Alisson > > > > > > > > Em 23/11/07, Andre Santos <[EMAIL PROTECTED]<andre.psantos.ti%40gmail.com> > > <andre.psantos.ti%40gmail.com> > > > <andre.psantos.ti%40gmail.com><mailto: > > > > andre.psantos.ti%40gmail.com> > escreveu: > > > > > > > > > > Alisson > > > > > > > > > > Em SQL, DDL's são comandos do tipo CREATE, ALTER, DROP (e mais > > alguns > > > > > outros). > > > > > > > > > > No Oracle, uma tabela "temporária" (global temporary table - GTT) é > > > > criada > > > > > e > > > > > a "estrutura" (a tabela em si) permanece no banco. Os "dados" é que > > > são > > > > > temporários. > > > > > > > > > > Considerando isso, será que realmente seriam realizados os comandos > > > > DDL's > > > > > como uma "rotina" do processo? Se entendi direito, acho que não. > > > > > > > > > > [ ] > > > > > > > > > > André > > > > > > > > > > Em 23/11/07, Alisson Aguiar <[EMAIL PROTECTED]<mralisson%40gmail.com><mralisson%40gmail.com><mralisson%40gmail.com><mailto: > > > > > > mralisson%40gmail.com> <mralisson%40gmail.com>> > > > > > escreveu: > > > > > > > > > > > > Srs, > > > > > > > > > > > > Gostaria de uma opinião. > > > > > > > > > > > > Está se desenvolvendo uma série de integrações usando o Oracle > > Data > > > > > > Integrator. Essa ferramenta nova da Oracle utiliza uma abordagem > > > > > diferente > > > > > > da ETL tradicional, a qual é chamada de EL-T. A diferença nessa > > > > > abordagem > > > > > > é > > > > > > a não necessidade de ter uma camada (middleware/hardware) > > específica > > > > > para > > > > > > fazer as transformações, onde os processos de Extract, Transform e > > > > Load > > > > > > ocorrem diretamente nas pontas, utilizando a tecnologia específica > > e > > > > > > otimizada dessa ponta (seja ela Oracle, Sybase, DB2, file, etc). > > > > > > > > > > > > Para que isso seja possível, uma série de tabelas temporárias > > > > (inerentes > > > > > > ao > > > > > > processo da própria ferramenta) são criadas e dropadas no destino. > > > > Como > > > > > > alguns desses destinos são caracterizados como bancos OLTP, ficou > > > > > decidido > > > > > > que "esse tipo de implementação não será possível em bancos dessa > > > > > > característica pois a ocorrência massiva de DDLs não é possível em > > > > > bancos > > > > > > OLTP" > > > > > > > > > > > > Se bem me lembro de algumas questões das provas de certificação e > > da > > > > > > documentação, uma característica dos bancos OLTP é o alto > > throughput > > > > de > > > > > > dados e a intensa ocorrência de DML, aliada ao acesso concorrente > > de > > > > > > centenas de usuários. > > > > > > > > > > > > Pesquisei e nada achei sobre a ocorrência de grande volume de DDL > > em > > > > > > bancos > > > > > > OLTP. Por "grande" coloco a realização de 2000+ DDL's e 10Gb > > > diários. > > > > Um > > > > > > desses bancos (10g, último patchset, conforme colocado) hoje está > > > num > > > > > RAC > > > > > > com 4 instâncias em AIX. > > > > > > > > > > > > Alguém tem alguma experiência nesse assunto e poderia comentar > > essa > > > > > > questão? > > > > > > > > > > > > Abraco, > > > > > > Alisson > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > > > > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] >