Agosto 2014 Alex Zaballa - DBA Oracle - Oracle ACE Director, OCM, OCA, OCP, OCE, OCS
Esta função processa grandes quantidades de dados de uma forma muito mais rápida que o COUNT, com um desvio insignificante do resultado exato.
Ela não pode ser utilizada com os seguintes tipos de dados:
A forma comum de utilização:
SQL> SELECT count (distinct manager_id) AS "Gerentes Ativos"
FROM hr.employees_big;
Gerentes Ativos
Utilizando a função APPROX_COUNT_DISTINCT:
SQL> SELECT APPROX_COUNT_DISTINCT(manager_id) AS "Gerentes Ativos"
Para quem quiser se aprofundar no assunto, indico o seguinte post:
http://externaltable.blogspot.com/2014/08/scaling-up-cardinality-estimates-in.html
No sábado(02/08) estive no Brasil participando do evento GUOB TECH DAY 2014 - OTN TOUR LA - Brasil que ocorreu em São Paulo.
Roland Smart falando sobre o OTN:
Francisco Munoz em sua primeira apresentação "Making Magic with Oracle":
Minha primeira apresentação "How to Become an Oracle Certified Master":
Almoço dos Speakers:
Deiby Gómez em sua apresentação "ASM Secrets":
Rene em sua apresentação "Getting Started with Database 12c as a service with EM12c":
Eduardo Hahn na mediação do Exadata SIG:
Roy Swonger na apresentação "Guide to Upgrade Databases":
Deiby Gómez em sua segunda apresentação "Differences Between RAC11G and RAC12c":
Roy Swonger em sua apresentação "Oracle Multitenant in the Real World":
Minha segunda apresentação "Flex ASM e Flex Cluster":
Link para download das minhas apresentações.
Link para a principal dúvida da palestra sobre Flex Cluster e Flex ASM.
Ontem durante a palestra de Flex Cluster e Flex ASM, o que gerou mais dúvida foi a forma como a instance de banco de dados irá acessar os dados do storage após a queda do ASM.
Segue o diagrama da documentação oficial:
Oracle Flex ASM clients with direct access to Oracle ASM disks:
With this mode, database clients that are running on Hub nodes of the Oracle ASM cluster access Oracle ASM remotely for metadata, but perform block I/O operations directly to Oracle ASM disks.
Como a instance roda em um HUB node, e este HUB node tem acesso ao storage, a instance continua acessando os dados diretamente do storage. A não ser que este bloco já esteja na SGA de outro node, neste caso o bloco será solicitado ao Cache Fusion e transmitido via interconnect.