SlideShare una empresa de Scribd logo
1 de 39
Descargar para leer sin conexión
11gR2 sin sorpresas
 Ing. Nelson Calero, OCP
nelson.calero@gmail.com



            JIAP 2011
           Montevideo
         17 Agosto 2011
Organización independiente sin fines de lucro, creada por
profesionales en Dic/2009.

Ámbito donde se promueve el intercambio de conocimiento
entre usuarios de tecnología Oracle, en áreas de aplicaciones
y tecnología (BD) .

Organizar eventos técnicos en el país en forma periódica.

Acercar referentes internacionales a eventos locales.

250 afiliados (agosto 2011)
                                       http://www.uyoug.org.uy
Junio/2010:      4 oradores locales
                60 asistentes

Octubre/2010: 5 oradores internacionales
              5 oradores locales
             80 asistentes

Julio/2011:     8 oradores internacionales
                3 oradores locales
              120 asistentes

Noviembre/2011: ?
Agenda


1 – ¿Qué hay de nuevo en 11gR2?
2 – Algunas funcionalidades
3 – Consideraciones al actualizar
Historia reciente

●   Oracle version 1:             1978
    …
●   Oracle version 9i:            2001
●   Oracle version 9iR2:          2002
●   Oracle version 10g:           2003
●   Oracle version 10gR2:         2005
●   Oracle version 11gR1:         2007
●   Oracle version 11gR2:         2009
     ● Patchset 1 (11.2.0.2):     2010
     ● PSU 11.2.0.2.3:        Ago/2011
Algunas características nuevas

●   Adaptive Cursor Sharing           ●   Diagnostics Repository        ●   Partitioning interval
●   ADDM Enhancements (RAC)           ●   Direct NFS                    ●   Query Result Cache
●   Automated Maintenance Tasks       ●   Edition based redefinition    ●   Read-Only Tables
●   Automatic Memory Management       ●   Fine-Grained Access to        ●   Resource Manager Enhancements
●   Automatic SQL Tuning                  Network Services              ●   RMAN Enhancements
●   Automatic Storage Manager (ASM) ●     Finer Grained Dependency      ●   Scheduler Enhancements
    Enhancements                          Management                    ●   SecureFiles
●   AWR Baseline Enhancements             Flashback Data Archive
                                      ●
                                                                        ●   SQL Access Advisor
●   Case Sensitive Passwords              Flashback Transaction
                                      ●
                                                                        ●   SQL Performance Analyzer
●   Data Recovery Advisor                 Function Result Cache
                                      ●
                                                                        ●   SQL Plan Management
    Database Resident Connection Pool
                                          Health Monitor
●
                                      ●
                                                                        ●   Statistics Collection Enhancements
●   Database Replay
                                      ●   Install Oracle Database 11g   ●   Table Compression Enhancements
●   DDL With the WAIT Option
    (DDL_LOCK_TIMEOUT)                ●   Invisible Indexes             ●   Temporary Tablespace
                                      ●   Logminer in EM                    Enhancements
                                      ●   Online Table Redefinition     ●   Tablespace Encryption
                                                                            ….
Nuevas características


                            11.2.0.1 = 147

                             11.2.0.2 =        47


http://download.oracle.com/docs/cd/E11882_01/server.112/e17128/chapter1.html
http://download.oracle.com/docs/cd/E11882_01/server.112/e17128/chapter1_2.html
Nuevas características

Existen muchas charlas de “Best 10 features...”

Además de los manuales, la mejor guía hasta ahora :
  – "Oracle Database 11g: The Top Features for
    DBAs and Developers" de Arup Nanda.
   http://www.oracle.com/technetwork/articles/sql/index-099021.html
Nuevos parámetros

    11.2                              11.1
●   DEFERRED_SEGMENT_CREATION         OPTIMIZER_USE_PENDING_STATISTICS ●   ASM_PREFERRED_READ_FAILURE_GROUPS
                                  ●
                                      OPTIMIZER_USE_SQL_PLAN_BASELINES     CLIENT_RESULT_CACHE_LAG
    DST_UPGRADE_INSERT_CONV
                                                                       ●
●                                     PARALLEL_IO_CAP_ENABLED
                                  ●
                                                                       ●   CLIENT_RESULT_CACHE_SIZE
    LISTENER_NETWORKS             ●
                                      PLSCOPE_SETTINGS
●
                                      REDO_TRANSPORT_USER              ●   COMMIT_LOGGING
    PARALLEL_DEGREE_LIMIT
                                  ●

●
                                  ●
                                      RESOURCE_MANAGER_CPU_ALLOCATION ●    COMMIT_WAIT
●   PARALLEL_DEGREE_POLICY        ●
                                      RESULT_CACHE_MAX_RESULT          ●   CONTROL_MANAGEMENT_PACK_ACCESS
                                      RESULT_CACHE_MAX_SIZE
●   PARALLEL_FORCE_LOCAL
                                  ●
                                                                       ●   DB_LOST_WRITE_PROTECT
                                      RESULT_CACHE_MODE
                                                                           DB_SECUREFILE
                                  ●


●   PARALLEL_MIN_TIME_THRESHOLD   ●
                                      RESULT_CACHE_REMOTE_EXPIRATION   ●


                                      SEC_CASE_SENSITIVE_LOGON         ●   DB_ULTRA_SAFE
●   PARALLEL_SERVERS_TARGET       ●


                                  ●
                                      SEC_MAX_FAILED_LOGIN_ATTEMPTS    ●   DDL_LOCK_TIMEOUT
                                  ●
                                      SEC_PROTOCOL_ERROR_FURTHER_ACTION    DIAGNOSTIC_DEST
                                                                       ●
                                      SEC_PROTOCOL_ERROR_TRACE_ACTION
                                  ●
                                                                       ●   GLOBAL_TXN_PROCESSES
                                  ●
                                      SEC_RETURN_SERVER_RELEASE_BANNER
                                  ●
                                      XML_DB_EVENTS                    ●   JAVA_JIT_ENABLED
                                                                       ●   LDAP_DIRECTORY_SYSAUTH
                                                                       ●   MEMORY_MAX_TARGET
                                                                       ●   MEMORY_TARGET
                                                                       ●   OPTIMIZER_CAPTURE_SQL_PLAN_BASELINES
                                                                       ●   OPTIMIZER_USE_INVISIBLE_INDEXES
Nuevas vistas DBA_*
    11.2                                 11.1
●
    DBA_APPLY_CHANGE_HANDLERS            DBA_ADDM_FDG_BREAKDOWN
    DBA_HIST_DISPATCHER
●
                                     ●   DBA_ADDM_FINDINGS
    DBA_HIST_DYN_REMASTER_STATS
●
                                     ●   DBA_ADDM_INSTANCES
    DBA_HIST_IOSTAT_DETAIL
                                         DBA_ADDM_SYSTEM_DIRECTIV
●


●
    DBA_HIST_SHARED_SERVER_SUMMARY   ●



    DBA_HIST_SQLCOMMAND_NAME         ●   DBA_ADDM_TASK_DIRECTIVES
●


    DBA_HIST_TOPLEVELCALL_NAME       ●   DBA_ADDM_TASKS
●


●
    DBA_PARALLEL_EXECUTE_CHUNKS      ●   DBA_ADVISOR_DIR_DEFINITI
●
    DBA_PARALLEL_EXECUTE_TASKS       ●   DBA_ADVISOR_DIR_INSTANCE
●
    DBA_RECOVERABLE_SCRIPT_HIST      ●   DBA_ADVISOR_DIR_TASK_INS
●
    DBA_SCHEDULER_DB_DESTS           ●   DBA_ADVISOR_EXEC_PARAMET
●
    DBA_SCHEDULER_DESTS                  DBA_ADVISOR_EXECUTION_TY
                                     ●

●
    DBA_SCHEDULER_EXTERNAL_DESTS         DBA_ADVISOR_EXECUTIONS
                                     ●
    DBA_SCHEDULER_FILE_WATCHERS
●
                                     ●   DBA_ADVISOR_FDG_BREAKDOW
    DBA_SCHEDULER_GROUP_MEMBERS
●
                                     ●   DBA_ADVISOR_FINDING_NAME
    DBA_SCHEDULER_GROUPS
                                         DBA_ADVISOR_SQLA_COLVOL
●


●
    DBA_SCHEDULER_JOB_DESTS          ●


    DBA_SCHEDULER_NOTIFICATIONS      ●   DBA_ADVISOR_SQLA_TABLES
●


●
    DBA_STREAMS_KEEP_COLUMNS         ●   DBA_ADVISOR_SQLA_TABVOL
●
    DBA_STREAMS_SPLIT_MERGE          ●   DBA_ADVISOR_SQLA_WK_SUM
●
    DBA_STREAMS_SPLIT_MERGE_HIST     ●   DBA_ADVISOR_SQLPLANS
●
    DBA_STREAMS_STMT_HANDLERS        ●   DBA_ADVISOR_SQLSTATS
●
    DBA_STREAMS_STMTS                ●   DBA_ARGUMENTS
●
    DBA_TSTZ_TAB_COLS                    ….
                                     ●
    DBA_TSTZ_TABLES
                                         137 en total !
●


●
    DBA_WALLET_ACLS
Procesos Background


                          11.2.0.1 = 88
                          11.2.0.2 = 91
GCR - Global Conflict Resolution Slave Process
XDMG - Exadata Automation Manager
XDWK - Exadata Automation Manager

http://download.oracle.com/docs/cd/E14072_01/server.112/e10820/bgprocesses.htm
http://download.oracle.com/docs/cd/E11882_01/server.112/e17110/bgprocesses.htm
Parches para 11.2.0.2.0
Bugs corregidos y controlables
    SQL> select optimizer_feature_enable, count(*)
    from v$system_fix_control
    group by optimizer_feature_enable
    order by 1 desc;

    OPTIMIZER_FEATURE_ENABLE    COUNT(*)
    ------------------------- ----------
                                      37
    9.2.0.8                            3
    9.2.0                              8
    8.1.7                              2
    8.1.6                              1
    8.0.0                             52
    11.2.0.2                         105
    11.2.0.1                          65
    11.1.0.7                          19
    11.1.0.6                          39
    10.2.0.5                         111
    10.2.0.4                          73
    10.2.0.3                          11
    10.2.0.2                          12
    10.2.0.1                           7
    10.1.0.5                           2
    10.1.0.3                           1
    10.1.0                             3

    18 rows selected.
Algunos cambios

•   Upgrade de Clusterware y ASM es out-of-place (nuevo home)
•   Mejoras en algoritmos de estadísticas
     – AUTO_SAMPLE_SIZE es 5x más rápido
     – Puede combinar columnas y usar expresiones (extendidas)
•   Cambio en horarios de ventanas de mantenimiento
     – días de semana eran de 22 a 6hs, ahora son de 22 a 2hs y cada día
       separado
     – fin de semana era todo el día, ahora de 6 a 2hs
•   Tuning automático de SQL (tuning advisor)
     – puede implementar automáticamente SQL Profiles
•   Gestión automática de memoria (SGA+PGA)
     – MEMORY_TARGET
•   Auditoría básica habilitada por defecto (SYS.AUD$) en la BD
Para destacar

Desde 11.2.0.2 patchsets son instalaciones completas


Infraestuctura de RAC para single instance (GI y Oracle Restart)


HA a nivel de SO : RAC One Node


Nuevas funcionalidades son para Enterprise Edition, y algunas son
options.


Tuning Pack se habilita con parámetro :
CONTROL_MANAGEMENT_PACK_ACCESS
Agenda


1 – ¿Qué hay de nuevo en 11gR2?
2 – Algunas funcionalidades
3 – Consideraciones al actualizar
Funcionalidades

Hay muchas ..


Algunas imprescindibles:
   ●
     Edition Based Redefinition
   ●
     SQL Plan Management
   ●
     Adaptive Cursor Sharing
   ●
     Real Application Testing
Edition Based Redefinition

Versionado de objetos dentro de la base de datos
   – Vistas, sinónimos, objetos PL/SQL
   – Tablas no es un objeto edicionable

Nuevos conceptos : editioning views y crossedition triggers
Nueva columna EDITION_NAME en DBA_OBJECTS


Ejemplo : actualizar aplicación mientras está en uso

          create edition e1 as child of e0;
          alter database default edition = e0;
          alter session set edition = e1;

http://www.oracle.com/technetwork/database/features/availability/edition-based-redefinition-1-133045.pdf
SQL Plan Management

•   Control de evolución de planes de ejecución usando Plan Baselines
•   Se mantiene historia de ejecuciones y solo se usan planes que tienen mejor tiempo
    de respuesta, considerando binds, outlines y entorno, que fueron aceptados.
•   Parámetro OPTIMIZER_USE_SQL_PLAN_BASELINES. TRUE por defecto
•   Para cargar los Plan Baselines:
     – Capturando carga actual: OPTIMIZER_CAPTURE_SQL_PLAN_BASELINES
        • Cuidado: genera overhead importante
     – Manualmente usando DBMS_SPM
         • Desde STS : LOAD_PLANS_FROM_SQLSET
         • Desde Cursor caché : LOAD_PLANS_FROM_CURSOR_CACHE
         • Desde Outlines : MIGRATE_STORED_OUTLINE
•   El SQL Management Base (SMB) se almacena en SYSAUX
Adaptive Cursor Sharing
Mejora para evitar los problemas de bind peeking.
Uso de cursores inteligentes para sentencias que usan variables bind e histogramas :
• detecta de forma automática cuando usar nuevo plan de ejecución, considerando
  tiempo de ejecución, IO, y binds
• limita al mínimo la cantidad de cursores (childs)
• no se puede deshabilitar

No se usa en sentencias que:
• usan Parallel query
• tiene Hints
• usan Outlines
• tienen más de 14 binds

Nuevas columnas en V$SQL :
• IS_BIND_SENSITIVE : sentencia usa bind y columnas con histogramas
• IS_BIND_AWARE       : estadísticas de ejecución cambian

Si se usan Plan Baselines (SPM), tener presente que si no se usa captura automática se
deben aceptar los nuevos planes.
Real Application testing
SQL Performance Analyzer
  – Evaluar impacto de cambios en sistema (BD, hardware, OS).
  – Captura workload en SGA= sentencias SQL + plan + estadísticas.
  – Repite ejecución de forma serial.
  – Compara ejecuciones.
  – Uso : DBMS_SQLPA o EM.
  – Captura carga de 9i/10.1 (sql traces) o 10.2/11g (directo).

Database Replay
   – Captura carga generada por usuarios (desde las conexiones).
   – Genera archivos en filesystem.
   – Repite ejecución de forma concurrente, pudiendo customizar.
   – Dimensionar adecuadamente equipo que repite la carga.
Agenda


1 – ¿Qué hay de nuevo en 11gR2?
2 – Algunas funcionalidades
3 – Consideraciones al actualizar
Consideraciones al actualizar

●   Soporte extendido de 10.2 a partir de agosto/2011 !!!

●   Mucha información disponible :
    ● OTN: http://www.oracle.com/technetwork/database/upgrade/index.html


                  => Upgrade 2day Workshop: 400 slides, 15mb pdf

    ●   Upgrade BLOG : http://blogs.oracle.com/UPGRADE

    ●   Upgrade guide:
        http://download.oracle.com/docs/cd/E11882_01/server.112/e17222/toc.html


    ●   MOS: Nota 785351.1 Upgrade Companion 11g Release 2
Caminos posibles de upgrade
Métodos para actualizar
¿Testing clásico?

●
    Testing funcional siempre.

●
    En Enterprise, es simple (options):
     ●
       Test con carga real
        ●
          SQL Performance Analyzer (SPA)
        ●
          Database Replay

    ●
        Performance post-migración se puede garantizar :
         ●
           SQL Plan Baselines (Plan Management)
Uso de Plan Management

1) capturar planes de versión vieja en un SQL Tuning Set
2) importar STS en 11g
3) en 11g:
   OPTIMIZER_FEATURES_ENABLE=10.2
4) ejecutar SPA para el STS cargado en 11g
5) cambiar OPTIMIZER_FEATURES_ENABLE=11.2 y
ejecutar nuevamente SPA para el mismo STS
6) generar reporte y analizar sql con regresiones de a uno
Uso de Plan Management

Otra opción :
1) capturar planes de versión vieja en un SQL Tuning Set
2) importar STS en 11g
3) en 11g modificar :
    OPTIMIZER_CAPTURE_SQL_PLAN_BASELINES=TRUE
    OPTIMIZER_FEATURES_ENABLE=10.2
4) ejecutar SPA para el STS cargado en 11g
5) cambiar OPTIMIZER_FEATURES_ENABLE=11.2 y ejecutar
nuevamente SPA para el mismo STS
6) al terminar, baselines capturados son los planes óptimos sin
regresiones en la nueva versión (algunos con mejoras).
¿Preguntas?




nelson.calero@gmail.com
¿Tiempo para ejemplos?
Ejemplo : Uso de SQL Plan Baselines
oracle@oraculo:~> sqlplus / as sysdba

SQL*Plus: Release 11.2.0.2.0 Production on Tue Aug 16 01:17:44 2011
Copyright (c) 1982, 2010, Oracle. All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options


01:17:44 db112>create table mis_obj as select * from dba_objects;

Table created.


01:18:22 db112>show parameter baseline

NAME                                 TYPE          VALUE
------------------------------------ ----------- ------------------------------
optimizer_capture_sql_plan_baselines boolean FALSE
optimizer_use_sql_plan_baselines boolean TRUE
01:18:57 db112>select /* mirar */ count(1) from mis_obj;

  COUNT(1)
----------
    72372

01:19:39 db112> select signature, sql_handle, sql_text, plan_name,
origin, enabled, accepted, fixed, autopurge
from dba_sql_plan_baselines
where sql_text like '%mirar%';

no rows selected


01:21:17 db112>select /* mirar */ count(1) from mis_obj;

  COUNT(1)
----------
    72372

01:21:40 db112> select signature, sql_handle, sql_text, plan_name,
origin, enabled, accepted, fixed, autopurge
from dba_sql_plan_baselines
where sql_text like '%mirar%';

no rows selected
01:22:43 db112>alter session set optimizer_capture_sql_plan_baselines =TRUE;

Session altered.

01:22:57 db112>select /* mirar */ count(1) from mis_obj;

 COUNT(1)
 ----------
    72372

01:23:17 db112>select signature, sql_handle, sql_text, plan_name,
origin, enabled, accepted, fixed, autopurge
from dba_sql_plan_baselines
where sql_text like '%mirar%';

no rows selected

01:23:17 db112>select /* mirar */ count(1) from mis_obj;

  COUNT(1)
----------
    72372
01:23:27 db112>select signature, sql_handle, sql_text, plan_name,
origin, enabled, accepted, fixed, autopurge
from dba_sql_plan_baselines
where sql_text like '%mirar%';

 SIGNATURE SQL_HANDLE
---------- ------------------------------
SQL_TEXT                                                                     PLAN_NAME
-------------------------------------------------------------------------------- ------------------------------
ORIGIN             ENA ACC FIX AUT
-------------- --- --- --- ---
4.4369E+18 SQL_3d9311655defb6f5
select /* mirar */ count(1) from mis_obj                                              SQL_PLAN_3v4sjcpfyzdrpb7b8f3f6
AUTO-CAPTURE YES YES NO YES


01:26:50 db112>show parameter optimizer_mode

NAME                                 TYPE          VALUE
------------------------------------ ----------- ------------------------------
optimizer_mode                           string       ALL_ROWS

01:26:56 db112> alter session set optimizer_mode = first_rows;

Session altered.
01:27:03 db112>select /* mirar */ count(1) from mis_obj;

  COUNT(1)
----------
    72372

01:27:43 db112>select signature, sql_handle, sql_text, plan_name,
origin, enabled, accepted, fixed, autopurge
from dba_sql_plan_baselines
where sql_text like '%mirar%';

 SIGNATURE SQL_HANDLE
---------- ------------------------------
SQL_TEXT                                                                     PLAN_NAME
-------------------------------------------------------------------------------- ------------------------------
ORIGIN             ENA ACC FIX AUT
-------------- --- --- --- ---
4.4369E+18 SQL_3d9311655defb6f5
select /* mirar */ count(1) from mis_obj                                              SQL_PLAN_3v4sjcpfyzdrpb7b8f3f6
AUTO-CAPTURE YES YES NO YES

1.4130E+19 SQL_c41999934afbd80e
select signature, sql_handle, sql_text, plan_name,                              SQL_PLAN_c86ctkd5grq0f2d90e1d1
origin, enabled, accepted, fi
AUTO-CAPTURE YES YES NO YES
– Quitamos los baselines que cargamos para estas sentencias y deshabilitamos captura

01:34:21 db112>alter session set optimizer_capture_sql_plan_baselines = FALSE;

Session altered.

01:34:27 db112>variable cnt number;

01:34:27 db112>exec :cnt := dbms_spm.drop_sql_plan_baseline('SQL_3d9311655defb6f5');

PL/SQL procedure successfully completed.

01:35:31 db112>exec :cnt := dbms_spm.drop_sql_plan_baseline('SQL_c41999934afbd80e');

PL/SQL procedure successfully completed.

01:36:06 db112>select signature, sql_handle, sql_text, plan_name,
origin, enabled, accepted, fixed, autopurge
from dba_sql_plan_baselines
where sql_text like '%mirar%';

no rows selected
– creamos tuning set

SQL> exec sys.dbms_sqltune.create_sqlset(sqlset_name => 'MY_STS', sqlset_owner => user);

PL/SQL procedure successfully completed.


– lo cargamos con las mismas sentencias del cursor caché

SQL> DECLARE
   stscur dbms_sqltune.sqlset_cursor;
BEGIN
   OPEN stscur FOR SELECT VALUE(N)
   FROM TABLE(dbms_sqltune.select_cursor_cache(
          'sql_text like ''%mirar%''', null, null, null, null, null, null, 'ALL')) N;
  dbms_sqltune.load_sqlset(sqlset_name => 'MY_STS',
          populate_cursor => stscur,
         sqlset_owner => user);
END;
/

PL/SQL procedure successfully completed.
– Así quedó el STS

01:39:47 db112> select sql_text from dba_sqlset_statements where sqlset_name='MY_STS';

SQL_TEXT
--------------------------------------------------------------------------------
SELECT /*+ first_rows(1) */ sql_id, force_matching_signature, sql_text, cast(NU
SELECT VALUE(N) FROM TABLE(DBMS_SQLTUNE.SELECT_CURSOR_CACHE( 'sql_text like ''%m
select signature, sql_handle, sql_text, plan_name, origin, enabled, accepted, fi
select /* mirar */ count(1) from mis_obj

– No hay baselines de estas sentencias

01:40:07 db112> select signature, sql_handle, sql_text, plan_name,
origin, enabled, accepted, fixed, autopurge
from dba_sql_plan_baselines
01:41:00 4 where sql_text like '%mirar%';

no rows selected

– Cargamos baselines desde STS

01:42:33 db112>execute :cnt := dbms_spm.load_plans_from_sqlset( sqlset_name => 'MY_STS',basic_filter
=> 'sql_text like ''%mirar%''');

PL/SQL procedure successfully completed.
01:42:56 db112>select signature, sql_handle, sql_text, plan_name,
origin, enabled, accepted, fixed, autopurge
from dba_sql_plan_baselines
where sql_text like '%mirar%';

 SIGNATURE SQL_HANDLE
---------- ------------------------------
SQL_TEXT                                                                     PLAN_NAME
-------------------------------------------------------------------------------- ------------------------------
ORIGIN             ENA ACC FIX AUT
-------------- --- --- --- ---
1.4130E+19 SQL_c41999934afbd80e
select signature, sql_handle, sql_text, plan_name,                                           SQL_PLAN_c86ctkd5grq0f2d90e1d1
origin, enabled, accepted, fi
MANUAL-LOAD YES YES NO YES

6.0680E+18 SQL_54360a724ea3989d
SELECT VALUE(N) FROM TABLE(DBMS_SQLTUNE.SELECT_CURSOR_CACHE( 'sql_text like ''%m
SQL_PLAN_58dhaf97a764x820ca01b
MANUAL-LOAD YES YES NO YES

4.4369E+18 SQL_3d9311655defb6f5
select /* mirar */ count(1) from mis_obj                                  SQL_PLAN_3v4sjcpfyzdrpb7b8f3f6
MANUAL-LOAD YES YES NO YES

3.4800E+17 SQL_04d455612bec0b2c
 SELECT /*+ first_rows(1) */ sql_id, force_matching_signature, sql_text, cast(NU
SQL_PLAN_09p2pc4pys2tcb5bd2f6e

Más contenido relacionado

La actualidad más candente

Consideraciones de hardware para SQL Server
Consideraciones de hardware para SQL ServerConsideraciones de hardware para SQL Server
Consideraciones de hardware para SQL ServerEduardo Castro
 
Dba PostgreSQL desde básico a avanzado parte2
Dba PostgreSQL desde básico a avanzado parte2Dba PostgreSQL desde básico a avanzado parte2
Dba PostgreSQL desde básico a avanzado parte2EQ SOFT EIRL
 
Presentación de Postgresql 9.1
Presentación de Postgresql 9.1Presentación de Postgresql 9.1
Presentación de Postgresql 9.1EQ SOFT EIRL
 
Cuellos botella en PostgreSQL
Cuellos botella en PostgreSQLCuellos botella en PostgreSQL
Cuellos botella en PostgreSQLEQ SOFT EIRL
 
Cluster con postgresql
Cluster con postgresqlCluster con postgresql
Cluster con postgresqlesmeraldaq2011
 
Diagnóstico y resolución problemas mirroring AlwaysOn
Diagnóstico y resolución problemas mirroring AlwaysOnDiagnóstico y resolución problemas mirroring AlwaysOn
Diagnóstico y resolución problemas mirroring AlwaysOnEnrique Catala Bañuls
 
Diagnostico y resolución de problemas en sql server
Diagnostico y resolución de problemas en sql serverDiagnostico y resolución de problemas en sql server
Diagnostico y resolución de problemas en sql serverSpanishPASSVC
 
Alta disponibilidad con Pacemaker
Alta disponibilidad con PacemakerAlta disponibilidad con Pacemaker
Alta disponibilidad con PacemakerNelson Calero
 
Instalación de sgbd en diferentes plataformas de windows
Instalación de sgbd en diferentes plataformas de windowsInstalación de sgbd en diferentes plataformas de windows
Instalación de sgbd en diferentes plataformas de windowsDaniel Huerta Cruz
 
Replicacion Postgresql
Replicacion PostgresqlReplicacion Postgresql
Replicacion Postgresqljockbrera
 

La actualidad más candente (12)

Consideraciones de hardware para SQL Server
Consideraciones de hardware para SQL ServerConsideraciones de hardware para SQL Server
Consideraciones de hardware para SQL Server
 
Dba PostgreSQL desde básico a avanzado parte2
Dba PostgreSQL desde básico a avanzado parte2Dba PostgreSQL desde básico a avanzado parte2
Dba PostgreSQL desde básico a avanzado parte2
 
Presentación de Postgresql 9.1
Presentación de Postgresql 9.1Presentación de Postgresql 9.1
Presentación de Postgresql 9.1
 
Cuellos botella en PostgreSQL
Cuellos botella en PostgreSQLCuellos botella en PostgreSQL
Cuellos botella en PostgreSQL
 
Cluster con postgresql
Cluster con postgresqlCluster con postgresql
Cluster con postgresql
 
Diagnóstico y resolución problemas mirroring AlwaysOn
Diagnóstico y resolución problemas mirroring AlwaysOnDiagnóstico y resolución problemas mirroring AlwaysOn
Diagnóstico y resolución problemas mirroring AlwaysOn
 
Diagnostico y resolución de problemas en sql server
Diagnostico y resolución de problemas en sql serverDiagnostico y resolución de problemas en sql server
Diagnostico y resolución de problemas en sql server
 
Alta disponibilidad con Pacemaker
Alta disponibilidad con PacemakerAlta disponibilidad con Pacemaker
Alta disponibilidad con Pacemaker
 
Postgre
PostgrePostgre
Postgre
 
Instalación de sgbd en diferentes plataformas de windows
Instalación de sgbd en diferentes plataformas de windowsInstalación de sgbd en diferentes plataformas de windows
Instalación de sgbd en diferentes plataformas de windows
 
Clúster de alta Disponibilidad
Clúster de alta DisponibilidadClúster de alta Disponibilidad
Clúster de alta Disponibilidad
 
Replicacion Postgresql
Replicacion PostgresqlReplicacion Postgresql
Replicacion Postgresql
 

Destacado

Oracle RAC sin sorpresas - v2014
Oracle RAC sin sorpresas - v2014Oracle RAC sin sorpresas - v2014
Oracle RAC sin sorpresas - v2014Nelson Calero
 
UYOUG OTN Tour 2011 - RAC sin sorpresas
UYOUG OTN Tour 2011 - RAC sin sorpresasUYOUG OTN Tour 2011 - RAC sin sorpresas
UYOUG OTN Tour 2011 - RAC sin sorpresasNelson Calero
 
AROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQL
AROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQLAROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQL
AROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQLNelson Calero
 
My Experience Using Oracle SQL Plan Baselines 11g/12c
My Experience Using Oracle SQL Plan Baselines 11g/12cMy Experience Using Oracle SQL Plan Baselines 11g/12c
My Experience Using Oracle SQL Plan Baselines 11g/12cNelson Calero
 
Evolution of Performance Management: Oracle 12c adaptive optimizations - ukou...
Evolution of Performance Management: Oracle 12c adaptive optimizations - ukou...Evolution of Performance Management: Oracle 12c adaptive optimizations - ukou...
Evolution of Performance Management: Oracle 12c adaptive optimizations - ukou...Nelson Calero
 
Oracle Exadata Maintenance tasks 101 - OTN Tour 2015
Oracle Exadata Maintenance tasks 101 - OTN Tour 2015Oracle Exadata Maintenance tasks 101 - OTN Tour 2015
Oracle Exadata Maintenance tasks 101 - OTN Tour 2015Nelson Calero
 
Protect Sensitive Data: Implementing Fine-Grained Access Control in Oracle
Protect Sensitive Data: Implementing Fine-Grained Access Control in OracleProtect Sensitive Data: Implementing Fine-Grained Access Control in Oracle
Protect Sensitive Data: Implementing Fine-Grained Access Control in OracleNelson Calero
 

Destacado (7)

Oracle RAC sin sorpresas - v2014
Oracle RAC sin sorpresas - v2014Oracle RAC sin sorpresas - v2014
Oracle RAC sin sorpresas - v2014
 
UYOUG OTN Tour 2011 - RAC sin sorpresas
UYOUG OTN Tour 2011 - RAC sin sorpresasUYOUG OTN Tour 2011 - RAC sin sorpresas
UYOUG OTN Tour 2011 - RAC sin sorpresas
 
AROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQL
AROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQLAROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQL
AROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQL
 
My Experience Using Oracle SQL Plan Baselines 11g/12c
My Experience Using Oracle SQL Plan Baselines 11g/12cMy Experience Using Oracle SQL Plan Baselines 11g/12c
My Experience Using Oracle SQL Plan Baselines 11g/12c
 
Evolution of Performance Management: Oracle 12c adaptive optimizations - ukou...
Evolution of Performance Management: Oracle 12c adaptive optimizations - ukou...Evolution of Performance Management: Oracle 12c adaptive optimizations - ukou...
Evolution of Performance Management: Oracle 12c adaptive optimizations - ukou...
 
Oracle Exadata Maintenance tasks 101 - OTN Tour 2015
Oracle Exadata Maintenance tasks 101 - OTN Tour 2015Oracle Exadata Maintenance tasks 101 - OTN Tour 2015
Oracle Exadata Maintenance tasks 101 - OTN Tour 2015
 
Protect Sensitive Data: Implementing Fine-Grained Access Control in Oracle
Protect Sensitive Data: Implementing Fine-Grained Access Control in OracleProtect Sensitive Data: Implementing Fine-Grained Access Control in Oracle
Protect Sensitive Data: Implementing Fine-Grained Access Control in Oracle
 

Similar a JIAP2011 - Oracle 11gR2 sin sorpresas

Entonamiento y perfilado de Drupal
Entonamiento y perfilado de DrupalEntonamiento y perfilado de Drupal
Entonamiento y perfilado de Drupalcamposer
 
SQL Server 2014 Mejoras del DB Engine
SQL Server 2014 Mejoras del DB EngineSQL Server 2014 Mejoras del DB Engine
SQL Server 2014 Mejoras del DB EngineEduardo Castro
 
MyBatis como alternativa a Hibernate
MyBatis como alternativa a HibernateMyBatis como alternativa a Hibernate
MyBatis como alternativa a HibernateRubén Aguilera
 
Escalabilidad en SQL Server Database en Azure
Escalabilidad en SQL Server Database en AzureEscalabilidad en SQL Server Database en Azure
Escalabilidad en SQL Server Database en AzureEduardo Castro
 
Novedades de SQL Server 2014 en motor relacional
Novedades de SQL Server 2014 en motor relacionalNovedades de SQL Server 2014 en motor relacional
Novedades de SQL Server 2014 en motor relacionalEnrique Catala Bañuls
 
MySQL Team – Open Day Oracle 2013
MySQL Team – Open Day Oracle 2013MySQL Team – Open Day Oracle 2013
MySQL Team – Open Day Oracle 2013Erik Gur
 
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014SolidQ
 
MySQL de 1995 a 5.5
MySQL de 1995 a 5.5MySQL de 1995 a 5.5
MySQL de 1995 a 5.5juliomacr
 
cuadro_comparativo_SGBD_top_10.docx (1).docx
cuadro_comparativo_SGBD_top_10.docx (1).docxcuadro_comparativo_SGBD_top_10.docx (1).docx
cuadro_comparativo_SGBD_top_10.docx (1).docxIgor Rodriguez
 
Software Líbre con respaldo de Oracle ~ OTN Tour 2013
Software Líbre con respaldo de Oracle ~ OTN Tour 2013Software Líbre con respaldo de Oracle ~ OTN Tour 2013
Software Líbre con respaldo de Oracle ~ OTN Tour 2013Mysql Latinoamérica
 
Software Open Source – Open Day Oracle 2013
Software Open Source – Open Day Oracle 2013Software Open Source – Open Day Oracle 2013
Software Open Source – Open Day Oracle 2013Erik Gur
 
Cosas que “probablemente” no sabes pero deberías de saber en Oracle 12c
Cosas que “probablemente” no sabes pero deberías de saber en Oracle 12cCosas que “probablemente” no sabes pero deberías de saber en Oracle 12c
Cosas que “probablemente” no sabes pero deberías de saber en Oracle 12cGustavo Rene Antunez
 
Integración de Oracle Data Integrator con Oracle GoldenGate 12c
Integración de Oracle Data Integrator  con Oracle GoldenGate 12cIntegración de Oracle Data Integrator  con Oracle GoldenGate 12c
Integración de Oracle Data Integrator con Oracle GoldenGate 12cEdelweiss Kammermann
 
SQL Server 2014 Nuevas Capacidades
SQL Server 2014  Nuevas CapacidadesSQL Server 2014  Nuevas Capacidades
SQL Server 2014 Nuevas CapacidadesEduardo Castro
 
Oracle-Developer-Day-Colombia_MySQL-Feb27_12
Oracle-Developer-Day-Colombia_MySQL-Feb27_12Oracle-Developer-Day-Colombia_MySQL-Feb27_12
Oracle-Developer-Day-Colombia_MySQL-Feb27_12Mysql Latinoamérica
 
Introducción a bases de datos en memoria oltp
Introducción a bases de datos en memoria oltpIntroducción a bases de datos en memoria oltp
Introducción a bases de datos en memoria oltpEliana Caraballo
 

Similar a JIAP2011 - Oracle 11gR2 sin sorpresas (20)

Entonamiento y perfilado de Drupal
Entonamiento y perfilado de DrupalEntonamiento y perfilado de Drupal
Entonamiento y perfilado de Drupal
 
SQL Server 2014 Mejoras del DB Engine
SQL Server 2014 Mejoras del DB EngineSQL Server 2014 Mejoras del DB Engine
SQL Server 2014 Mejoras del DB Engine
 
MySQL Cluster CGE 7.2
MySQL Cluster CGE 7.2MySQL Cluster CGE 7.2
MySQL Cluster CGE 7.2
 
MyBatis como alternativa a Hibernate
MyBatis como alternativa a HibernateMyBatis como alternativa a Hibernate
MyBatis como alternativa a Hibernate
 
Escalabilidad en SQL Server Database en Azure
Escalabilidad en SQL Server Database en AzureEscalabilidad en SQL Server Database en Azure
Escalabilidad en SQL Server Database en Azure
 
Novedades de SQL Server 2014 en motor relacional
Novedades de SQL Server 2014 en motor relacionalNovedades de SQL Server 2014 en motor relacional
Novedades de SQL Server 2014 en motor relacional
 
MySQL Team – Open Day Oracle 2013
MySQL Team – Open Day Oracle 2013MySQL Team – Open Day Oracle 2013
MySQL Team – Open Day Oracle 2013
 
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014
 
MySQL de 1995 a 5.5
MySQL de 1995 a 5.5MySQL de 1995 a 5.5
MySQL de 1995 a 5.5
 
cuadro_comparativo_SGBD_top_10.docx (1).docx
cuadro_comparativo_SGBD_top_10.docx (1).docxcuadro_comparativo_SGBD_top_10.docx (1).docx
cuadro_comparativo_SGBD_top_10.docx (1).docx
 
Aena piloto golden_gate_v1.0
Aena piloto golden_gate_v1.0Aena piloto golden_gate_v1.0
Aena piloto golden_gate_v1.0
 
Software Líbre con respaldo de Oracle ~ OTN Tour 2013
Software Líbre con respaldo de Oracle ~ OTN Tour 2013Software Líbre con respaldo de Oracle ~ OTN Tour 2013
Software Líbre con respaldo de Oracle ~ OTN Tour 2013
 
Software Open Source – Open Day Oracle 2013
Software Open Source – Open Day Oracle 2013Software Open Source – Open Day Oracle 2013
Software Open Source – Open Day Oracle 2013
 
Cosas que “probablemente” no sabes pero deberías de saber en Oracle 12c
Cosas que “probablemente” no sabes pero deberías de saber en Oracle 12cCosas que “probablemente” no sabes pero deberías de saber en Oracle 12c
Cosas que “probablemente” no sabes pero deberías de saber en Oracle 12c
 
Integración de Oracle Data Integrator con Oracle GoldenGate 12c
Integración de Oracle Data Integrator  con Oracle GoldenGate 12cIntegración de Oracle Data Integrator  con Oracle GoldenGate 12c
Integración de Oracle Data Integrator con Oracle GoldenGate 12c
 
avanttic - webinar: Oracle Database 12c (24-03-2015)
avanttic - webinar: Oracle Database 12c (24-03-2015)avanttic - webinar: Oracle Database 12c (24-03-2015)
avanttic - webinar: Oracle Database 12c (24-03-2015)
 
SQL Server 2014 Nuevas Capacidades
SQL Server 2014  Nuevas CapacidadesSQL Server 2014  Nuevas Capacidades
SQL Server 2014 Nuevas Capacidades
 
OTN TOUR 2012 Performance Database 11g
OTN TOUR 2012 Performance Database 11gOTN TOUR 2012 Performance Database 11g
OTN TOUR 2012 Performance Database 11g
 
Oracle-Developer-Day-Colombia_MySQL-Feb27_12
Oracle-Developer-Day-Colombia_MySQL-Feb27_12Oracle-Developer-Day-Colombia_MySQL-Feb27_12
Oracle-Developer-Day-Colombia_MySQL-Feb27_12
 
Introducción a bases de datos en memoria oltp
Introducción a bases de datos en memoria oltpIntroducción a bases de datos en memoria oltp
Introducción a bases de datos en memoria oltp
 

Más de Nelson Calero

Database automation guide - Oracle Community Tour LATAM 2023
Database automation guide - Oracle Community Tour LATAM 2023Database automation guide - Oracle Community Tour LATAM 2023
Database automation guide - Oracle Community Tour LATAM 2023Nelson Calero
 
Terraform Tips and Tricks - LAOUC 2022
Terraform Tips and Tricks - LAOUC 2022Terraform Tips and Tricks - LAOUC 2022
Terraform Tips and Tricks - LAOUC 2022Nelson Calero
 
Oracle on kubernetes 101 - Dec/2021
Oracle on kubernetes 101 - Dec/2021Oracle on kubernetes 101 - Dec/2021
Oracle on kubernetes 101 - Dec/2021Nelson Calero
 
Automate Oracle database patches and upgrades using Fleet Provisioning and Pa...
Automate Oracle database patches and upgrades using Fleet Provisioning and Pa...Automate Oracle database patches and upgrades using Fleet Provisioning and Pa...
Automate Oracle database patches and upgrades using Fleet Provisioning and Pa...Nelson Calero
 
Oracle Exadata Cloud Services guide from practical experience - OOW19
Oracle Exadata Cloud Services guide from practical experience - OOW19Oracle Exadata Cloud Services guide from practical experience - OOW19
Oracle Exadata Cloud Services guide from practical experience - OOW19Nelson Calero
 
Automate your oracle cloud infrastructure operations v2.0 - OOW19
Automate your oracle cloud infrastructure operations v2.0 - OOW19Automate your oracle cloud infrastructure operations v2.0 - OOW19
Automate your oracle cloud infrastructure operations v2.0 - OOW19Nelson Calero
 
Automate the operation of your Oracle Cloud infrastructure v2.0
Automate the operation of your Oracle Cloud infrastructure v2.0Automate the operation of your Oracle Cloud infrastructure v2.0
Automate the operation of your Oracle Cloud infrastructure v2.0Nelson Calero
 
SSL certificates in the Oracle Database without surprises
SSL certificates in the Oracle Database without surprisesSSL certificates in the Oracle Database without surprises
SSL certificates in the Oracle Database without surprisesNelson Calero
 
Practical guide to Oracle Virtual environments
Practical guide to Oracle Virtual environmentsPractical guide to Oracle Virtual environments
Practical guide to Oracle Virtual environmentsNelson Calero
 
Automate your Oracle Cloud Infrastructure operation
Automate your Oracle Cloud Infrastructure operationAutomate your Oracle Cloud Infrastructure operation
Automate your Oracle Cloud Infrastructure operationNelson Calero
 
Welcome to databases in the Cloud
Welcome to databases in the CloudWelcome to databases in the Cloud
Welcome to databases in the CloudNelson Calero
 
Redefining tables online without surprises
Redefining tables online without surprisesRedefining tables online without surprises
Redefining tables online without surprisesNelson Calero
 
MariaDB y FOSS en infraestructura de salud y estándares
MariaDB y FOSS en infraestructura de salud y estándaresMariaDB y FOSS en infraestructura de salud y estándares
MariaDB y FOSS en infraestructura de salud y estándaresNelson Calero
 
UYOUG 2012 - Oracle RAC 11gR2 - New features
UYOUG 2012 - Oracle RAC 11gR2 - New featuresUYOUG 2012 - Oracle RAC 11gR2 - New features
UYOUG 2012 - Oracle RAC 11gR2 - New featuresNelson Calero
 
Collaborate 2012 - Administering MySQL for Oracle DBAs
Collaborate 2012 - Administering MySQL for Oracle DBAsCollaborate 2012 - Administering MySQL for Oracle DBAs
Collaborate 2012 - Administering MySQL for Oracle DBAsNelson Calero
 
Collaborate 2012 - RMAN Eliminate the mystery
Collaborate 2012 - RMAN Eliminate the mysteryCollaborate 2012 - RMAN Eliminate the mystery
Collaborate 2012 - RMAN Eliminate the mysteryNelson Calero
 
Collaborate 2012 - Administering MySQL for Oracle DBAs
Collaborate 2012 - Administering MySQL for Oracle DBAsCollaborate 2012 - Administering MySQL for Oracle DBAs
Collaborate 2012 - Administering MySQL for Oracle DBAsNelson Calero
 
Collaborate 2012 - RMAN eliminate the mystery
Collaborate 2012 - RMAN eliminate the mysteryCollaborate 2012 - RMAN eliminate the mystery
Collaborate 2012 - RMAN eliminate the mysteryNelson Calero
 
Difusión UYOUG 2012 - Oracle Developer Day - Montevideo
Difusión UYOUG 2012 - Oracle Developer Day - MontevideoDifusión UYOUG 2012 - Oracle Developer Day - Montevideo
Difusión UYOUG 2012 - Oracle Developer Day - MontevideoNelson Calero
 

Más de Nelson Calero (19)

Database automation guide - Oracle Community Tour LATAM 2023
Database automation guide - Oracle Community Tour LATAM 2023Database automation guide - Oracle Community Tour LATAM 2023
Database automation guide - Oracle Community Tour LATAM 2023
 
Terraform Tips and Tricks - LAOUC 2022
Terraform Tips and Tricks - LAOUC 2022Terraform Tips and Tricks - LAOUC 2022
Terraform Tips and Tricks - LAOUC 2022
 
Oracle on kubernetes 101 - Dec/2021
Oracle on kubernetes 101 - Dec/2021Oracle on kubernetes 101 - Dec/2021
Oracle on kubernetes 101 - Dec/2021
 
Automate Oracle database patches and upgrades using Fleet Provisioning and Pa...
Automate Oracle database patches and upgrades using Fleet Provisioning and Pa...Automate Oracle database patches and upgrades using Fleet Provisioning and Pa...
Automate Oracle database patches and upgrades using Fleet Provisioning and Pa...
 
Oracle Exadata Cloud Services guide from practical experience - OOW19
Oracle Exadata Cloud Services guide from practical experience - OOW19Oracle Exadata Cloud Services guide from practical experience - OOW19
Oracle Exadata Cloud Services guide from practical experience - OOW19
 
Automate your oracle cloud infrastructure operations v2.0 - OOW19
Automate your oracle cloud infrastructure operations v2.0 - OOW19Automate your oracle cloud infrastructure operations v2.0 - OOW19
Automate your oracle cloud infrastructure operations v2.0 - OOW19
 
Automate the operation of your Oracle Cloud infrastructure v2.0
Automate the operation of your Oracle Cloud infrastructure v2.0Automate the operation of your Oracle Cloud infrastructure v2.0
Automate the operation of your Oracle Cloud infrastructure v2.0
 
SSL certificates in the Oracle Database without surprises
SSL certificates in the Oracle Database without surprisesSSL certificates in the Oracle Database without surprises
SSL certificates in the Oracle Database without surprises
 
Practical guide to Oracle Virtual environments
Practical guide to Oracle Virtual environmentsPractical guide to Oracle Virtual environments
Practical guide to Oracle Virtual environments
 
Automate your Oracle Cloud Infrastructure operation
Automate your Oracle Cloud Infrastructure operationAutomate your Oracle Cloud Infrastructure operation
Automate your Oracle Cloud Infrastructure operation
 
Welcome to databases in the Cloud
Welcome to databases in the CloudWelcome to databases in the Cloud
Welcome to databases in the Cloud
 
Redefining tables online without surprises
Redefining tables online without surprisesRedefining tables online without surprises
Redefining tables online without surprises
 
MariaDB y FOSS en infraestructura de salud y estándares
MariaDB y FOSS en infraestructura de salud y estándaresMariaDB y FOSS en infraestructura de salud y estándares
MariaDB y FOSS en infraestructura de salud y estándares
 
UYOUG 2012 - Oracle RAC 11gR2 - New features
UYOUG 2012 - Oracle RAC 11gR2 - New featuresUYOUG 2012 - Oracle RAC 11gR2 - New features
UYOUG 2012 - Oracle RAC 11gR2 - New features
 
Collaborate 2012 - Administering MySQL for Oracle DBAs
Collaborate 2012 - Administering MySQL for Oracle DBAsCollaborate 2012 - Administering MySQL for Oracle DBAs
Collaborate 2012 - Administering MySQL for Oracle DBAs
 
Collaborate 2012 - RMAN Eliminate the mystery
Collaborate 2012 - RMAN Eliminate the mysteryCollaborate 2012 - RMAN Eliminate the mystery
Collaborate 2012 - RMAN Eliminate the mystery
 
Collaborate 2012 - Administering MySQL for Oracle DBAs
Collaborate 2012 - Administering MySQL for Oracle DBAsCollaborate 2012 - Administering MySQL for Oracle DBAs
Collaborate 2012 - Administering MySQL for Oracle DBAs
 
Collaborate 2012 - RMAN eliminate the mystery
Collaborate 2012 - RMAN eliminate the mysteryCollaborate 2012 - RMAN eliminate the mystery
Collaborate 2012 - RMAN eliminate the mystery
 
Difusión UYOUG 2012 - Oracle Developer Day - Montevideo
Difusión UYOUG 2012 - Oracle Developer Day - MontevideoDifusión UYOUG 2012 - Oracle Developer Day - Montevideo
Difusión UYOUG 2012 - Oracle Developer Day - Montevideo
 

Último

tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramDIDIERFERNANDOGUERRE
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 

Último (20)

tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ram
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 

JIAP2011 - Oracle 11gR2 sin sorpresas

  • 1. 11gR2 sin sorpresas Ing. Nelson Calero, OCP nelson.calero@gmail.com JIAP 2011 Montevideo 17 Agosto 2011
  • 2. Organización independiente sin fines de lucro, creada por profesionales en Dic/2009. Ámbito donde se promueve el intercambio de conocimiento entre usuarios de tecnología Oracle, en áreas de aplicaciones y tecnología (BD) . Organizar eventos técnicos en el país en forma periódica. Acercar referentes internacionales a eventos locales. 250 afiliados (agosto 2011) http://www.uyoug.org.uy
  • 3. Junio/2010: 4 oradores locales 60 asistentes Octubre/2010: 5 oradores internacionales 5 oradores locales 80 asistentes Julio/2011: 8 oradores internacionales 3 oradores locales 120 asistentes Noviembre/2011: ?
  • 4. Agenda 1 – ¿Qué hay de nuevo en 11gR2? 2 – Algunas funcionalidades 3 – Consideraciones al actualizar
  • 5. Historia reciente ● Oracle version 1: 1978 … ● Oracle version 9i: 2001 ● Oracle version 9iR2: 2002 ● Oracle version 10g: 2003 ● Oracle version 10gR2: 2005 ● Oracle version 11gR1: 2007 ● Oracle version 11gR2: 2009 ● Patchset 1 (11.2.0.2): 2010 ● PSU 11.2.0.2.3: Ago/2011
  • 6. Algunas características nuevas ● Adaptive Cursor Sharing ● Diagnostics Repository ● Partitioning interval ● ADDM Enhancements (RAC) ● Direct NFS ● Query Result Cache ● Automated Maintenance Tasks ● Edition based redefinition ● Read-Only Tables ● Automatic Memory Management ● Fine-Grained Access to ● Resource Manager Enhancements ● Automatic SQL Tuning Network Services ● RMAN Enhancements ● Automatic Storage Manager (ASM) ● Finer Grained Dependency ● Scheduler Enhancements Enhancements Management ● SecureFiles ● AWR Baseline Enhancements Flashback Data Archive ● ● SQL Access Advisor ● Case Sensitive Passwords Flashback Transaction ● ● SQL Performance Analyzer ● Data Recovery Advisor Function Result Cache ● ● SQL Plan Management Database Resident Connection Pool Health Monitor ● ● ● Statistics Collection Enhancements ● Database Replay ● Install Oracle Database 11g ● Table Compression Enhancements ● DDL With the WAIT Option (DDL_LOCK_TIMEOUT) ● Invisible Indexes ● Temporary Tablespace ● Logminer in EM Enhancements ● Online Table Redefinition ● Tablespace Encryption ….
  • 7. Nuevas características 11.2.0.1 = 147 11.2.0.2 = 47 http://download.oracle.com/docs/cd/E11882_01/server.112/e17128/chapter1.html http://download.oracle.com/docs/cd/E11882_01/server.112/e17128/chapter1_2.html
  • 8. Nuevas características Existen muchas charlas de “Best 10 features...” Además de los manuales, la mejor guía hasta ahora : – "Oracle Database 11g: The Top Features for DBAs and Developers" de Arup Nanda. http://www.oracle.com/technetwork/articles/sql/index-099021.html
  • 9. Nuevos parámetros 11.2 11.1 ● DEFERRED_SEGMENT_CREATION OPTIMIZER_USE_PENDING_STATISTICS ● ASM_PREFERRED_READ_FAILURE_GROUPS ● OPTIMIZER_USE_SQL_PLAN_BASELINES CLIENT_RESULT_CACHE_LAG DST_UPGRADE_INSERT_CONV ● ● PARALLEL_IO_CAP_ENABLED ● ● CLIENT_RESULT_CACHE_SIZE LISTENER_NETWORKS ● PLSCOPE_SETTINGS ● REDO_TRANSPORT_USER ● COMMIT_LOGGING PARALLEL_DEGREE_LIMIT ● ● ● RESOURCE_MANAGER_CPU_ALLOCATION ● COMMIT_WAIT ● PARALLEL_DEGREE_POLICY ● RESULT_CACHE_MAX_RESULT ● CONTROL_MANAGEMENT_PACK_ACCESS RESULT_CACHE_MAX_SIZE ● PARALLEL_FORCE_LOCAL ● ● DB_LOST_WRITE_PROTECT RESULT_CACHE_MODE DB_SECUREFILE ● ● PARALLEL_MIN_TIME_THRESHOLD ● RESULT_CACHE_REMOTE_EXPIRATION ● SEC_CASE_SENSITIVE_LOGON ● DB_ULTRA_SAFE ● PARALLEL_SERVERS_TARGET ● ● SEC_MAX_FAILED_LOGIN_ATTEMPTS ● DDL_LOCK_TIMEOUT ● SEC_PROTOCOL_ERROR_FURTHER_ACTION DIAGNOSTIC_DEST ● SEC_PROTOCOL_ERROR_TRACE_ACTION ● ● GLOBAL_TXN_PROCESSES ● SEC_RETURN_SERVER_RELEASE_BANNER ● XML_DB_EVENTS ● JAVA_JIT_ENABLED ● LDAP_DIRECTORY_SYSAUTH ● MEMORY_MAX_TARGET ● MEMORY_TARGET ● OPTIMIZER_CAPTURE_SQL_PLAN_BASELINES ● OPTIMIZER_USE_INVISIBLE_INDEXES
  • 10. Nuevas vistas DBA_* 11.2 11.1 ● DBA_APPLY_CHANGE_HANDLERS DBA_ADDM_FDG_BREAKDOWN DBA_HIST_DISPATCHER ● ● DBA_ADDM_FINDINGS DBA_HIST_DYN_REMASTER_STATS ● ● DBA_ADDM_INSTANCES DBA_HIST_IOSTAT_DETAIL DBA_ADDM_SYSTEM_DIRECTIV ● ● DBA_HIST_SHARED_SERVER_SUMMARY ● DBA_HIST_SQLCOMMAND_NAME ● DBA_ADDM_TASK_DIRECTIVES ● DBA_HIST_TOPLEVELCALL_NAME ● DBA_ADDM_TASKS ● ● DBA_PARALLEL_EXECUTE_CHUNKS ● DBA_ADVISOR_DIR_DEFINITI ● DBA_PARALLEL_EXECUTE_TASKS ● DBA_ADVISOR_DIR_INSTANCE ● DBA_RECOVERABLE_SCRIPT_HIST ● DBA_ADVISOR_DIR_TASK_INS ● DBA_SCHEDULER_DB_DESTS ● DBA_ADVISOR_EXEC_PARAMET ● DBA_SCHEDULER_DESTS DBA_ADVISOR_EXECUTION_TY ● ● DBA_SCHEDULER_EXTERNAL_DESTS DBA_ADVISOR_EXECUTIONS ● DBA_SCHEDULER_FILE_WATCHERS ● ● DBA_ADVISOR_FDG_BREAKDOW DBA_SCHEDULER_GROUP_MEMBERS ● ● DBA_ADVISOR_FINDING_NAME DBA_SCHEDULER_GROUPS DBA_ADVISOR_SQLA_COLVOL ● ● DBA_SCHEDULER_JOB_DESTS ● DBA_SCHEDULER_NOTIFICATIONS ● DBA_ADVISOR_SQLA_TABLES ● ● DBA_STREAMS_KEEP_COLUMNS ● DBA_ADVISOR_SQLA_TABVOL ● DBA_STREAMS_SPLIT_MERGE ● DBA_ADVISOR_SQLA_WK_SUM ● DBA_STREAMS_SPLIT_MERGE_HIST ● DBA_ADVISOR_SQLPLANS ● DBA_STREAMS_STMT_HANDLERS ● DBA_ADVISOR_SQLSTATS ● DBA_STREAMS_STMTS ● DBA_ARGUMENTS ● DBA_TSTZ_TAB_COLS …. ● DBA_TSTZ_TABLES 137 en total ! ● ● DBA_WALLET_ACLS
  • 11. Procesos Background 11.2.0.1 = 88 11.2.0.2 = 91 GCR - Global Conflict Resolution Slave Process XDMG - Exadata Automation Manager XDWK - Exadata Automation Manager http://download.oracle.com/docs/cd/E14072_01/server.112/e10820/bgprocesses.htm http://download.oracle.com/docs/cd/E11882_01/server.112/e17110/bgprocesses.htm
  • 13. Bugs corregidos y controlables SQL> select optimizer_feature_enable, count(*) from v$system_fix_control group by optimizer_feature_enable order by 1 desc; OPTIMIZER_FEATURE_ENABLE COUNT(*) ------------------------- ---------- 37 9.2.0.8 3 9.2.0 8 8.1.7 2 8.1.6 1 8.0.0 52 11.2.0.2 105 11.2.0.1 65 11.1.0.7 19 11.1.0.6 39 10.2.0.5 111 10.2.0.4 73 10.2.0.3 11 10.2.0.2 12 10.2.0.1 7 10.1.0.5 2 10.1.0.3 1 10.1.0 3 18 rows selected.
  • 14. Algunos cambios • Upgrade de Clusterware y ASM es out-of-place (nuevo home) • Mejoras en algoritmos de estadísticas – AUTO_SAMPLE_SIZE es 5x más rápido – Puede combinar columnas y usar expresiones (extendidas) • Cambio en horarios de ventanas de mantenimiento – días de semana eran de 22 a 6hs, ahora son de 22 a 2hs y cada día separado – fin de semana era todo el día, ahora de 6 a 2hs • Tuning automático de SQL (tuning advisor) – puede implementar automáticamente SQL Profiles • Gestión automática de memoria (SGA+PGA) – MEMORY_TARGET • Auditoría básica habilitada por defecto (SYS.AUD$) en la BD
  • 15. Para destacar Desde 11.2.0.2 patchsets son instalaciones completas Infraestuctura de RAC para single instance (GI y Oracle Restart) HA a nivel de SO : RAC One Node Nuevas funcionalidades son para Enterprise Edition, y algunas son options. Tuning Pack se habilita con parámetro : CONTROL_MANAGEMENT_PACK_ACCESS
  • 16. Agenda 1 – ¿Qué hay de nuevo en 11gR2? 2 – Algunas funcionalidades 3 – Consideraciones al actualizar
  • 17. Funcionalidades Hay muchas .. Algunas imprescindibles: ● Edition Based Redefinition ● SQL Plan Management ● Adaptive Cursor Sharing ● Real Application Testing
  • 18. Edition Based Redefinition Versionado de objetos dentro de la base de datos – Vistas, sinónimos, objetos PL/SQL – Tablas no es un objeto edicionable Nuevos conceptos : editioning views y crossedition triggers Nueva columna EDITION_NAME en DBA_OBJECTS Ejemplo : actualizar aplicación mientras está en uso create edition e1 as child of e0; alter database default edition = e0; alter session set edition = e1; http://www.oracle.com/technetwork/database/features/availability/edition-based-redefinition-1-133045.pdf
  • 19. SQL Plan Management • Control de evolución de planes de ejecución usando Plan Baselines • Se mantiene historia de ejecuciones y solo se usan planes que tienen mejor tiempo de respuesta, considerando binds, outlines y entorno, que fueron aceptados. • Parámetro OPTIMIZER_USE_SQL_PLAN_BASELINES. TRUE por defecto • Para cargar los Plan Baselines: – Capturando carga actual: OPTIMIZER_CAPTURE_SQL_PLAN_BASELINES • Cuidado: genera overhead importante – Manualmente usando DBMS_SPM • Desde STS : LOAD_PLANS_FROM_SQLSET • Desde Cursor caché : LOAD_PLANS_FROM_CURSOR_CACHE • Desde Outlines : MIGRATE_STORED_OUTLINE • El SQL Management Base (SMB) se almacena en SYSAUX
  • 20. Adaptive Cursor Sharing Mejora para evitar los problemas de bind peeking. Uso de cursores inteligentes para sentencias que usan variables bind e histogramas : • detecta de forma automática cuando usar nuevo plan de ejecución, considerando tiempo de ejecución, IO, y binds • limita al mínimo la cantidad de cursores (childs) • no se puede deshabilitar No se usa en sentencias que: • usan Parallel query • tiene Hints • usan Outlines • tienen más de 14 binds Nuevas columnas en V$SQL : • IS_BIND_SENSITIVE : sentencia usa bind y columnas con histogramas • IS_BIND_AWARE : estadísticas de ejecución cambian Si se usan Plan Baselines (SPM), tener presente que si no se usa captura automática se deben aceptar los nuevos planes.
  • 21. Real Application testing SQL Performance Analyzer – Evaluar impacto de cambios en sistema (BD, hardware, OS). – Captura workload en SGA= sentencias SQL + plan + estadísticas. – Repite ejecución de forma serial. – Compara ejecuciones. – Uso : DBMS_SQLPA o EM. – Captura carga de 9i/10.1 (sql traces) o 10.2/11g (directo). Database Replay – Captura carga generada por usuarios (desde las conexiones). – Genera archivos en filesystem. – Repite ejecución de forma concurrente, pudiendo customizar. – Dimensionar adecuadamente equipo que repite la carga.
  • 22. Agenda 1 – ¿Qué hay de nuevo en 11gR2? 2 – Algunas funcionalidades 3 – Consideraciones al actualizar
  • 23. Consideraciones al actualizar ● Soporte extendido de 10.2 a partir de agosto/2011 !!! ● Mucha información disponible : ● OTN: http://www.oracle.com/technetwork/database/upgrade/index.html => Upgrade 2day Workshop: 400 slides, 15mb pdf ● Upgrade BLOG : http://blogs.oracle.com/UPGRADE ● Upgrade guide: http://download.oracle.com/docs/cd/E11882_01/server.112/e17222/toc.html ● MOS: Nota 785351.1 Upgrade Companion 11g Release 2
  • 26. ¿Testing clásico? ● Testing funcional siempre. ● En Enterprise, es simple (options): ● Test con carga real ● SQL Performance Analyzer (SPA) ● Database Replay ● Performance post-migración se puede garantizar : ● SQL Plan Baselines (Plan Management)
  • 27. Uso de Plan Management 1) capturar planes de versión vieja en un SQL Tuning Set 2) importar STS en 11g 3) en 11g: OPTIMIZER_FEATURES_ENABLE=10.2 4) ejecutar SPA para el STS cargado en 11g 5) cambiar OPTIMIZER_FEATURES_ENABLE=11.2 y ejecutar nuevamente SPA para el mismo STS 6) generar reporte y analizar sql con regresiones de a uno
  • 28. Uso de Plan Management Otra opción : 1) capturar planes de versión vieja en un SQL Tuning Set 2) importar STS en 11g 3) en 11g modificar : OPTIMIZER_CAPTURE_SQL_PLAN_BASELINES=TRUE OPTIMIZER_FEATURES_ENABLE=10.2 4) ejecutar SPA para el STS cargado en 11g 5) cambiar OPTIMIZER_FEATURES_ENABLE=11.2 y ejecutar nuevamente SPA para el mismo STS 6) al terminar, baselines capturados son los planes óptimos sin regresiones en la nueva versión (algunos con mejoras).
  • 31. Ejemplo : Uso de SQL Plan Baselines oracle@oraculo:~> sqlplus / as sysdba SQL*Plus: Release 11.2.0.2.0 Production on Tue Aug 16 01:17:44 2011 Copyright (c) 1982, 2010, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - Production With the Partitioning, OLAP, Data Mining and Real Application Testing options 01:17:44 db112>create table mis_obj as select * from dba_objects; Table created. 01:18:22 db112>show parameter baseline NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ optimizer_capture_sql_plan_baselines boolean FALSE optimizer_use_sql_plan_baselines boolean TRUE
  • 32. 01:18:57 db112>select /* mirar */ count(1) from mis_obj; COUNT(1) ---------- 72372 01:19:39 db112> select signature, sql_handle, sql_text, plan_name, origin, enabled, accepted, fixed, autopurge from dba_sql_plan_baselines where sql_text like '%mirar%'; no rows selected 01:21:17 db112>select /* mirar */ count(1) from mis_obj; COUNT(1) ---------- 72372 01:21:40 db112> select signature, sql_handle, sql_text, plan_name, origin, enabled, accepted, fixed, autopurge from dba_sql_plan_baselines where sql_text like '%mirar%'; no rows selected
  • 33. 01:22:43 db112>alter session set optimizer_capture_sql_plan_baselines =TRUE; Session altered. 01:22:57 db112>select /* mirar */ count(1) from mis_obj; COUNT(1) ---------- 72372 01:23:17 db112>select signature, sql_handle, sql_text, plan_name, origin, enabled, accepted, fixed, autopurge from dba_sql_plan_baselines where sql_text like '%mirar%'; no rows selected 01:23:17 db112>select /* mirar */ count(1) from mis_obj; COUNT(1) ---------- 72372
  • 34. 01:23:27 db112>select signature, sql_handle, sql_text, plan_name, origin, enabled, accepted, fixed, autopurge from dba_sql_plan_baselines where sql_text like '%mirar%'; SIGNATURE SQL_HANDLE ---------- ------------------------------ SQL_TEXT PLAN_NAME -------------------------------------------------------------------------------- ------------------------------ ORIGIN ENA ACC FIX AUT -------------- --- --- --- --- 4.4369E+18 SQL_3d9311655defb6f5 select /* mirar */ count(1) from mis_obj SQL_PLAN_3v4sjcpfyzdrpb7b8f3f6 AUTO-CAPTURE YES YES NO YES 01:26:50 db112>show parameter optimizer_mode NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ optimizer_mode string ALL_ROWS 01:26:56 db112> alter session set optimizer_mode = first_rows; Session altered.
  • 35. 01:27:03 db112>select /* mirar */ count(1) from mis_obj; COUNT(1) ---------- 72372 01:27:43 db112>select signature, sql_handle, sql_text, plan_name, origin, enabled, accepted, fixed, autopurge from dba_sql_plan_baselines where sql_text like '%mirar%'; SIGNATURE SQL_HANDLE ---------- ------------------------------ SQL_TEXT PLAN_NAME -------------------------------------------------------------------------------- ------------------------------ ORIGIN ENA ACC FIX AUT -------------- --- --- --- --- 4.4369E+18 SQL_3d9311655defb6f5 select /* mirar */ count(1) from mis_obj SQL_PLAN_3v4sjcpfyzdrpb7b8f3f6 AUTO-CAPTURE YES YES NO YES 1.4130E+19 SQL_c41999934afbd80e select signature, sql_handle, sql_text, plan_name, SQL_PLAN_c86ctkd5grq0f2d90e1d1 origin, enabled, accepted, fi AUTO-CAPTURE YES YES NO YES
  • 36. – Quitamos los baselines que cargamos para estas sentencias y deshabilitamos captura 01:34:21 db112>alter session set optimizer_capture_sql_plan_baselines = FALSE; Session altered. 01:34:27 db112>variable cnt number; 01:34:27 db112>exec :cnt := dbms_spm.drop_sql_plan_baseline('SQL_3d9311655defb6f5'); PL/SQL procedure successfully completed. 01:35:31 db112>exec :cnt := dbms_spm.drop_sql_plan_baseline('SQL_c41999934afbd80e'); PL/SQL procedure successfully completed. 01:36:06 db112>select signature, sql_handle, sql_text, plan_name, origin, enabled, accepted, fixed, autopurge from dba_sql_plan_baselines where sql_text like '%mirar%'; no rows selected
  • 37. – creamos tuning set SQL> exec sys.dbms_sqltune.create_sqlset(sqlset_name => 'MY_STS', sqlset_owner => user); PL/SQL procedure successfully completed. – lo cargamos con las mismas sentencias del cursor caché SQL> DECLARE stscur dbms_sqltune.sqlset_cursor; BEGIN OPEN stscur FOR SELECT VALUE(N) FROM TABLE(dbms_sqltune.select_cursor_cache( 'sql_text like ''%mirar%''', null, null, null, null, null, null, 'ALL')) N; dbms_sqltune.load_sqlset(sqlset_name => 'MY_STS', populate_cursor => stscur, sqlset_owner => user); END; / PL/SQL procedure successfully completed.
  • 38. – Así quedó el STS 01:39:47 db112> select sql_text from dba_sqlset_statements where sqlset_name='MY_STS'; SQL_TEXT -------------------------------------------------------------------------------- SELECT /*+ first_rows(1) */ sql_id, force_matching_signature, sql_text, cast(NU SELECT VALUE(N) FROM TABLE(DBMS_SQLTUNE.SELECT_CURSOR_CACHE( 'sql_text like ''%m select signature, sql_handle, sql_text, plan_name, origin, enabled, accepted, fi select /* mirar */ count(1) from mis_obj – No hay baselines de estas sentencias 01:40:07 db112> select signature, sql_handle, sql_text, plan_name, origin, enabled, accepted, fixed, autopurge from dba_sql_plan_baselines 01:41:00 4 where sql_text like '%mirar%'; no rows selected – Cargamos baselines desde STS 01:42:33 db112>execute :cnt := dbms_spm.load_plans_from_sqlset( sqlset_name => 'MY_STS',basic_filter => 'sql_text like ''%mirar%'''); PL/SQL procedure successfully completed.
  • 39. 01:42:56 db112>select signature, sql_handle, sql_text, plan_name, origin, enabled, accepted, fixed, autopurge from dba_sql_plan_baselines where sql_text like '%mirar%'; SIGNATURE SQL_HANDLE ---------- ------------------------------ SQL_TEXT PLAN_NAME -------------------------------------------------------------------------------- ------------------------------ ORIGIN ENA ACC FIX AUT -------------- --- --- --- --- 1.4130E+19 SQL_c41999934afbd80e select signature, sql_handle, sql_text, plan_name, SQL_PLAN_c86ctkd5grq0f2d90e1d1 origin, enabled, accepted, fi MANUAL-LOAD YES YES NO YES 6.0680E+18 SQL_54360a724ea3989d SELECT VALUE(N) FROM TABLE(DBMS_SQLTUNE.SELECT_CURSOR_CACHE( 'sql_text like ''%m SQL_PLAN_58dhaf97a764x820ca01b MANUAL-LOAD YES YES NO YES 4.4369E+18 SQL_3d9311655defb6f5 select /* mirar */ count(1) from mis_obj SQL_PLAN_3v4sjcpfyzdrpb7b8f3f6 MANUAL-LOAD YES YES NO YES 3.4800E+17 SQL_04d455612bec0b2c SELECT /*+ first_rows(1) */ sql_id, force_matching_signature, sql_text, cast(NU SQL_PLAN_09p2pc4pys2tcb5bd2f6e