Re: [oracle_br] tabela particionada
Boa tarde, Particionamento? Por estado(UF) você teria que particionar pelo método List. Neste link o do Imasters, Rodrigo Almeida dá alguns exemplos dos métodos disponíveis. http://imasters.uol.com.br/artigo/4010/oracle/tabela_particionada_-_metodo_list_partition/ Por mês/data teria que ser por Range.Um exemplo simples de criação CREATE TABLE LABJ.LOJA ( DATA_VENDA DATE NOT NULL, CD_LOJA VARCHAR2(10) NOT NULL, QTD_VENDA NUMBER NOT NULL, ) PARTITION BY RANGE (DATA_VENDA) ( PARTITION PT_200801 VALUES LESS THAN (TO_DATE('20080201','MMDD')) TABLESPACE TBS_LAB01 ); Você pode usar um método composto como RANGE-LIST. Espero que ajude. Flw, 2008/12/9 orfeu lima [EMAIL PROTECTED] Alguem teria algum exemplo de particionamento de tabela em três´ou mais níveis?? tipo: estado,ano,mes obrigado __ Instale a Barra de Ferramentas com Desktop Search e ganhe EMOTICONS para o Messenger! É GRÁTIS! http://www.msn.com.br/emoticonpack [As partes desta mensagem que não continham texto foram removidas] -- Júlio César Corrêa IS Technologist - Oracle DBA http://jccorrea.blogspot.com [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] TABELA PARTICIONADA
Marcos bom dia. Eu acho que vale a pena lembrar os requisitos de versão do software da Oracle que voc~e utiliza. Ex...: Standard Edition (sem particionamento) Enterprise Edition (com particionamento) Logo o particionamento de uma tabela (grande) divide em partições lógicas menores com base no método de particionamento (Range , Hash). Melhorias ao utilizar o particionamento...: a) Utilizando a eliminação de partições no acesso aos dados. b) Paralelismo ao acessar diferentes partições. c) Redução de I/O Observações...: a) A chave utilizada na partição oferece a distribuição igual dos dados ? b) Você sabe qual será a chave utilizada ? Se sim utilize o particionamento por Range. Se não utilize o particionamento por hash. Exemplos de particionamento sintax. RANGE Create table CLIENTE( NomeClivarchar2(25) CPF --- Marcos Soares [EMAIL PROTECTED] escreveu: - Pessoal, Alguém tem um doc sobre tabelas particionadas? Que explique como implementar, em quais situações é vantajoso usar etc. Grato, Marcos [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine Yahoo! Grupos, um serviço oferecido por:PUBLICIDADE var lrec_target=_blank;var lrec_URL=new Array();lrec_URL[1]=http://br.ard.yahoo.com/SIG=12f9cmii7/M=396547.7942355.8848059.2369893/D=brclubs/S=2137114689:HM/Y=BR/EXP=1140704332/A=3310604/R=0/id=flashurl/SIG=1540fueht/*http://lt.dell.com/lt/lt.aspx?CID=11377LID=314739DGC=BADGSeg=DHSDURL=http://www1.la.dell.com/content/products/category.aspx/desktops?c%3dbr%26l%3dpt%26s%3ddhs;var lrec_flashfile=http://br.i1.yimg.com/br.yimg.com/i/br/ads7/200206_y300x250_feb03_dhs_dim5150.swf?clickTAG=javascript:LRECopenWindow(1);var lrec_altURL=http://br.ard.yahoo.com/SIG=12f9cmii7/M=396547.7942355.8848059.2369893/D=brclubs/S=2137114689:HM/Y=BR/EXP=1140704332/A=3310604/R=1/id=altimg/SIG=1540fueht/*http://lt.dell.com/lt/lt.aspx?CID=11377LID=314739DGC=BADGSeg=DHSDURL=http://www1.la.dell.com/content/products/category.aspx/desktops?c%3dbr%26l%3dpt%26s%3ddhs;var lrec_altimg=http://br.i1.yimg.com/br.yimg.com/i/br/ads7/200206_y300x250_feb03_dhs_dim5150.gif;var lrec_width=300;var lrec_height=250; - Links do Yahoo! Grupos Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!. __ Faça ligações para outros computadores com o novo Yahoo! Messenger http://br.beta.messenger.yahoo.com/ -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [oracle_br] TABELA PARTICIONADA
Marcos bom dia. Eu acho que vale a pena lembrar os requisitos de versão do software da Oracle que voc~e utiliza. Ex...: Standard Edition (sem particionamento) Enterprise Edition (com particionamento) Logo o particionamento de uma tabela (grande) divide em partições lógicas menores com base no método de particionamento (Range , Hash). Melhorias ao utilizar o particionamento...: a) Utilizando a eliminação de partições no acesso aos dados. b) Paralelismo ao acessar diferentes partições. c) Redução de I/O Observações...: a) A chave utilizada na partição oferece a distribuição igual dos dados ? b) Você sabe qual será a chave utilizada ? Se sim utilize o particionamento por Range. Se não utilize o particionamento por hash. Exemplos de particionamento sintax. RANGE Create table CLIENTE( NomeClivarchar2(25) CPF --- Marcos Soares [EMAIL PROTECTED] escreveu: - Pessoal, Alguém tem um doc sobre tabelas particionadas? Que explique como implementar, em quais situações é vantajoso usar etc. Grato, Marcos [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine Yahoo! Grupos, um serviço oferecido por:PUBLICIDADE var lrec_target=_blank;var lrec_URL=new Array();lrec_URL[1]=http://br.ard.yahoo.com/SIG=12f9cmii7/M=396547.7942355.8848059.2369893/D=brclubs/S=2137114689:HM/Y=BR/EXP=1140704332/A=3310604/R=0/id=flashurl/SIG=1540fueht/*http://lt.dell.com/lt/lt.aspx?CID=11377LID=314739DGC=BADGSeg=DHSDURL=http://www1.la.dell.com/content/products/category.aspx/desktops?c%3dbr%26l%3dpt%26s%3ddhs;var lrec_flashfile=http://br.i1.yimg.com/br.yimg.com/i/br/ads7/200206_y300x250_feb03_dhs_dim5150.swf?clickTAG=javascript:LRECopenWindow(1);var lrec_altURL=http://br.ard.yahoo.com/SIG=12f9cmii7/M=396547.7942355.8848059.2369893/D=brclubs/S=2137114689:HM/Y=BR/EXP=1140704332/A=3310604/R=1/id=altimg/SIG=1540fueht/*http://lt.dell.com/lt/lt.aspx?CID=11377LID=314739DGC=BADGSeg=DHSDURL=http://www1.la.dell.com/content/products/category.aspx/desktops?c%3dbr%26l%3dpt%26s%3ddhs;var lrec_altimg=http://br.i1.yimg.com/br.yimg.com/i/br/ads7/200206_y300x250_feb03_dhs_dim5150.gif;var lrec_width=300;var lrec_height=250; - Links do Yahoo! Grupos Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!. ___ Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador agora! http://br.acesso.yahoo.com -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [oracle_br] TABELA PARTICIONADA
Marcos bom dia. Eu acho que vale a pena lembrar os requisitos de versão do software da Oracle que voc~e utiliza. Ex...: Standard Edition (sem particionamento) Enterprise Edition (com particionamento) Logo o particionamento de uma tabela (grande) divide em partições lógicas menores com base no método de particionamento (Range , Hash). Melhorias ao utilizar o particionamento...: a) Utilizando a eliminação de partições no acesso aos dados. b) Paralelismo ao acessar diferentes partições. c) Redução de I/O Observações...: a) A chave utilizada na partição oferece a distribuição igual dos dados ? b) Você sabe qual será a chave utilizada ? Se sim utilize o particionamento por Range. Se não utilize o particionamento por hash. Exemplos de particionamento sintax. RANGE Create table CLIENTE( NomeClivarchar2(25) CPFnumber(11) Estado char(2)) partition by range (Estado) (partition Part01 values less than (SP) Tablespace X, (partition Part02 values less than (MG) Tablespace Y, (partition Part03 values less than (SC) Tablespace Z) / Então a tabela cliente será particionada com base nos valores da coluna Estado. obs - Coloque as partições em tablespaces diferente, mas fique atento a sua configuração do (RAID) distribua os dados conforme sua carga de I/O dos discos, para isso voçê pode utilizar o utilitário (sar no unix) ou o performance manager do windows. Os indices podem ser particionados tambem conforme o particionamento utilizado na criação da tabela. E existem outros tipos de partições como o particionamento de lista e o particionamento composto depende mais da necessidade do seu negócio e seu know how. No metalink existem notas bem legais sobre particionamento. sucesso, Luis Figueiredo. --- Marcos Soares [EMAIL PROTECTED] escreveu: - Pessoal, Alguém tem um doc sobre tabelas particionadas? Que explique como implementar, em quais situações é vantajoso usar etc. Grato, Marcos [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine Yahoo! Grupos, um serviço oferecido por:PUBLICIDADE var lrec_target=_blank;var lrec_URL=new Array();lrec_URL[1]=http://br.ard.yahoo.com/SIG=12f9cmii7/M=396547.7942355.8848059.2369893/D=brclubs/S=2137114689:HM/Y=BR/EXP=1140704332/A=3310604/R=0/id=flashurl/SIG=1540fueht/*http://lt.dell.com/lt/lt.aspx?CID=11377LID=314739DGC=BADGSeg=DHSDURL=http://www1.la.dell.com/content/products/category.aspx/desktops?c%3dbr%26l%3dpt%26s%3ddhs;var lrec_flashfile=http://br.i1.yimg.com/br.yimg.com/i/br/ads7/200206_y300x250_feb03_dhs_dim5150.swf?clickTAG=javascript:LRECopenWindow(1);var lrec_altURL=http://br.ard.yahoo.com/SIG=12f9cmii7/M=396547.7942355.8848059.2369893/D=brclubs/S=2137114689:HM/Y=BR/EXP=1140704332/A=3310604/R=1/id=altimg/SIG=1540fueht/*http://lt.dell.com/lt/lt.aspx?CID=11377LID=314739DGC=BADGSeg=DHSDURL=http://www1.la.dell.com/content/products/category.aspx/desktops?c%3dbr%26l%3dpt%26s%3ddhs;var lrec_altimg=http://br.i1.yimg.com/br.yimg.com/i/br/ads7/200206_y300x250_feb03_dhs_dim5150.gif;var lrec_width=300;var lrec_height=250; - Links do Yahoo! Grupos Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!. ___ Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador agora! http://br.acesso.yahoo.com -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz
Re: [oracle_br] TABELA PARTICIONADA
Valeu, Luis!! - Original Message - From: Luis Claudio Arruda Figueiredo To: oracle_br@yahoogrupos.com.br Sent: Thursday, February 23, 2006 11:25 AM Subject: Re: [oracle_br] TABELA PARTICIONADA Marcos bom dia. Eu acho que vale a pena lembrar os requisitos de versão do software da Oracle que voc~e utiliza. Ex...: Standard Edition (sem particionamento) Enterprise Edition (com particionamento) Logo o particionamento de uma tabela (grande) divide em partições lógicas menores com base no método de particionamento (Range , Hash). Melhorias ao utilizar o particionamento...: a) Utilizando a eliminação de partições no acesso aos dados. b) Paralelismo ao acessar diferentes partições. c) Redução de I/O Observações...: a) A chave utilizada na partição oferece a distribuição igual dos dados ? b) Você sabe qual será a chave utilizada ? Se sim utilize o particionamento por Range. Se não utilize o particionamento por hash. Exemplos de particionamento sintax. RANGE Create table CLIENTE( NomeClivarchar2(25) CPFnumber(11) Estado char(2)) partition by range (Estado) (partition Part01 values less than (SP) Tablespace X, (partition Part02 values less than (MG) Tablespace Y, (partition Part03 values less than (SC) Tablespace Z) / Então a tabela cliente será particionada com base nos valores da coluna Estado. obs - Coloque as partições em tablespaces diferente, mas fique atento a sua configuração do (RAID) distribua os dados conforme sua carga de I/O dos discos, para isso voçê pode utilizar o utilitário (sar no unix) ou o performance manager do windows. Os indices podem ser particionados tambem conforme o particionamento utilizado na criação da tabela. E existem outros tipos de partições como o particionamento de lista e o particionamento composto depende mais da necessidade do seu negócio e seu know how. No metalink existem notas bem legais sobre particionamento. sucesso, Luis Figueiredo. --- Marcos Soares [EMAIL PROTECTED] escreveu: - Pessoal, Alguém tem um doc sobre tabelas particionadas? Que explique como implementar, em quais situações é vantajoso usar etc. Grato, Marcos [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine Yahoo! Grupos, um serviço oferecido por:PUBLICIDADE var lrec_target=_blank;var lrec_URL=new Array();lrec_URL[1]=http://br.ard.yahoo.com/SIG=12f9cmii7/M=396547.7942355.8848059.2369893/D=brclubs/S=2137114689:HM/Y=BR/EXP=1140704332/A=3310604/R=0/id=flashurl/SIG=1540fueht/*http://lt.dell.com/lt/lt.aspx?CID=11377LID=314739DGC=BADGSeg=DHSDURL=http://www1.la.dell.com/content/products/category.aspx/desktops?c%3dbr%26l%3dpt%26s%3ddhs;var lrec_flashfile=http://br.i1.yimg.com/br.yimg.com/i/br/ads7/200206_y300x250_feb03_dhs_dim5150.swf?clickTAG=javascript:LRECopenWindow(1);var lrec_altURL=http://br.ard.yahoo.com/SIG=12f9cmii7/M=396547.7942355.8848059.2369893/D=brclubs/S=2137114689:HM/Y=BR/EXP=1140704332/A=3310604/R=1/id=altimg/SIG=1540fueht/*http://lt.dell.com/lt/lt.aspx?CID=11377LID=314739DGC=BADGSeg=DHSDURL=http://www1.la.dell.com/content/products/category.aspx/desktops?c%3dbr%26l%3dpt%26s%3ddhs;var lrec_altimg=http://br.i1.yimg.com/br.yimg.com/i/br/ads7/200206_y300x250_feb03_dhs_dim5150.gif;var lrec_width=300;var lrec_height=250; - Links do Yahoo! Grupos Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!. ___ Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador agora! http://br.acesso.yahoo.com -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br
Re: [oracle_br] Tabela Particionada
Eder: Você consegue sim criar as partições par aos indices da tabela. Ou então usar um PK particionada. VoCê terá apenas que estudar qual a melhor opção de particionamento para sua tabela e para o índice. Silvério. --- Eder Couto [EMAIL PROTECTED] wrote: Eu tenho uma tabela com 10 milhões de registros. Eu quero dividir essa tabela em quatro partições a partir de um campo da PK. Como fica o índice nesse caso? Se eu criar índice particionado em cima dessa coluna o Oracle usaria o índice da PK ou o que eu criei? Tem como criar um índice da PK particionado? []s Eder Couto -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine Links do Yahoo! Grupos http://br.yahoo.com/info/utos.html __ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com -- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --__ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [oracle_br] Tabela Particionada
Certamente vc terá ganhos particionando esta tabela. Vc pode dividir os datafiles dos tablespaces da tabela particionada em discos diferentes e diminuir a contenção, o DBA pode fazer alterações em algumas partes da tabela(partições) enquanto os usuários podem continuar a fazer DMLs no resto da tabela, em caso de falha de mídia pode ser também que somente uma parte da tabela seja afetada tornando a restauração e recuperação mais rápida, e o maior benefício que acredito que as tabelas particionadas tem a oferecer que dependendo da faixa de dados somente uma ou algumas partições precisam serem lidas pelo processo do servidor durante certas consultas ao invés de analisar 10 milhões de registros. Jonathan - Original Message - From: Taylor Moraes [EMAIL PROTECTED] To: [EMAIL PROTECTED] Com. Br oracle_br@yahoogrupos.com.br Sent: Thursday, August 11, 2005 10:48 PM Subject: [oracle_br] Tabela Particionada Meu servidor possui apenas 3 discos, um para o SO + SGBD, outro para dados e outro para índices. Pensei em particionar uma tabela de 10 milhões de registros, mas não sei se teria algum ganho com esta estrutura. Alguém saberia me responder quanto aos ganhos (performance e administrativos),(se houverem) para esta estrutura de hardware e se vale a pena fazer isso ?!?!?! Obrigado desde já pela ajuda. Taylor Moraes. __ Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ Falar com os Moderadores:([EMAIL PROTECTED]) Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar __ Links do Yahoo! Grupos __ Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ Falar com os Moderadores:([EMAIL PROTECTED]) Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar __ Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html