domingo, 14 de maio de 2017

DBA Brasil 2.0 – Review

Olá pessoal,

Participei do evento DBA Brasil 2.0, que ocorreu em São Paulo no dia 06 Maio de 2017.

Local do Evento:




A primeira pelestra que assisti foi com o Matheus Boesing "Oracle Database Backup Service: Backup de Banco de Dados On-Premise para Cloud"


A segunda foi com o Rodrigo de Araujo Jorge "Protegendo o seu BD Oracle com autenticação em 2 etapas"



A terceira foi com o Ricardo Rezende "Big Data: A nova onda"


Após o almoço palestrei sobre Oracle SQL Tuning


A úiltima do dia "Tibero 6, maximizando desempenho e eficiência através de arquitetura Hyper Thread" 


Encerramento:



Album de fotos do evento: https://www.facebook.com/pg/DBABrasil2.0/photos/

Download da minha palestra: https://www.slideshare.net/AlexZaballa1/oracle-sql-tuning-75754947













sexta-feira, 14 de abril de 2017

Collaborate 17 - Review

Olá pessoal,

Participei do evento Collaborate17, que ocorreu em Las Vegas de 02 à 06/04.

Hotel do Evento:


Credenciamento:




Domingo

 SQL Tunning workshop com Mauro Pagano e Dimas Chbane:



Segunda

Oracle Real Application Clusters 12c Release 2 Best Practices



Transforming Data Management with Oracle Database 12c Release 2





The Best Oracle Database 12c & 12cR2 New Features



Uma das melhores palestras do evento com o Mike Dietrich "Best Practice to Ensure Performance Stability after a Database Upgrade"






Cardinality Feedback: What is it? Friend or Foe?


Oracle ACE Dinner



Terça

Minha sessão foi a primeira da manhã "Moving your Oracle Databases to the Oracle Cloud"




Stop Guessing, Start Analyzing: New Analytic View Features in Oracle Database 12cR2


 Laugh Your Way To Understanding Oracle, Queuing Theory & Performance


Full Table Scan: Friend or Foe? (#IOUGeniusPerformance)


Uma das melhores palestras do evento, com Markus Michalewicz "Under the Hood of Oracle Real Application Clusters (RAC) 12c Release 2"



Quarta

RMAN in Oracle Database 12c - Top New Features


Adapting to Adaptive Plans on 12c



Tips and Best Practices for DBAs (#IOUGeniusPerformance)


OakTable World - Chasing the Optimizer



Quinta

Oracle Maximum Availability Architecture for the Cloud


Innovation, the Oracle Cloud, Big Data and the Internet of Things 


Sexta

Na sexta-feira estive em Dallas, no escritório da Enkitec



Abraço

Alex Zaballa

quarta-feira, 18 de janeiro de 2017

Statistics Preferences - Script

Tabelas:

Select * from DBA_TAB_STAT_PREFS;

SELECT 
  owner, table_name,
  DBMS_STATS.get_prefs(ownname=>owner,tabname=>table_name,pname=>'INCREMENTAL') incremental,
  DBMS_STATS.get_prefs(ownname=>owner,tabname=>table_name,pname=>'GRANULARITY') granularity,
  DBMS_STATS.get_prefs(ownname=>owner,tabname=>table_name,pname=>'STALE_PERCENT') stale_percent,
  DBMS_STATS.get_prefs(ownname=>owner,tabname=>table_name,pname=>'NO_INVALIDATE') no_invalidate,
  DBMS_STATS.get_prefs(ownname=>owner,tabname=>table_name,pname=>'ESTIMATE_PERCENT') estimate_percent,
  DBMS_STATS.get_prefs(ownname=>owner,tabname=>table_name,pname=>'CASCADE') cascade,
  DBMS_STATS.get_prefs(ownname=>owner,tabname=>table_name,pname=>'METHOD_OPT') method_opt
FROM dba_tables
WHERE owner like 'SAN%'
ORDER BY owner, table_name;


Schemas:

SELECT 
  username,
  DBMS_STATS.get_prefs(ownname=>USERNAME,pname=>'INCREMENTAL') incremental,
  DBMS_STATS.get_prefs(ownname=>USERNAME,pname=>'GRANULARITY') granularity,
  DBMS_STATS.get_prefs(ownname=>USERNAME,pname=>'STALE_PERCENT') stale_percent,
  DBMS_STATS.get_prefs(ownname=>USERNAME,pname=>'NO_INVALIDATE') no_invalidate,
  DBMS_STATS.get_prefs(ownname=>USERNAME,pname=>'ESTIMATE_PERCENT') estimate_percent,
  DBMS_STATS.get_prefs(ownname=>USERNAME,pname=>'CASCADE') cascade,
  DBMS_STATS.get_prefs(ownname=>USERNAME,pname=>'METHOD_OPT') method_opt
FROM dba_users
ORDER BY username;



Database:

SELECT 
  DBMS_STATS.get_prefs(pname=>'INCREMENTAL') incremental,
  DBMS_STATS.get_prefs(pname=>'GRANULARITY') granularity,
  DBMS_STATS.get_prefs(pname=>'STALE_PERCENT') publish,
  DBMS_STATS.get_prefs(pname=>'NO_INVALIDATE') no_invalidate,
  DBMS_STATS.get_prefs(pname=>'ESTIMATE_PERCENT') estimate_percent,
  DBMS_STATS.get_prefs(pname=>'CASCADE') cascade,
  DBMS_STATS.get_prefs(pname=>'METHOD_OPT') method_opt
FROM dual;


Diferença entre


SET_GLOBAL_PREFS Procedure


This procedure is used to set the global statistics preferences.



NLS_ENV - DBMS_SCHEDULER ou DBMS_JOB

Olá pessoal,

Hoje um cliente me chamou para relatar uma situação estranha na geração de arquivos via JOB.

Ele relatou que não estava mais gerando datas e valores no formato Brasil e sim no Americano.

Investigando, verifiquei que a coluna NLS_ENV da DBA_JOBS estava diferente.

Cheguei a seguinte nota do Metalink:

The Priority of NLS Parameters Explained (Where To Define NLS Parameters) (Doc ID 241047.1)

E ao "problema":

* DBMS_SCHEDULER or DBMS_JOB store the SESSION values of the SUBMITTING session for each job. This is visible in the NLS_ENV column of DBA_SCHEDULER_JOBS or DBA_JOBS


Abs
Alex Zaballa