- Este tópico contém 15 respostas, 4 vozes e foi atualizado pela última vez 14 anos, 3 meses atrás por
vieri.
-
AutorPosts
-
18 de agosto de 2011 às 5:49 pm #100381
felipeg
ParticipantePessoal, buenas…
Venho até vocês com problemão (pelo menos pra mim hehe)…
Tenho uma tabela de notas fiscais que estava batendo na casa dos 200Gb e resolvi implementar alguma solução que1 – Não altere o acesso a aplicação (nome de tabelas)
2 – Mantenha os dados sempre disponíveis.Pensei em implementar umas partições na tabela baseado nos seguintes requisitos
– A Primeira partição seria a mais acessada, teria dados de 1 ou no máximo 2 meses
– A segunda seria uma partição esporadicamente acessada, com uns 5 a 7 meses de informação
– E a última seria a partição menos acessada, com dados de mais de 7 meses.Ai que vem a pergunta.
Usando esta solução, qual seria a melhor maneira de proceder?
Há alguma forma dinâmica de gerenciar isto? Ou apenas com alguma solução de jobs para realocar os dados nas partições?E a última questão:
Aos que trabalham com situações parecidas, está é a melhor solução? o que sugerem?Agradeço desde já pela atenção.
Atenciosamente,
Felipe.18 de agosto de 2011 às 6:21 pm #100384leandrolbs
ParticipanteFelipe, tenho uma situção parecida, mas de NF-e (eletronica) onde os xmls ficam em campos clob; Particionei a tabela em 4, meio igual ao que vc fez; Mas tbm cada campo clob da tabela (8 campos) coloquei em datafiles distintos… melhorou bastante…
18 de agosto de 2011 às 6:27 pm #100386felipeg
Participante[quote=”leandrolbs”:1i09whi2]Felipe, tenho uma situção parecida, mas de NF-e (eletronica) onde os xmls ficam em campos clob; Particionei a tabela em 4, meio igual ao que vc fez; Mas tbm cada campo clob da tabela (8 campos) coloquei em datafiles distintos… melhorou bastante…[/quote]
Entendi
Mas como você faz pra alocar os dados dentro dos ranges.
No meu caso teria que ser algo que não fugisse daquelas regras logo, quando terminassem os dois meses o registro já iria automaticamente para a partição específica.É só criar com os ranges e o Oracle se encarrega de alocar?
Atenciosamente,
Felipe.18 de agosto de 2011 às 10:04 pm #100393leandrolbs
ParticipanteFelipe na minha situação o Oracle após a criação das partições com a regra do campo e valor ele faz aut.
18 de agosto de 2011 às 10:10 pm #100396felipeg
Participante[quote=”leandrolbs”:hn5f1l2p]Felipe na minha situação o Oracle após a criação das partições com a regra do campo e valor ele faz aut.[/quote]
Quais foram as regras que você criou.
Pois se eu criar uma regra com valores fixos eu saio das faixas.Ou eu posso usar regras como sysdate +60 e tals?
Usei muito pouco as tabelas particionadas e nunca nesse jeito, geralmente eu definia por ano e o que era mais novo do que as faixas do ano eu usava um maxvalue.Atenciosamente,
Felipe.18 de agosto de 2011 às 10:17 pm #100397leandrolbs
Participantecara, nao to com o script aqui.. vou procura-lo..
achei um site nos meus favoritos.. acho que foi desta epoca..
http://www.devarticles.com/c/a/Oracle/P … -Oracle/1/
20 de agosto de 2011 às 3:06 am #100435rman
ParticipanteAproveitando o assunto, confirmem para mim, particionamento é uma funcionalidade disponível apenas na versão Enterprise ? A versão Standard não tem suporte né ?
@felipeg
Antes de particionar, tentou compactar ?
22 de agosto de 2011 às 3:54 pm #100442leandrolbs
ParticipanteFelipe não achei o script;
Tentei gerar um ddl da tabela mas não gerou com o particionamento;desenvolvi esta regra junto ao um colega de trabalho, então não domino 100%; mas vou tentar gerar um ddl ai entendo como foi feito….
22 de agosto de 2011 às 4:56 pm #100445felipeg
Participante@Leandrolbs
Sem problema.
Obrigado.@rman
Sim, tentei compactar, o problema é manter todo o volume de informações disponível para o usuário (vai se saber quando ele vai querer pesquisar os dados de 1900 e bolinha né 8) ) e ao mesmo tempo manter o sistema com um volume de trabalho diáriomensal relativamente pequeno.
Atenciosamente,
Felipe.22 de agosto de 2011 às 10:19 pm #100452vieri
Participantevoce terá que exportar a tabela , truncar e importar novamente,
com export, datapump , CTAS, ou da maneira que quiser.O oracle irá se encarregar de inserir as linhas correspondentes a cada partição.
é bom particionar os índices desta tabela também,
e monitorar as Waits antes e depois da implementação do particionamento.
para averiguar e evidenciar os ganhos.ex: particionamento por faixa, tabela e index:
anual:
PARTITION “PT_HIST_ESTOQUE_3TRI2007” VALUES LESS THAN (TO_DATE(‘ 2007-10-01 00:00:00’, ‘SYYYY-MM-DD HH24:MI:SS’, ‘NLS_CALENDAR=GREGORIAN’))PARTITION “PT_HIST_ESTOQUE_4TRI2007” VALUES LESS THAN (TO_DATE(‘ 2008-01-01 00:00:00’, ‘SYYYY-MM-DD HH24:MI:SS’, ‘NLS_CALENDAR=GREGORIAN’))
trimestral:
PARTITION “PT_HIST_ESTOQUE_2TRI2009” VALUES LESS THAN (TO_DATE(‘ 2009-07-01 00:00:00’, ‘SYYYY-MM-DD HH24:MI:SS’, ‘NLS_CALENDAR=GREGORIAN’))
PARTITION “PT_HIST_ESTOQUE_3TRI2009” VALUES LESS THAN (TO_DATE(‘ 2009-10-01 00:00:00’, ‘SYYYY-MM-DD HH24:MI:SS’, ‘NLS_CALENDAR=GREGORIAN’))
ai vc vai adaptando as partições conforme a regra que precisa,
para trabalhar com meses e ano é bem tranquilo.Mais no oracle existem outros operadores para vc fazer particionamento…. mas este se enquadra perfeitamente a sua necessidade.
CREATE TABLE “DBO_DW”.”TB_HISTORICO_ESTOQUE”
( “DAT_ESTOQUE” DATE NOT NULL ENABLE,
“SK_FILIAL” NUMBER(15,0) NOT NULL ENABLE,
“SK_SKU” NUMBER(15,0) NOT NULL ENABLE,
“QTD_INICIAL” NUMBER(10,0),
“QTD_ENTRADA” NUMBER(10,0),
“QTD_SAIDA” NUMBER(10,0),
“QTD_VENDIDA” NUMBER(10,0),
“QTD_FINAL” NUMBER(10,0),
“DAT_INCLUSAO” DATE NOT NULL ENABLE,
“DAT_ALTERACAO” DATE,
“QTD_TRANSITO” NUMBER(10,0)
) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
STORAGE(
BUFFER_POOL DEFAULT)
TABLESPACE “TBS_DATA_DW”
PARTITION BY RANGE (“DAT_ESTOQUE”)
(PARTITION “PT_HIST_ESTOQUE_1TRI2007” VALUES LESS THAN (TO_DATE(‘ 2007-04-01 00:00:00’, ‘SYYYY-MM-DD HH24:MI:SS’, ‘NLS_CALENDAR=GREGORIAN’))
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
STORAGE(INITIAL 81920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE “TBS_DATA_DW” NOCOMPRESS ,
PARTITION “PT_HIST_ESTOQUE_2TRI2007” VALUES LESS THAN (TO_DATE(‘ 2007-07-01 00:00:00’, ‘SYYYY-MM-DD HH24:MI:SS’, ‘NLS_CALENDAR=GREGORIAN’))
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
STORAGE(INITIAL 81920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE “TBS_DATA_DW” NOCOMPRESS ,
PARTITION “PT_HIST_ESTOQUE_3TRI2007” VALUES LESS THAN (TO_DATE(‘ 2007-10-01 00:00:00’, ‘SYYYY-MM-DD HH24:MI:SS’, ‘NLS_CALENDAR=GREGORIAN’))
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
STORAGE(INITIAL 81920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE “TBS_DATA_DW” NOCOMPRESS ,
PARTITION “PT_HIST_ESTOQUE_4TRI2007” VALUES LESS THAN (TO_DATE(‘ 2008-01-01 00:00:00’, ‘SYYYY-MM-DD HH24:MI:SS’, ‘NLS_CALENDAR=GREGORIAN’))
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
STORAGE(INITIAL 81920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE “TBS_DATA_DW” NOCOMPRESS ,
PARTITION “PT_HIST_ESTOQUE_1TRI2008” VALUES LESS THAN (TO_DATE(‘ 2008-04-01 00:00:00’, ‘SYYYY-MM-DD HH24:MI:SS’, ‘NLS_CALENDAR=GREGORIAN’))
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
STORAGE(INITIAL 81920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE “TBS_DATA_DW” NOCOMPRESS ,
PARTITION “PT_HIST_ESTOQUE_2TRI2008” VALUES LESS THAN (TO_DATE(‘ 2008-07-01 00:00:00’, ‘SYYYY-MM-DD HH24:MI:SS’, ‘NLS_CALENDAR=GREGORIAN’))
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
STORAGE(INITIAL 81920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE “TBS_DATA_DW” NOCOMPRESS ,
PARTITION “PT_HIST_ESTOQUE_3TRI2008” VALUES LESS THAN (TO_DATE(‘ 2008-10-01 00:00:00’, ‘SYYYY-MM-DD HH24:MI:SS’, ‘NLS_CALENDAR=GREGORIAN’))
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
STORAGE(INITIAL 81920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE “TBS_DATA_DW” NOCOMPRESS ,
PARTITION “PT_HIST_ESTOQUE_4TRI2008” VALUES LESS THAN (TO_DATE(‘ 2009-01-01 00:00:00’, ‘SYYYY-MM-DD HH24:MI:SS’, ‘NLS_CALENDAR=GREGORIAN’))
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
STORAGE(INITIAL 81920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE “TBS_DATA_DW” NOCOMPRESS ,
PARTITION “PT_HIST_ESTOQUE_1TRI2009” VALUES LESS THAN (TO_DATE(‘ 2009-04-01 00:00:00’, ‘SYYYY-MM-DD HH24:MI:SS’, ‘NLS_CALENDAR=GREGORIAN’))
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
STORAGE(INITIAL 81920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE “TBS_DATA_DW” NOCOMPRESS ,
PARTITION “PT_HIST_ESTOQUE_2TRI2009” VALUES LESS THAN (TO_DATE(‘ 2009-07-01 00:00:00’, ‘SYYYY-MM-DD HH24:MI:SS’, ‘NLS_CALENDAR=GREGORIAN’))
PCTFREE 10 PCTUSED 40 INITRANS 2 MAXTRANS 255 NOLOGGING
STORAGE(INITIAL 81920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE “TBS_DATA_DW” NOCOMPRESS ,
PARTITION “PT_HIST_ESTOQUE_3TRI2009” VALUES LESS THAN (TO_DATE(‘ 2009-10-01 00:00:00’, ‘SYYYY-MM-DD HH24:MI:SS’, ‘NLS_CALENDAR=GREGORIAN’))
PCTFREE 10 PCTUSED 40 INITRANS 2 MAXTRANS 255 NOLOGGING
STORAGE(INITIAL 81920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE “TBS_DATA_DW” NOCOMPRESS ,
PARTITION “PT_HIST_ESTOQUE_4TRI2009” VALUES LESS THAN (TO_DATE(‘ 2010-01-01 00:00:00’, ‘SYYYY-MM-DD HH24:MI:SS’, ‘NLS_CALENDAR=GREGORIAN’))
PCTFREE 10 PCTUSED 40 INITRANS 2 MAXTRANS 255 NOLOGGING
STORAGE(INITIAL 81920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE “TBS_DATA_DW” NOCOMPRESS ,
PARTITION “PT_HIST_ESTOQUE_1TRI2010” VALUES LESS THAN (TO_DATE(‘ 2010-04-01 00:00:00’, ‘SYYYY-MM-DD HH24:MI:SS’, ‘NLS_CALENDAR=GREGORIAN’))
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
STORAGE(INITIAL 81920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE “TBS_DATA_DW” NOCOMPRESS ,
PARTITION “PT_HIST_ESTOQUE_2TRI2010” VALUES LESS THAN (TO_DATE(‘ 2010-07-01 00:00:00’, ‘SYYYY-MM-DD HH24:MI:SS’, ‘NLS_CALENDAR=GREGORIAN’))
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
STORAGE(INITIAL 81920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE “TBS_DATA_DW” NOCOMPRESS ,
PARTITION “PT_HIST_ESTOQUE_3TRI2010” VALUES LESS THAN (TO_DATE(‘ 2010-10-01 00:00:00’, ‘SYYYY-MM-DD HH24:MI:SS’, ‘NLS_CALENDAR=GREGORIAN’))
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
STORAGE(INITIAL 81920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE “TBS_DATA_DW” NOCOMPRESS ,
PARTITION “PT_HIST_ESTOQUE_4TRI2010” VALUES LESS THAN (TO_DATE(‘ 2011-01-01 00:00:00’, ‘SYYYY-MM-DD HH24:MI:SS’, ‘NLS_CALENDAR=GREGORIAN’))
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
STORAGE(INITIAL 81920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE “TBS_DATA_DW” NOCOMPRESS ,
PARTITION “PT_HIST_ESTOQUE_1TRI2011” VALUES LESS THAN (TO_DATE(‘ 2011-04-01 00:00:00’, ‘SYYYY-MM-DD HH24:MI:SS’, ‘NLS_CALENDAR=GREGORIAN’))
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
STORAGE(INITIAL 81920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE “TBS_DATA_DW” NOCOMPRESS ,
PARTITION “PT_HIST_ESTOQUE_2TRI2011” VALUES LESS THAN (TO_DATE(‘ 2011-07-01 00:00:00’, ‘SYYYY-MM-DD HH24:MI:SS’, ‘NLS_CALENDAR=GREGORIAN’))
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
STORAGE(INITIAL 81920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE “TBS_DATA_DW” NOCOMPRESS ,
PARTITION “PT_HIST_ESTOQUE_3TRI2011” VALUES LESS THAN (TO_DATE(‘ 2011-10-01 00:00:00’, ‘SYYYY-MM-DD HH24:MI:SS’, ‘NLS_CALENDAR=GREGORIAN’))
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
STORAGE(INITIAL 81920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE “TBS_DATA_DW” NOCOMPRESS ,
PARTITION “PT_HIST_ESTOQUE_4TRI2011” VALUES LESS THAN (TO_DATE(‘ 2012-01-01 00:00:00’, ‘SYYYY-MM-DD HH24:MI:SS’, ‘NLS_CALENDAR=GREGORIAN’))
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
STORAGE(INITIAL 81920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE “TBS_DATA_DW” NOCOMPRESS )
PARALLEL 4 ENABLE ROW MOVEMENT ;CREATE INDEX “DBO_DW”.”IE1_HISTORICO_ESTOQUE_DAT_P_” ON “DBO_DW”.”TB_HISTORICO_ESTOQUE” (“DAT_ESTOQUE”)
PCTFREE 10 INITRANS 2 MAXTRANS 255 NOLOGGING
STORAGE(
BUFFER_POOL DEFAULT)
TABLESPACE “TBS_INDX_DW” LOCAL
(PARTITION “PT_HIST_ESTOQUE_1TRI2007”
PCTFREE 10 INITRANS 2 MAXTRANS 255 NOLOGGING
STORAGE(INITIAL 81920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE “TBS_INDX_DW” ,
PARTITION “PT_HIST_ESTOQUE_2TRI2007”
PCTFREE 10 INITRANS 2 MAXTRANS 255 NOLOGGING
STORAGE(INITIAL 81920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE “TBS_INDX_DW” ,
PARTITION “PT_HIST_ESTOQUE_3TRI2007”
PCTFREE 10 INITRANS 2 MAXTRANS 255 NOLOGGING
STORAGE(INITIAL 81920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE “TBS_INDX_DW” ,
PARTITION “PT_HIST_ESTOQUE_4TRI2007”
PCTFREE 10 INITRANS 2 MAXTRANS 255 NOLOGGING
STORAGE(INITIAL 81920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE “TBS_INDX_DW” ,
PARTITION “PT_HIST_ESTOQUE_1TRI2008”
PCTFREE 10 INITRANS 2 MAXTRANS 255 NOLOGGING
STORAGE(INITIAL 81920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE “TBS_INDX_DW” ,
PARTITION “PT_HIST_ESTOQUE_2TRI2008”
PCTFREE 10 INITRANS 2 MAXTRANS 255 NOLOGGING
STORAGE(INITIAL 81920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE “TBS_INDX_DW” ,
PARTITION “PT_HIST_ESTOQUE_3TRI2008”
PCTFREE 10 INITRANS 2 MAXTRANS 255 NOLOGGING
STORAGE(INITIAL 81920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE “TBS_INDX_DW” ,
PARTITION “PT_HIST_ESTOQUE_4TRI2008”
PCTFREE 10 INITRANS 2 MAXTRANS 255 NOLOGGING
STORAGE(INITIAL 81920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE “TBS_INDX_DW” ,
PARTITION “PT_HIST_ESTOQUE_1TRI2009”
PCTFREE 10 INITRANS 2 MAXTRANS 255 NOLOGGING
STORAGE(INITIAL 81920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE “TBS_INDX_DW” ,
PARTITION “PT_HIST_ESTOQUE_2TRI2009”
PCTFREE 10 INITRANS 2 MAXTRANS 255 NOLOGGING
STORAGE(INITIAL 81920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE “TBS_INDX_DW” ,
PARTITION “PT_HIST_ESTOQUE_3TRI2009”
PCTFREE 10 INITRANS 2 MAXTRANS 255 NOLOGGING
STORAGE(INITIAL 81920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE “TBS_INDX_DW” ,
PARTITION “PT_HIST_ESTOQUE_4TRI2009”
PCTFREE 10 INITRANS 2 MAXTRANS 255 NOLOGGING
STORAGE(INITIAL 81920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE “TBS_INDX_DW” ,
PARTITION “PT_HIST_ESTOQUE_1TRI2010”
PCTFREE 10 INITRANS 2 MAXTRANS 255 NOLOGGING
STORAGE(INITIAL 81920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE “TBS_INDX_DW” ,
PARTITION “PT_HIST_ESTOQUE_2TRI2010”
PCTFREE 10 INITRANS 2 MAXTRANS 255 NOLOGGING
STORAGE(INITIAL 81920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE “TBS_INDX_DW” ,
PARTITION “PT_HIST_ESTOQUE_3TRI2010”
PCTFREE 10 INITRANS 2 MAXTRANS 255 NOLOGGING
STORAGE(INITIAL 81920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE “TBS_INDX_DW” ,
PARTITION “PT_HIST_ESTOQUE_4TRI2010”
PCTFREE 10 INITRANS 2 MAXTRANS 255 NOLOGGING
STORAGE(INITIAL 81920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE “TBS_INDX_DW” ,
PARTITION “PT_HIST_ESTOQUE_1TRI2011”
PCTFREE 10 INITRANS 2 MAXTRANS 255 NOLOGGING
STORAGE(INITIAL 81920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE “TBS_INDX_DW” ,
PARTITION “PT_HIST_ESTOQUE_2TRI2011”
PCTFREE 10 INITRANS 2 MAXTRANS 255 NOLOGGING
STORAGE(INITIAL 81920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE “TBS_INDX_DW” ,
PARTITION “PT_HIST_ESTOQUE_3TRI2011”
PCTFREE 10 INITRANS 2 MAXTRANS 255 NOLOGGING
STORAGE(INITIAL 81920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE “TBS_INDX_DW” ,
PARTITION “PT_HIST_ESTOQUE_4TRI2011”
PCTFREE 10 INITRANS 2 MAXTRANS 255 NOLOGGING
STORAGE(INITIAL 81920 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE “TBS_INDX_DW” ) ;22 de agosto de 2011 às 10:23 pm #100453vieri
Participanteerrata:
anual:
PARTITION “PT_HIST_ESTOQUE_3TRI2007” VALUES LESS THAN (TO_DATE(‘ 2007-10-01 00:00:00’, ‘SYYYY-MM-DD HH24:MI:SS’, ‘NLS_CALENDAR=GREGORIAN’))PARTITION “PT_HIST_ESTOQUE_4TRI2007” VALUES LESS THAN (TO_DATE(‘ 2008-01-01 00:00:00’, ‘SYYYY-MM-DD HH24:MI:SS’, ‘NLS_CALENDAR=GREGORIAN’))
**** este ex não foi anual, foi trimestral mesmo, mais engloba a virada do ano, de outubro até dezembro…
22 de agosto de 2011 às 10:43 pm #100455felipeg
ParticipanteVieri
Muito obrigado!
Vou aplicar aqui, mas de qualquer forma pode considerar o post resolvido.Atenciosamente,
Felipe.22 de agosto de 2011 às 11:27 pm #100456rman
Participante[quote=”felipeg”:w33sr312]Vieri
Muito obrigado!
Vou aplicar aqui, mas de qualquer forma pode considerar o post resolvido.Atenciosamente,
Felipe.[/quote]Espero responder a tempo, é possível fazer o particionamento com o banco on line, através do pacote DBMS_REDEFINITION.
Segue o artigo:
http://eduardolegatti.blogspot.com/2011 … com-o.html
@vieri
Sabia dessa ? 😆
23 de agosto de 2011 às 9:27 pm #100463vieri
Participanteconhecia sim!
Mas vc irá precisar do mesmo espaço da tabela física(segmento), para manobra
porque ele irá criar uma view materializada com masterlog da tabela , assim permitindo fazer a mudança sem janela.como a tabela é de 180Gb , não sabemos se ele irá ter esse espaço de manobra disponivel.
Mas a redefnition é uma boa sacada.
Mais ainda sim eu faria na mão para poder controlar todo o processo.
23 de agosto de 2011 às 10:10 pm #100467rman
Participante[quote=”vieri”:24sf3rcf]conhecia sim!
Mas vc irá precisar do mesmo espaço da tabela física(segmento), para manobra
porque ele irá criar uma view materializada com masterlog da tabela , assim permitindo fazer a mudança sem janela.como a tabela é de 180Gb , não sabemos se ele irá ter esse espaço de manobra disponivel.
Mas a redefnition é uma boa sacada.
Mais ainda sim eu faria na mão para poder controlar todo o processo.[/quote]
Bom a grande sacada do pacote DBMS_REDEFINITION é poder fazer on line, mas tem o detalhe do espaço como você mesmo alertou…
Se a gerencia permite baixar o banco para manutenção creio que é mais seguro utilizar o caminho que você citou…
-
AutorPosts
- Você deve fazer login para responder a este tópico.