Pular para o conteúdo
Visualizando 15 posts - 1 até 15 (de 16 do total)
  • Autor
    Posts
  • #100381
    felipeg
    Participante

      Pessoal, 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 que

      1 – 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.

      #100384
      leandrolbs
      Participante

        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…

        #100386
        felipeg
        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.

          #100393
          leandrolbs
          Participante

            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.

            #100396
            felipeg
            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.

              #100397
              leandrolbs
              Participante

                cara, 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/

                #100435
                rman
                Participante

                  Aproveitando 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 ?

                  #100442
                  leandrolbs
                  Participante

                    Felipe 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….

                    #100445
                    felipeg
                    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.

                      #100452
                      vieri
                      Participante

                        voce 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” ) ;

                        #100453
                        vieri
                        Participante

                          errata:

                          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…

                          #100455
                          felipeg
                          Participante

                            Vieri

                            Muito obrigado!
                            Vou aplicar aqui, mas de qualquer forma pode considerar o post resolvido.

                            Atenciosamente,
                            Felipe.

                            #100456
                            rman
                            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 ? 😆

                              #100463
                              vieri
                              Participante

                                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.

                                #100467
                                rman
                                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…

                                Visualizando 15 posts - 1 até 15 (de 16 do total)
                                • Você deve fazer login para responder a este tópico.