Sunday, May 03, 2015

Tira-teima - Oracle DATE datatype - Como o Oracle armazena esse tipo de dados? Internal representation of the DATE datatype

Olá,

Para quem está começando com Oracle e até para quem já trabalha há anos com o produto, o correto é sempre que tiver uma dúvida, buscar informações na documentação oficial e fazer testes para confirmar como funciona . Leia sobre o tema , teste e depois podemos fazer uma explicação.

Basicamente o Oracle armazena o tipo DATE desta forma : DIA, MES , ANO, HORA, MINUTO E SEGUNDO. A máscara deste tipo vai depender do character set configurado e dos parametros de NLS  como o NLS_DATE_FORMAT. Existem outros tipos de dados para armazenamento de datas e intervalos de tempo como TIMESTAMP e INTERVAL YEAR TO MONTH por exemplo.Eu me recordo de ter escrito sobre eles anos atrás aqui mesmo no blog. Link http://jccorrea.blogspot.com.br/2010/08/oracle-sql-date-e-timestamp-datatypes.html


Abaixo a documentação oficial dos Datatypes no Oracle 

Um ótimo artigo sobre o tema usando a função DUMP para ver a quantidade de bytes e como funciona a representação interna http://www.ixora.com.au/notes/date_representation.htm

Threads antigas no ASKTOM sobre datas e comparação.Parece brincadeira mas vejo as pessoas cometerem os mesmos erros de comparaçoes até hoje!!

Uma das coisas boas da Oracle é que na medida do possível existe uma boa documentação. Já tive que trabalhar com outros produtos e exceto os open sources, você tem dificuldade para encontrar uma boa doc.

Friday, January 23, 2015

Oracle - Understanding parallel processing


Para quem tem dúvidas sobre Parallel processing no Oracle. Esse artigo já tem 2 anos mas encontra-se atualísimo. Mesmo com a feature do 11g para o gerenciamento automático do Oracle, essa explicação é bem concisa. https://lnkd.in/eEhfGv5

http://www.tyson1.com/professional/parallel/px_strategy.htm