Re: [oracle_br] Vacumm no ORACLE
Colega: o Oracle Database não é homologado ou certificado para trabalhar no Ubuntu. Isto é um servidor de PRODUÇÃO? Qual é o tamanho desta base? A versão do Oracle é a XE? Atenciosamente, Márcio de Figueiredo Moura e Castro Em Sexta-feira, 30 de Janeiro de 2015 21:19, Leonardo Santos da Mata leonardodam...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br escreveu: oracle 10 G com ubuntu server On Fri, Jan 30, 2015 at 6:16 PM, MARCIO CASTRO marciomouracas...@yahoo.com.br [oracle_br] oracle_br@yahoogrupos.com.br wrote: Colega: Qual é a versão do banco/S.O.? Em Sexta-feira, 30 de Janeiro de 2015 17:33, Leonardo Santos da Mata leonardodam...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br escreveu: eu quero fazer uma desfragmentação, meu banco tem de dados desde 2009. o colega sugeriu o Shrink, eu estava fazendo umas pesquisas no google e passei pelo vacuum do postgreSQL. On Fri, Jan 30, 2015 at 4:27 PM, MARCIO CASTRO marciomouracas...@yahoo.com.br [oracle_br] oracle_br@yahoogrupos.com.br wrote: Colega, acho que existe uma confusão aqui. No PostgreeSQL, se você você deleta um registro, a informação física não é apagada, assim como no Oracle, mas este último aproveita este espaço em futuras inserções. Em um update, o registro no Oracle é atualizado, mas no PostgreSQL, uma nova tupla é inserida com o dado alterado, e a antiga é excluída logicamente (por favor, me corrijam caso eu esteja enganado). Neste caso, explique pra gente o que é que você quer realmente - é recuperar um espaço disponível depois da exclusão de 50% de uma tabela? Este espaço é significativo? Atenciosamente, Márcio de Figueiredo Moura e Castro Em Sexta-feira, 30 de Janeiro de 2015 17:01, Leonardo Santos da Mata leonardodam...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br escreveu: o Shrink vai reorganizar tabela por tabela. Qual seria a formar de fazer ele reorganizar todas das tabelas de um determinado esquema? 2015-01-30 15:52 GMT-03:00 Rodrigo Mufalani rodr...@mufalani.com.br [oracle_br] oracle_br@yahoogrupos.com.br: Shrink... Ele vai liberar espaços em seus segmentos. [ ]'s#mufalani Desculpe por erros! Este e-mail foi escrito do meu smartphone! Sorry for typos! This mail was written from my smartphone!!! On 30/01/2015, at 16:45, Leonardo Santos da Mata leonardodam...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br wrote: olá pessoal, eu estou trabalhando no banco de dados oracle 10G. No PostgreSQL tem o comando Vacumm, no Oracle qual é o comando similar para executar a tarefa? -- Cordialmente, Leonardo Santos da Mata E-mail: leonardodam...@gmail.com About.me: http://about.me/leonardodamata Twitter: twitter.com/lsmata -- Cordialmente, Leonardo Santos da Mata E-mail: leonardodam...@gmail.com About.me: http://about.me/leonardodamata Twitter: twitter.com/lsmata -- Cordialmente, Leonardo Santos da Mata E-mail: leonardodam...@gmail.com About.me: http://about.me/leonardodamata Twitter: twitter.com/lsmata -- Cordialmente, Leonardo Santos da Mata E-mail: leonardodam...@gmail.com About.me: http://about.me/leonardodamata Twitter: twitter.com/lsmata #yiv4344824880 #yiv4344824880 -- #yiv4344824880ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv4344824880 #yiv4344824880ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv4344824880 #yiv4344824880ygrp-mkp #yiv4344824880hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv4344824880 #yiv4344824880ygrp-mkp #yiv4344824880ads {margin-bottom:10px;}#yiv4344824880 #yiv4344824880ygrp-mkp .yiv4344824880ad {padding:0 0;}#yiv4344824880 #yiv4344824880ygrp-mkp .yiv4344824880ad p {margin:0;}#yiv4344824880 #yiv4344824880ygrp-mkp .yiv4344824880ad a {color:#ff;text-decoration:none;}#yiv4344824880 #yiv4344824880ygrp-sponsor #yiv4344824880ygrp-lc {font-family:Arial;}#yiv4344824880 #yiv4344824880ygrp-sponsor #yiv4344824880ygrp-lc #yiv4344824880hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv4344824880 #yiv4344824880ygrp-sponsor #yiv4344824880ygrp-lc .yiv4344824880ad {margin-bottom:10px;padding:0 0;}#yiv4344824880 #yiv4344824880actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv4344824880 #yiv4344824880activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv4344824880 #yiv4344824880activity span {font-weight:700;}#yiv4344824880 #yiv4344824880activity span:first-child {text-transform:uppercase;}#yiv4344824880 #yiv4344824880activity span a {color:#5085b6;text-decoration:none;}#yiv4344824880 #yiv4344824880activity span span {color:#ff7900;}#yiv4344824880 #yiv4344824880activity span .yiv4344824880underline {text-decoration:underline;}#yiv4344824880 .yiv4344824880attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv4344824880
Re: [oracle_br] Vacumm no ORACLE
Sim é de produção, a massa de dados é de 15 GB. A versão do oracle é a enterprize. Em 01/02/2015 15:12, MARCIO CASTRO marciomouracas...@yahoo.com.br [oracle_br] oracle_br@yahoogrupos.com.br escreveu: Colega: o Oracle Database não é homologado ou certificado para trabalhar no Ubuntu. Isto é um servidor de PRODUÇÃO? Qual é o tamanho desta base? A versão do Oracle é a XE? Atenciosamente, Márcio de Figueiredo Moura e Castro Em Sexta-feira, 30 de Janeiro de 2015 21:19, Leonardo Santos da Mata leonardodam...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br escreveu: oracle 10 G com ubuntu server On Fri, Jan 30, 2015 at 6:16 PM, MARCIO CASTRO marciomouracas...@yahoo.com.br [oracle_br] oracle_br@yahoogrupos.com.br wrote: Colega: Qual é a versão do banco/S.O.? Em Sexta-feira, 30 de Janeiro de 2015 17:33, Leonardo Santos da Mata leonardodam...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br escreveu: eu quero fazer uma desfragmentação, meu banco tem de dados desde 2009. o colega sugeriu o Shrink, eu estava fazendo umas pesquisas no google e passei pelo vacuum do postgreSQL. On Fri, Jan 30, 2015 at 4:27 PM, MARCIO CASTRO marciomouracas...@yahoo.com.br [oracle_br] oracle_br@yahoogrupos.com.br wrote: Colega, acho que existe uma confusão aqui. No PostgreeSQL, se você você deleta um registro, a informação física não é apagada, assim como no Oracle, mas este último aproveita este espaço em futuras inserções. Em um update, o registro no Oracle é atualizado, mas no PostgreSQL, uma nova tupla é inserida com o dado alterado, e a antiga é excluída logicamente (por favor, me corrijam caso eu esteja enganado). Neste caso, explique pra gente o que é que você quer realmente - é recuperar um espaço disponível depois da exclusão de 50% de uma tabela? Este espaço é significativo? Atenciosamente, Márcio de Figueiredo Moura e Castro Em Sexta-feira, 30 de Janeiro de 2015 17:01, Leonardo Santos da Mata leonardodam...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br escreveu: o Shrink vai reorganizar tabela por tabela. Qual seria a formar de fazer ele reorganizar todas das tabelas de um determinado esquema? 2015-01-30 15:52 GMT-03:00 Rodrigo Mufalani rodr...@mufalani.com.br [oracle_br] oracle_br@yahoogrupos.com.br: Shrink... Ele vai liberar espaços em seus segmentos. [ ]'s #mufalani Desculpe por erros! Este e-mail foi escrito do meu smartphone! Sorry for typos! This mail was written from my smartphone!!! On 30/01/2015, at 16:45, Leonardo Santos da Mata leonardodam...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br wrote: olá pessoal, eu estou trabalhando no banco de dados oracle 10G. No PostgreSQL tem o comando Vacumm, no Oracle qual é o comando similar para executar a tarefa? -- Cordialmente, *Leonardo Santos da Mata* E-mail: leonardodam...@gmail.com About.me http://about.me/: http://about.me/leonardodamata Twitter: twitter.com/lsmata -- Cordialmente, *Leonardo Santos da Mata* E-mail: leonardodam...@gmail.com About.me: http://about.me/leonardodamata Twitter: twitter.com/lsmata -- Cordialmente, *Leonardo Santos da Mata* E-mail: leonardodam...@gmail.com About.me: http://about.me/leonardodamata Twitter: twitter.com/lsmata -- Cordialmente, *Leonardo Santos da Mata* E-mail: leonardodam...@gmail.com About.me: http://about.me/leonardodamata Twitter: twitter.com/lsmata
Re: [oracle_br] Vacumm no ORACLE
Opa, blz ? Sorry por me intrometer, mas penso que a indicação do colega ** não é ** para um 'comando' em si, mas sim é o estudo em geral dos manuais básicos de Administração, e em especial o de Concepts, JUSTAMENTE para que vc possa conhecer os Conceitos envolvidos e possa identificar a ação a ser tomada no seu ambiente - com TOTAL CERTEZA não é só questão de 'roda o comando x e cabou', a Administração correta de um database Oracle é um ** POUQUINHO ** mais exigente que isso... Por exemplo : assumindo que vc está usando FRAGMENTAÇÃO como espaço em disco não-livre E que é/será impossível de ser reutilizado, o primeiro conceito importante a saber é que no RDBMS Oracle a alocação de espaço ** não é ** feia um byte de cada vez mas sim alocando-se um 'pedação' de blocos de disco, o chamado EXTENT - assim, de cara já se pode identificar que se os extents foram de muitos tamanhos diferentes, fatalmente vai ter uma hora em que a tabela A quer alocar extents de tamanho X mas as tabelas B e C que ocuparam espaço antes e tiveram os dados deletados criavam extents de tamanho Y ou Z, totalmente diferentes, nesse caso os espaços (extents) já existentes não tem como serem reutilizados A correção disso é ** FÍSICA **, o DBA vai TER que mover/recriar os dados E alterar condições físicas das tabelas e/ou das tablespaces envolvidas, MUITO PROVAVELMENTE alterando-as para que o RDBMS passe a controlar automaticamente os tamanhos de extents e os manter em tamanhos múltiplos entre si (ou se for o caso manter um tamanho único de extent), é a chamada Tablespace gerenciada localmente que possam ser de tamanho único (UNIFORM SIZE) ou controlado automaticamente (SYSTEM ALLOCATED), tipo : SYSTEM@O10GR2:SQLselect distinct extent_management, allocation_type from dba_tablespaces; EXTENT_MAN ALLOCATIO -- - LOCAL SYSTEM LOCAL UNIFORM SYSTEM@O10GR2:SQL === Esse é um Segundo conceito importante, que sem ele vc Não Vai ir pra frente : SE as suas tablespace não forem assim, QUALQUER comando tipo SHRINK ou COALESCE ** muito provavelmente ** não vai adiantar de COISA NENHUMA, os extents com tamanhos impróprios / não-múltiplos vão CONTINUAR existindo, okdoc ?? Aí, continuando, suponha que vc analisou e descobriu que não é tamanho de extent o teu problema : aí entra o próximo Conceito importante, que no RDBMS Oracle (e em muitos RDBMSs do mercado), quando vc apaga registros da tabela (e COMMITa, óbvio) o espaço em disco que esses dados ocupavam *** Não É liberado de volta para o SO, e sim ainda fica internamente registrado como em uso, reservado para a tabela a que pertencia : isso é feito para que os próximos INSERTs (e eventuais UPDATEs que façam os dados crescerem) não precisem formatar espaço em disco de novo, mas sim simplesmente REUSAR esse espaço prontinho que está Reservado... Assim sendo, se as suas tabelas maiores/mais importantes tem naturalmente o comportamento de receber novos dados após as deleções, caso vc rode os n comandos discutidos aqui na thread (shrink, etc), lamento informar mas não só o seu trabalho/esforço foi em vão (pois o espaço liberado VAI ser requisitado tudo de novo, trabalho PERDIDO, tempo GASTO à TOA) mas TAMBÉM além disso muito provavelmente vc acabou de ganhar um OVERHEAD pros seus INSERTs (já que o RDBMS vai ter que formatar novos blocos para novos extents ao invés de reaproveitar esses que estavam reservados Capisci ?? E finalmente : identificado que vc REALMENTE tem uma situação não-usual (ie, alguma tabela grande que vc ** sabe ** que não vai mais entrar dados/vão entrar muito poucos dados, OU tablespaces vc TEM que definir se a sua atuação referente à fragmentação visa Liberação de espaço em disco (ie, vc está curto de espaço em disco), OU se visa á performance : caso a idéia seja liberar o máximo de espaço em disco, o procedimento principal para uma atuação otimizada é (consultando-se a DBA_EXTENTS) é identificar quais extents estão reservados mas sem dados ou com poucos dados, ENQUANTO se o foco é em performance, o principal é checar o High-Water Mark, a distribuição de linhas da tabela por blocos (tentando identificar blocos com muito whitespace neles causando dados espalhados por múltiplos blocos), é por aí Insisto : não é só 'rodar um comando' (ou dois ou três comandos) , se vc quer ter um resultado razoavelmente preciso, não quer perder tempo/trabalho e talvez até causar PIORA de performance e de nível de utilização de espaço, um DBA habilitado, que CONHEÇA os conceitos indicados TEM que fazer essas análises que indiquei, okdoc ? Se vc ainda não tem essa habilitação, Recomendo que adquira-a estudando a Documentação indicada, e se for o caso enquanto isso não ocorre terceirizando a atividade... []s Chiappa
Re: [oracle_br] Vacumm no ORACLE
oracle 10 G com ubuntu server On Fri, Jan 30, 2015 at 6:16 PM, MARCIO CASTRO marciomouracas...@yahoo.com.br [oracle_br] oracle_br@yahoogrupos.com.br wrote: Colega: Qual é a versão do banco/S.O.? Em Sexta-feira, 30 de Janeiro de 2015 17:33, Leonardo Santos da Mata leonardodam...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br escreveu: eu quero fazer uma desfragmentação, meu banco tem de dados desde 2009. o colega sugeriu o Shrink, eu estava fazendo umas pesquisas no google e passei pelo vacuum do postgreSQL. On Fri, Jan 30, 2015 at 4:27 PM, MARCIO CASTRO marciomouracas...@yahoo.com.br [oracle_br] oracle_br@yahoogrupos.com.br wrote: Colega, acho que existe uma confusão aqui. No PostgreeSQL, se você você deleta um registro, a informação física não é apagada, assim como no Oracle, mas este último aproveita este espaço em futuras inserções. Em um update, o registro no Oracle é atualizado, mas no PostgreSQL, uma nova tupla é inserida com o dado alterado, e a antiga é excluída logicamente (por favor, me corrijam caso eu esteja enganado). Neste caso, explique pra gente o que é que você quer realmente - é recuperar um espaço disponível depois da exclusão de 50% de uma tabela? Este espaço é significativo? Atenciosamente, Márcio de Figueiredo Moura e Castro Em Sexta-feira, 30 de Janeiro de 2015 17:01, Leonardo Santos da Mata leonardodam...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br escreveu: o Shrink vai reorganizar tabela por tabela. Qual seria a formar de fazer ele reorganizar todas das tabelas de um determinado esquema? 2015-01-30 15:52 GMT-03:00 Rodrigo Mufalani rodr...@mufalani.com.br [oracle_br] oracle_br@yahoogrupos.com.br: Shrink... Ele vai liberar espaços em seus segmentos. [ ]'s #mufalani Desculpe por erros! Este e-mail foi escrito do meu smartphone! Sorry for typos! This mail was written from my smartphone!!! On 30/01/2015, at 16:45, Leonardo Santos da Mata leonardodam...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br wrote: olá pessoal, eu estou trabalhando no banco de dados oracle 10G. No PostgreSQL tem o comando Vacumm, no Oracle qual é o comando similar para executar a tarefa? -- Cordialmente, *Leonardo Santos da Mata* E-mail: leonardodam...@gmail.com About.me http://about.me/: http://about.me/leonardodamata Twitter: twitter.com/lsmata -- Cordialmente, *Leonardo Santos da Mata* E-mail: leonardodam...@gmail.com About.me: http://about.me/leonardodamata Twitter: twitter.com/lsmata -- Cordialmente, *Leonardo Santos da Mata* E-mail: leonardodam...@gmail.com About.me: http://about.me/leonardodamata Twitter: twitter.com/lsmata -- Cordialmente, *Leonardo Santos da Mata* E-mail: leonardodam...@gmail.com About.me: http://about.me/leonardodamata Twitter: twitter.com/lsmata
Re: [oracle_br] Vacumm no ORACLE
Colega: Qual é a versão do banco/S.O.? Em Sexta-feira, 30 de Janeiro de 2015 17:33, Leonardo Santos da Mata leonardodam...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br escreveu: eu quero fazer uma desfragmentação, meu banco tem de dados desde 2009. o colega sugeriu o Shrink, eu estava fazendo umas pesquisas no google e passei pelo vacuum do postgreSQL. On Fri, Jan 30, 2015 at 4:27 PM, MARCIO CASTRO marciomouracas...@yahoo.com.br [oracle_br] oracle_br@yahoogrupos.com.br wrote: Colega, acho que existe uma confusão aqui. No PostgreeSQL, se você você deleta um registro, a informação física não é apagada, assim como no Oracle, mas este último aproveita este espaço em futuras inserções. Em um update, o registro no Oracle é atualizado, mas no PostgreSQL, uma nova tupla é inserida com o dado alterado, e a antiga é excluída logicamente (por favor, me corrijam caso eu esteja enganado). Neste caso, explique pra gente o que é que você quer realmente - é recuperar um espaço disponível depois da exclusão de 50% de uma tabela? Este espaço é significativo? Atenciosamente, Márcio de Figueiredo Moura e Castro Em Sexta-feira, 30 de Janeiro de 2015 17:01, Leonardo Santos da Mata leonardodam...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br escreveu: o Shrink vai reorganizar tabela por tabela. Qual seria a formar de fazer ele reorganizar todas das tabelas de um determinado esquema? 2015-01-30 15:52 GMT-03:00 Rodrigo Mufalani rodr...@mufalani.com.br [oracle_br] oracle_br@yahoogrupos.com.br: Shrink... Ele vai liberar espaços em seus segmentos. [ ]'s#mufalani Desculpe por erros! Este e-mail foi escrito do meu smartphone! Sorry for typos! This mail was written from my smartphone!!! On 30/01/2015, at 16:45, Leonardo Santos da Mata leonardodam...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br wrote: olá pessoal, eu estou trabalhando no banco de dados oracle 10G. No PostgreSQL tem o comando Vacumm, no Oracle qual é o comando similar para executar a tarefa? -- Cordialmente, Leonardo Santos da Mata E-mail: leonardodam...@gmail.com About.me: http://about.me/leonardodamata Twitter: twitter.com/lsmata -- Cordialmente, Leonardo Santos da Mata E-mail: leonardodam...@gmail.com About.me: http://about.me/leonardodamata Twitter: twitter.com/lsmata -- Cordialmente, Leonardo Santos da Mata E-mail: leonardodam...@gmail.com About.me: http://about.me/leonardodamata Twitter: twitter.com/lsmata #yiv9941474481 #yiv9941474481 -- #yiv9941474481ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv9941474481 #yiv9941474481ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv9941474481 #yiv9941474481ygrp-mkp #yiv9941474481hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv9941474481 #yiv9941474481ygrp-mkp #yiv9941474481ads {margin-bottom:10px;}#yiv9941474481 #yiv9941474481ygrp-mkp .yiv9941474481ad {padding:0 0;}#yiv9941474481 #yiv9941474481ygrp-mkp .yiv9941474481ad p {margin:0;}#yiv9941474481 #yiv9941474481ygrp-mkp .yiv9941474481ad a {color:#ff;text-decoration:none;}#yiv9941474481 #yiv9941474481ygrp-sponsor #yiv9941474481ygrp-lc {font-family:Arial;}#yiv9941474481 #yiv9941474481ygrp-sponsor #yiv9941474481ygrp-lc #yiv9941474481hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv9941474481 #yiv9941474481ygrp-sponsor #yiv9941474481ygrp-lc .yiv9941474481ad {margin-bottom:10px;padding:0 0;}#yiv9941474481 #yiv9941474481actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv9941474481 #yiv9941474481activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv9941474481 #yiv9941474481activity span {font-weight:700;}#yiv9941474481 #yiv9941474481activity span:first-child {text-transform:uppercase;}#yiv9941474481 #yiv9941474481activity span a {color:#5085b6;text-decoration:none;}#yiv9941474481 #yiv9941474481activity span span {color:#ff7900;}#yiv9941474481 #yiv9941474481activity span .yiv9941474481underline {text-decoration:underline;}#yiv9941474481 .yiv9941474481attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv9941474481 .yiv9941474481attach div a {text-decoration:none;}#yiv9941474481 .yiv9941474481attach img {border:none;padding-right:5px;}#yiv9941474481 .yiv9941474481attach label {display:block;margin-bottom:5px;}#yiv9941474481 .yiv9941474481attach label a {text-decoration:none;}#yiv9941474481 blockquote {margin:0 0 0 4px;}#yiv9941474481 .yiv9941474481bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv9941474481 .yiv9941474481bold a {text-decoration:none;}#yiv9941474481 dd.yiv9941474481last p a {font-family:Verdana;font-weight:700;}#yiv9941474481 dd.yiv9941474481last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv9941474481 dd.yiv9941474481last p span.yiv9941474481yshortcuts
Re: [oracle_br] Vacumm no ORACLE
Apenas cuidado ao efetuar move da tabela, pois isso fará com que o index fique com o status unusable, tendo que ser realizado um rebuild. Em 30/01/2015 18:30, Rodrigo Mufalani rodr...@mufalani.com.br [oracle_br] oracle_br@yahoogrupos.com.br escreveu: Boa tarde, Você pode usar: Alter table [schema].[tabela] move; Alter índex [schema].[tabela] rebuild; Para cada índice da tabela, faça isso com um script dinâmico. Cuidado com os comandos acima, para índices unique ele inviabiliza inserts na tabela. Você pode usar o shrink, como disse antes para otimizar a tarefa sem causar indisponibilidade como mencionado acima. [ ]'s #mufalani Desculpe por erros! Este e-mail foi escrito do meu smartphone! Sorry for typos! This mail was written from my smartphone!!! On 30/01/2015, at 18:13, Leonardo Santos da Mata leonardodam...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br wrote: alguma dica de qual comando eu devo pesquisar senhor Rodrigo? 2015-01-30 17:10 GMT-03:00 Rodrigo Mufalani rodr...@mufalani.com.br [oracle_br] oracle_br@yahoogrupos.com.br: Meu caro Leonardo, Eu recomendo ler o manual do DBA, ou a documentação online disponível no site da Oracle. É muito arriscado sair pegando packages em blogs que você não domina e aplicar no seu BD de produção. A dbms_utility.analyze_schema vai computar as estatísticas de um jeito pre-9i e não irá fazer o que está tentando fazer. [ ]'s #mufalani Desculpe por erros! Este e-mail foi escrito do meu smartphone! Sorry for typos! This mail was written from my smartphone!!! On 30/01/2015, at 17:37, Leonardo Santos da Mata leonardodam...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br wrote: achei até o seguinte comando: exec DBMS_UTILITY.ANALYZE_SCHEMA('SCHEMA','compute'); 2015-01-30 16:33 GMT-03:00 Leonardo Santos da Mata leonardodam...@gmail.com: eu quero fazer uma desfragmentação, meu banco tem de dados desde 2009. o colega sugeriu o Shrink, eu estava fazendo umas pesquisas no google e passei pelo vacuum do postgreSQL. On Fri, Jan 30, 2015 at 4:27 PM, MARCIO CASTRO marciomouracas...@yahoo.com.br [oracle_br] oracle_br@yahoogrupos.com.br wrote: Colega, acho que existe uma confusão aqui. No PostgreeSQL, se você você deleta um registro, a informação física não é apagada, assim como no Oracle, mas este último aproveita este espaço em futuras inserções. Em um update, o registro no Oracle é atualizado, mas no PostgreSQL, uma nova tupla é inserida com o dado alterado, e a antiga é excluída logicamente (por favor, me corrijam caso eu esteja enganado). Neste caso, explique pra gente o que é que você quer realmente - é recuperar um espaço disponível depois da exclusão de 50% de uma tabela? Este espaço é significativo? Atenciosamente, Márcio de Figueiredo Moura e Castro Em Sexta-feira, 30 de Janeiro de 2015 17:01, Leonardo Santos da Mata leonardodam...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br escreveu: o Shrink vai reorganizar tabela por tabela. Qual seria a formar de fazer ele reorganizar todas das tabelas de um determinado esquema? 2015-01-30 15:52 GMT-03:00 Rodrigo Mufalani rodr...@mufalani.com.br [oracle_br] oracle_br@yahoogrupos.com.br: Shrink... Ele vai liberar espaços em seus segmentos. [ ]'s #mufalani Desculpe por erros! Este e-mail foi escrito do meu smartphone! Sorry for typos! This mail was written from my smartphone!!! On 30/01/2015, at 16:45, Leonardo Santos da Mata leonardodam...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br wrote: olá pessoal, eu estou trabalhando no banco de dados oracle 10G. No PostgreSQL tem o comando Vacumm, no Oracle qual é o comando similar para executar a tarefa? -- Cordialmente, *Leonardo Santos da Mata* E-mail: leonardodam...@gmail.com About.me http://about.me/: http://about.me/leonardodamata Twitter: twitter.com/lsmata -- Cordialmente, *Leonardo Santos da Mata* E-mail: leonardodam...@gmail.com About.me: http://about.me/leonardodamata Twitter: twitter.com/lsmata -- Cordialmente, *Leonardo Santos da Mata* E-mail: leonardodam...@gmail.com About.me: http://about.me/leonardodamata Twitter: twitter.com/lsmata -- Cordialmente, *Leonardo Santos da Mata* E-mail: leonardodam...@gmail.com About.me: http://about.me/leonardodamata Twitter: twitter.com/lsmata -- Cordialmente, *Leonardo Santos da Mata* E-mail: leonardodam...@gmail.com About.me: http://about.me/leonardodamata Twitter: twitter.com/lsmata
Re: [oracle_br] Vacumm no ORACLE
Boa tarde, Você pode usar: Alter table [schema].[tabela] move; Alter índex [schema].[tabela] rebuild; Para cada índice da tabela, faça isso com um script dinâmico. Cuidado com os comandos acima, para índices unique ele inviabiliza inserts na tabela. Você pode usar o shrink, como disse antes para otimizar a tarefa sem causar indisponibilidade como mencionado acima. [ ]'s #mufalani Desculpe por erros! Este e-mail foi escrito do meu smartphone! Sorry for typos! This mail was written from my smartphone!!! On 30/01/2015, at 18:13, Leonardo Santos da Mata leonardodam...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br wrote: alguma dica de qual comando eu devo pesquisar senhor Rodrigo? 2015-01-30 17:10 GMT-03:00 Rodrigo Mufalani rodr...@mufalani.com.br [oracle_br] oracle_br@yahoogrupos.com.br: Meu caro Leonardo, Eu recomendo ler o manual do DBA, ou a documentação online disponível no site da Oracle. É muito arriscado sair pegando packages em blogs que você não domina e aplicar no seu BD de produção. A dbms_utility.analyze_schema vai computar as estatísticas de um jeito pre-9i e não irá fazer o que está tentando fazer. [ ]'s #mufalani Desculpe por erros! Este e-mail foi escrito do meu smartphone! Sorry for typos! This mail was written from my smartphone!!! On 30/01/2015, at 17:37, Leonardo Santos da Mata leonardodam...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br wrote: achei até o seguinte comando: exec DBMS_UTILITY.ANALYZE_SCHEMA('SCHEMA','compute'); 2015-01-30 16:33 GMT-03:00 Leonardo Santos da Mata leonardodam...@gmail.com: eu quero fazer uma desfragmentação, meu banco tem de dados desde 2009. o colega sugeriu o Shrink, eu estava fazendo umas pesquisas no google e passei pelo vacuum do postgreSQL. On Fri, Jan 30, 2015 at 4:27 PM, MARCIO CASTRO marciomouracas...@yahoo.com.br [oracle_br] oracle_br@yahoogrupos.com.br wrote: Colega, acho que existe uma confusão aqui. No PostgreeSQL, se você você deleta um registro, a informação física não é apagada, assim como no Oracle, mas este último aproveita este espaço em futuras inserções. Em um update, o registro no Oracle é atualizado, mas no PostgreSQL, uma nova tupla é inserida com o dado alterado, e a antiga é excluída logicamente (por favor, me corrijam caso eu esteja enganado). Neste caso, explique pra gente o que é que você quer realmente - é recuperar um espaço disponível depois da exclusão de 50% de uma tabela? Este espaço é significativo? Atenciosamente, Márcio de Figueiredo Moura e Castro Em Sexta-feira, 30 de Janeiro de 2015 17:01, Leonardo Santos da Mata leonardodam...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br escreveu: o Shrink vai reorganizar tabela por tabela. Qual seria a formar de fazer ele reorganizar todas das tabelas de um determinado esquema? 2015-01-30 15:52 GMT-03:00 Rodrigo Mufalani rodr...@mufalani.com.br [oracle_br] oracle_br@yahoogrupos.com.br: Shrink... Ele vai liberar espaços em seus segmentos. [ ]'s #mufalani Desculpe por erros! Este e-mail foi escrito do meu smartphone! Sorry for typos! This mail was written from my smartphone!!! On 30/01/2015, at 16:45, Leonardo Santos da Mata leonardodam...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br wrote: olá pessoal, eu estou trabalhando no banco de dados oracle 10G. No PostgreSQL tem o comando Vacumm, no Oracle qual é o comando similar para executar a tarefa? -- Cordialmente, Leonardo Santos da Mata E-mail: leonardodam...@gmail.com About.me: http://about.me/leonardodamata Twitter: twitter.com/lsmata -- Cordialmente, Leonardo Santos da Mata E-mail: leonardodam...@gmail.com About.me: http://about.me/leonardodamata Twitter: twitter.com/lsmata -- Cordialmente, Leonardo Santos da Mata E-mail: leonardodam...@gmail.com About.me: http://about.me/leonardodamata Twitter: twitter.com/lsmata -- Cordialmente, Leonardo Santos da Mata E-mail: leonardodam...@gmail.com About.me: http://about.me/leonardodamata Twitter: twitter.com/lsmata -- Cordialmente, Leonardo Santos da Mata E-mail: leonardodam...@gmail.com About.me: http://about.me/leonardodamata Twitter: twitter.com/lsmata
[oracle_br] Vacumm no ORACLE
olá pessoal, eu estou trabalhando no banco de dados oracle 10G. No PostgreSQL tem o comando Vacumm, no Oracle qual é o comando similar para executar a tarefa? -- Cordialmente, *Leonardo Santos da Mata* E-mail: leonardodam...@gmail.com About.me: http://about.me/leonardodamata Twitter: twitter.com/lsmata
Re: [oracle_br] Vacumm no ORACLE
o Shrink vai reorganizar tabela por tabela. Qual seria a formar de fazer ele reorganizar todas das tabelas de um determinado esquema? 2015-01-30 15:52 GMT-03:00 Rodrigo Mufalani rodr...@mufalani.com.br [oracle_br] oracle_br@yahoogrupos.com.br: Shrink... Ele vai liberar espaços em seus segmentos. [ ]'s #mufalani Desculpe por erros! Este e-mail foi escrito do meu smartphone! Sorry for typos! This mail was written from my smartphone!!! On 30/01/2015, at 16:45, Leonardo Santos da Mata leonardodam...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br wrote: olá pessoal, eu estou trabalhando no banco de dados oracle 10G. No PostgreSQL tem o comando Vacumm, no Oracle qual é o comando similar para executar a tarefa? -- Cordialmente, *Leonardo Santos da Mata* E-mail: leonardodam...@gmail.com About.me: http://about.me/leonardodamata Twitter: twitter.com/lsmata -- Cordialmente, *Leonardo Santos da Mata* E-mail: leonardodam...@gmail.com About.me: http://about.me/leonardodamata Twitter: twitter.com/lsmata
Re: [oracle_br] Vacumm no ORACLE
Pessoal, Como está falando de shrink, segue um artigo meu sobre o assunto que talvez ajude: http://www.devmedia.com.br/compactando-tabelas-com-o-shrink-em-bancos-de-dados-oracle/25928 . []s *Fábio Prado* http://www.fabioprado.net/2014/01/oracle-ace-o-que-e-isso.html www.fabioprado.net Compartilhando conhecimentos e treinando profissionais em Bancos de Dados Oracle Em 30 de janeiro de 2015 18:30, Rodrigo Mufalani rodr...@mufalani.com.br [oracle_br] oracle_br@yahoogrupos.com.br escreveu: Boa tarde, Você pode usar: Alter table [schema].[tabela] move; Alter índex [schema].[tabela] rebuild; Para cada índice da tabela, faça isso com um script dinâmico. Cuidado com os comandos acima, para índices unique ele inviabiliza inserts na tabela. Você pode usar o shrink, como disse antes para otimizar a tarefa sem causar indisponibilidade como mencionado acima. [ ]'s #mufalani Desculpe por erros! Este e-mail foi escrito do meu smartphone! Sorry for typos! This mail was written from my smartphone!!! On 30/01/2015, at 18:13, Leonardo Santos da Mata leonardodam...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br wrote: alguma dica de qual comando eu devo pesquisar senhor Rodrigo? 2015-01-30 17:10 GMT-03:00 Rodrigo Mufalani rodr...@mufalani.com.br [oracle_br] oracle_br@yahoogrupos.com.br: Meu caro Leonardo, Eu recomendo ler o manual do DBA, ou a documentação online disponível no site da Oracle. É muito arriscado sair pegando packages em blogs que você não domina e aplicar no seu BD de produção. A dbms_utility.analyze_schema vai computar as estatísticas de um jeito pre-9i e não irá fazer o que está tentando fazer. [ ]'s #mufalani Desculpe por erros! Este e-mail foi escrito do meu smartphone! Sorry for typos! This mail was written from my smartphone!!! On 30/01/2015, at 17:37, Leonardo Santos da Mata leonardodam...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br wrote: achei até o seguinte comando: exec DBMS_UTILITY.ANALYZE_SCHEMA('SCHEMA','compute'); 2015-01-30 16:33 GMT-03:00 Leonardo Santos da Mata leonardodam...@gmail.com: eu quero fazer uma desfragmentação, meu banco tem de dados desde 2009. o colega sugeriu o Shrink, eu estava fazendo umas pesquisas no google e passei pelo vacuum do postgreSQL. On Fri, Jan 30, 2015 at 4:27 PM, MARCIO CASTRO marciomouracas...@yahoo.com.br [oracle_br] oracle_br@yahoogrupos.com.br wrote: Colega, acho que existe uma confusão aqui. No PostgreeSQL, se você você deleta um registro, a informação física não é apagada, assim como no Oracle, mas este último aproveita este espaço em futuras inserções. Em um update, o registro no Oracle é atualizado, mas no PostgreSQL, uma nova tupla é inserida com o dado alterado, e a antiga é excluída logicamente (por favor, me corrijam caso eu esteja enganado). Neste caso, explique pra gente o que é que você quer realmente - é recuperar um espaço disponível depois da exclusão de 50% de uma tabela? Este espaço é significativo? Atenciosamente, Márcio de Figueiredo Moura e Castro Em Sexta-feira, 30 de Janeiro de 2015 17:01, Leonardo Santos da Mata leonardodam...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br escreveu: o Shrink vai reorganizar tabela por tabela. Qual seria a formar de fazer ele reorganizar todas das tabelas de um determinado esquema? 2015-01-30 15:52 GMT-03:00 Rodrigo Mufalani rodr...@mufalani.com.br [oracle_br] oracle_br@yahoogrupos.com.br: Shrink... Ele vai liberar espaços em seus segmentos. [ ]'s #mufalani Desculpe por erros! Este e-mail foi escrito do meu smartphone! Sorry for typos! This mail was written from my smartphone!!! On 30/01/2015, at 16:45, Leonardo Santos da Mata leonardodam...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br wrote: olá pessoal, eu estou trabalhando no banco de dados oracle 10G. No PostgreSQL tem o comando Vacumm, no Oracle qual é o comando similar para executar a tarefa? -- Cordialmente, *Leonardo Santos da Mata* E-mail: leonardodam...@gmail.com About.me http://about.me/: http://about.me/leonardodamata Twitter: twitter.com/lsmata -- Cordialmente, *Leonardo Santos da Mata* E-mail: leonardodam...@gmail.com About.me: http://about.me/leonardodamata Twitter: twitter.com/lsmata -- Cordialmente, *Leonardo Santos da Mata* E-mail: leonardodam...@gmail.com About.me: http://about.me/leonardodamata Twitter: twitter.com/lsmata -- Cordialmente, *Leonardo Santos da Mata* E-mail: leonardodam...@gmail.com About.me: http://about.me/leonardodamata Twitter: twitter.com/lsmata -- Cordialmente, *Leonardo Santos da Mata* E-mail: leonardodam...@gmail.com About.me: http://about.me/leonardodamata Twitter: twitter.com/lsmata
Re: [oracle_br] Vacumm no ORACLE
Shrink... Ele vai liberar espaços em seus segmentos. [ ]'s #mufalani Desculpe por erros! Este e-mail foi escrito do meu smartphone! Sorry for typos! This mail was written from my smartphone!!! On 30/01/2015, at 16:45, Leonardo Santos da Mata leonardodam...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br wrote: olá pessoal, eu estou trabalhando no banco de dados oracle 10G. No PostgreSQL tem o comando Vacumm, no Oracle qual é o comando similar para executar a tarefa? -- Cordialmente, Leonardo Santos da Mata E-mail: leonardodam...@gmail.com About.me: http://about.me/leonardodamata Twitter: twitter.com/lsmata