Oracle es marca registrada de Oracle Corporation y sus filiales. Otros nombres pueden ser marcas comerciales de sus respectivos propietarios.
|
|
- Ana Belén de la Cruz Toledo
- hace 8 años
- Vistas:
Transcripción
1 Oracle es marca registrada de Oracle Corporation y sus filiales. Otros nombres pueden ser marcas comerciales de sus respectivos propietarios. El material contenido en este documento, ha sido elaborado en base a información disponible de manera abierta en la web, se aclara, que no existe autoría que deba ser adjudica de forma directa o indirecta al presentador de esta exposición, la cuál debe ser utilizada, sólo con fines didácticos. Ronald Vargas, oracledbacr.blogspot.com 1
2 Ronald Vargas, oracledbacr.blogspot.com 2
3 Ronald Vargas Q., Technical Sales Consultant, Netsoft Oracle VAD Costa Rica y Guatemala Blog: oracledbacr.blogspot.com visitas Oracle Database 11gR2 Sales-PreSales Specialist Assessment Oracle Database Security 11gR2 Sales-PreSales Specialist Assessment Oracle Real Application Clusters 11g PreSales Specialist Assessment Oracle GoldenGate Presales Specialist Assessment Consultor DBA ORACLE / INFORMIX+20 años Instructor de Oracle University, Top 10 Latinoamérica 2005 Fundador ORAUGCRC Miembro IOUC, Comunidad Oracle Hispana, OracleMania Representante LAOUC Expositor OTN TOUR DAY 2011 LAD Profesor ULACIT Primer Centroamericano Nominado a Oracle ACE Ronald Vargas, oracledbacr.blogspot.com 3
4 Oracle Database 11gR2 para Desarrolladores 1977 Software Development Laboratories, Proculsora de Oracle, es fundada por Larry Ellison, Bob Miner y Ed Oates Oracle Version 1, escrita en lenguaje de programación Ensamblador, corre en un PDP-11 de RSX, con 128K de memoria. Implementación separada en el código para la base de datos y en el código del usuario. Oracle V1 nunca fue oficialmente liberada. Ronald Vargas, oracledbacr.blogspot.com 4
5 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 5
6 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 6
7 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 7
8 Oracle Database 11gR2 para Desarrolladores Escalabilidad Alta Disponibilidad Seguridad Contingencia Rendimiento Respaldos y Recuperación Administración Migración Ronald Vargas, oracledbacr.blogspot.com 8
9 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 9
10 Ronald Vargas, oracledbacr.blogspot.com 10
11 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 11
12 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 12
13 Ronald Vargas, oracledbacr.blogspot.com 13
14 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 14
15 Ronald Vargas, oracledbacr.blogspot.com 15
16 Oracle Database 11gR2 para Desarrolladores Retos que enfrenta el mejoramiento de la seguridad El dba no debe porque ser dios Mitigar el riesgo de delito cibernético Eliminar el riesgo de robo de información Maquillar la data en ambientes de desarrollo Control de manejo de políticas de acceso a los datos Implementar manejo seguro de datos históricos Ronald Vargas, oracledbacr.blogspot.com 16
17 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 17
18 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 18
19 Ronald Vargas, oracledbacr.blogspot.com 19
20 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 20
21 Ronald Vargas, oracledbacr.blogspot.com 21
22 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 22
23 Ronald Vargas, oracledbacr.blogspot.com 23
24 Oracle Database 11gR2 para Desarrolladores La creciente demanda de TI dentro de la empresa ha establecido una relación crítica entre el éxito de la empresa y la disponibilidad de la infraestructura de TI. Ronald Vargas, oracledbacr.blogspot.com 24
25 Oracle Database 11gR2 para Desarrolladores 61% Incremento Informationweek.com encuesta revela, una disminución del 11% en el número de incidentes de soporte. La mayoría dijo que la principal razón, se debió a una infraestructura más estable. Ronald Vargas, oracledbacr.blogspot.com 25
26 Oracle Database 11gR2 para Desarrolladores Prioridades Financieras Reducir costos 24% Mejorar eficiencia 20% Mejor Eficacia 17% 58% Se entiende que la eficiencia se da cuando se no utilizan saben menos a que recursos para lograr un mismo objetivo. corresponden sus costos La eficacia hace referencia a nuestra Eso significa que no se puede llevar a cabo capacidad para lograr lo que nos proponemos. análisis costo-beneficio o incluso determinar el retorno de inversión, lo que hace difícil justificar y obtener el apoyo a nuevas inversiones. Ronald Vargas, oracledbacr.blogspot.com 26
27 Oracle Database 11gR2 para Desarrolladores La no disponibilidad de una aplicación o dato crítico puede implicar un costo significativo para las empresas en términos de: Pérdida de productividad e ingresos Clientes insatisfechos Mala imagen corporativa 99,9% = 43.8 minutos/mes u 8,76 horas/año ("tres nueves") 99,99% = 4.38 minutos/mes o 52.6 minutos/año ("cuatro nueves") 99,999% = 0.44 minutos/mes o 5.26 minutos/año ("cinco nueves") Ronald Vargas, oracledbacr.blogspot.com 27
28 Oracle Database 11gR2 para Desarrolladores Por tanto, una infraestructura de TI altamente disponible es un factor de éxito crítico para las empresas de la economía actual, que se mueve con rapidez y está «siempre activa» Ronald Vargas, oracledbacr.blogspot.com 28
29 Oracle Database 11gR2 para Desarrolladores Parte de estas cosas las podemos alcanzar apoyados en: La ciencia y tecnología Tecnología para: Ahorrar, Confiar y Diferenciar ACD - Las estrategias deben estar basadas en: Sentido común Información actual y histórica ( estudios de mercado y experiencia ) Background de cada uno de nosotros Ronald Vargas, oracledbacr.blogspot.com 29
30 Oracle Database 11gR2 para Desarrolladores «Mundo de las empresas desnudas» Todo el mundo lo sabe todo Ronald Vargas, oracledbacr.blogspot.com 30
31 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 31
32 Ronald Vargas, oracledbacr.blogspot.com 32
33 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 33
34 Oracle Database 11gR2 para Desarrolladores Oracle Corporation reclama el haber sido: The first commercially available SQL-based database (1979) The first database to support symmetric multiprocessing (SMP) (1983) The first distributed database (1986) The first database product tested to comply with the ANSI SQL standard (1993) The first 64-bit database (1995) The first database to incorporate a native JRE (1998) The first proprietary RDBMS to become available on Linux (1998) The first database to support XML (1999) Ronald Vargas, oracledbacr.blogspot.com 34
35 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 35
36 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 36
37 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 37
38 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 38
39 Oracle Database 11gR2 para Desarrolladores Memory structures Instance SGA Shared pool User process Server process Database buffer cache Redo log buffer Library cache Data dictionary cache Processes DBWn CKPT LGWR SMON PMON ARCn RECO Others Database Storage structures Data files Control files Online redo log files Ronald Vargas, oracledbacr.blogspot.com 39
40 Oracle Database 11gR2 para Desarrolladores Server process 1 Server Background PGA PGA PGA process 2 process Shared SQL area Library cache Data dictionary cache Other SGA Database buffer cache Redo log buffer Java pool Streams pool Shared pool I/O buffer Response queue Large pool Free memory Request queue Oracle Database Memory Structures Ronald Vargas, oracledbacr.blogspot.com 40
41 Oracle Database 11gR2 para Desarrolladores Is part of the SGA Holds copies of data blocks that are read from data files Is shared by all concurrent users Instance SGA Database buffer cache Redo log buffer Shared pool Library cache Data dictionary cache DBWn CKPT LGWR SMON PMON ARCn RECO Others Ronald Vargas, oracledbacr.blogspot.com 41
42 Oracle Database 11gR2 para Desarrolladores Is a circular buffer in the SGA Holds information about changes made to the database Contains redo entries that have the information to redo changes made by operations such as DML and DDL Instance SGA Database buffer cache Redo log buffer Shared pool Library cache Data dictionary cache DBWn CKPT LGWR SMON PMON ARCn RECO Others Ronald Vargas, oracledbacr.blogspot.com 42
43 Oracle Database 11gR2 para Desarrolladores Is a portion of the SGA Contains: Library cache Shared SQL area Data dictionary cache Control structures Instance DBWn CKPT SGA Database buffer cache LGWR SMON Redo log buffer PMON ARCn Shared pool Library cache Data dictionary cache RECO Others Shared SQL area Library cache Data dictionary cache Other Ronald Vargas, oracledbacr.blogspot.com 43
44 Oracle Database 11gR2 para Desarrolladores User process Is started when a database user or a batch process connects to Oracle Database Database processes Server process: Connects to the Oracle instance and is started when a user establishes a session Background processes: Are started when an Oracle instance is started Instance Process Architecture SGA Shared pool User process PGA Server process Database buffer cache Redo log buffer Background processes Library cache Data dictionary cache DBWn CKPT LGWR SMON PMON ARCn RECO Others Ronald Vargas, oracledbacr.blogspot.com 44
45 Oracle Database 11gR2 para Desarrolladores Database Writer Process (DBWn) Writes modified (dirty) buffers in the database buffer cache to disk: Asynchronously while performing other processing Periodically to advance the checkpoint DBWn Database buffer cache Database writer process Data files Ronald Vargas, oracledbacr.blogspot.com 45
46 LogWriter Process (LGWR) Writes the redo log buffer to a redo log file on disk Writes: When a user process commits a transaction When the redo log buffer is one-third full Before a DBWn process writes modified buffers to disk LGWR Redo log buffer LogWriter process Redo log files Ronald Vargas, oracledbacr.blogspot.com 46
47 Checkpoint Process (CKPT) Records checkpoint information in Control file Each data file header CKPT Control file Checkpoint process Data files Ronald Vargas, oracledbacr.blogspot.com 47
48 System Monitor Process (SMON) Performs recovery at instance startup Cleans up unused temporary segments SMON Instance System Monitor process Temporary segment Ronald Vargas, oracledbacr.blogspot.com 48
49 Process Monitor Process (PMON) Performs process recovery when a user process fails Cleans up the database buffer cache Frees resources that are used by the user process Monitors sessions for idle session timeout Dynamically registers database services with listeners PMON Process Monitor process User Failed user process Database buffer cache Ronald Vargas, oracledbacr.blogspot.com 49
50 Archiver Processes (ARCn) Copy redo log files to a designated storage device after a log switch has occurred Can collect transaction redo data and transmit that data to standby destinations ARCn Archiver process Copies of redo log files Archive destination Ronald Vargas, oracledbacr.blogspot.com 50
51 Ronald Vargas, oracledbacr.blogspot.com 51
52 Oracle Database 11gR2 para Desarrolladores Control files Data files Online redo log files Parameter file Backup files Archived redo log files Password file Alert log and trace files Ronald Vargas, oracledbacr.blogspot.com 52
53 Estructuras Lógicas y Físicas RDBMS Oracle La unidad mínima de almacenamiento es el objeto conocido con el nombre de tabla Tabla: es un objeto bidimensional, compuesto de columnas y registros Ronald Vargas, oracledbacr.blogspot.com 53
54 Cómo se ejecuta una sentencia en una base de datos Oracle? Ronald Vargas, oracledbacr.blogspot.com 54
55 Oracle Parseo El parseo es un proceso mediante el cuál, el optimizador de consultas del motor de la base de datos Oracle establece: Revisión de la sintaxis de la instrucción SQL Obtención de privilegios para ejecutar la sentencia Modo de recuperación de los datos ( explain plan ) Presentación de la salida de ejecución ( fetch ) Ronald Vargas, oracledbacr.blogspot.com 55
56 Oracle Parseo Explain plan: Software Parseo Hardware Parseo Ronald Vargas, oracledbacr.blogspot.com 56
57 Oracle Parseo Ronald Vargas, oracledbacr.blogspot.com 57
58 Oracle Parseo Oracle < 7.0 Optimización basada en regla ( RULE ) Oracle > 7.0 Optimización basada en regla y optimización basada en costo ( RULE / COST ) Oracle 11g superior Optimización basada en costo, RULE no es soportado. Ronald Vargas, oracledbacr.blogspot.com 58
59 El optimizador de la base de datos Oracle y el manejo de índices Ronald Vargas, oracledbacr.blogspot.com 59
60 Oracle optimización Ronald Vargas, oracledbacr.blogspot.com 60
61 Oracle optimización Ronald Vargas, oracledbacr.blogspot.com 61
62 Oracle optimización Cualquier consulta en Oracle Database, que devuelva más del 5% los registros de una tabla es FTS por regla Full Table Scan Ronald Vargas, oracledbacr.blogspot.com 62
63 Ronald Vargas, oracledbacr.blogspot.com 63
64 AWR - Repositorio de Carga de Trabajo, para monitoreo de la base de datos Oracle Ronald Vargas, oracledbacr.blogspot.com 64
65 AWR - Oracle El AWR, repositorio de carga de trabajo de Oracle, es la evolución del reporte STATSPACK a partir de las bases de datos versión Oracle 10g. Fue desarrollado por el equipo de Oracle Technical Support y requiere para ser interpretado, un nivel de experiencia significativo. El AWR trabaja en conjunto con el ADDM (Active Database Diagnostic Monitor) y puede ser empleado desde línea de comando o desde el OEM ( Database Control DBCA ). Ronald Vargas, oracledbacr.blogspot.com 65
66 AWR - Oracle Ronald Vargas, oracledbacr.blogspot.com 66
67 Oracle Auto-Tuning Ronald Vargas, oracledbacr.blogspot.com 67
68 Oracle Auto-Tuning Desde Oracle 10g características de afinamiento: Oracle 10g Grid Nuevo 10g Enterprise Manager (OEM), interface Web AWR and ASH incorporado dentro de las opciones OEM Performance Pack and Diagnostic Pack Automated Session History (ASH Automatic Database Diagnostic Monitor (ADDM) Automatic Workload Repository (AWR) SQLTuning Advisor SQLAccess Advisor Ronald Vargas, oracledbacr.blogspot.com 68
69 Oracle Auto-Tuning Oracle 11g características de afinamiento: SQL Performance Analyzer 11g Compression SQL optimization improvements Automatic Memory Tuning El afinamiento del PGA fue introducido en Oracle 9i. El afinamiento automático del SGA por primera vez en Oracle 10g. In 11g, toda la memoria puede ser automáticamente ajustada, al setearse un único parámetro. PGA, SGA y procesos de S.O. AWR Baselines Adaptive Metric Baselines Ronald Vargas, oracledbacr.blogspot.com 69
70 Oracle Database 11gR2 para Desarrolladores Auto-Tuning Advisory Instrumentation Ronald Vargas, oracledbacr.blogspot.com 70
71 Ronald Vargas, oracledbacr.blogspot.com 71
72 Ronald Vargas, oracledbacr.blogspot.com 72
73 Ronald Vargas, oracledbacr.blogspot.com 73
74 Oracle Database 11gR2 para Desarrolladores Sentencia básica: SELECT * FROM scott.employees; 95% Sentencias son a dos o más tablas Cuando se hace una consulta a más de una tabla es requerido, que exista alguna manera de relacionar los registros de cada una de las tablas involucradas en la consulta. A esta relación se le conoce con el nombre de MODELO RELACIONAL Ronald Vargas, oracledbacr.blogspot.com 74
75 Oracle Database 11gR2 para Desarrolladores JOB_HISTORY EMPLOYEE_ID (PK,FK) START_DATE (PK) END_DATE JOB_ID (FK) DEPARTMENT_ID (FK) EMPLOYEES EMPLOYEE_ID (PK) FIRST_NAME LAST_NAME PHONE_NUMBER HIRE_DATE JOB_ID (FK) SALARY COMMISION_PCT MANAGER_ID (FK) DEPARTMENT_ID (FK) DEPARTMENTS DEPARTMENT_ID (PK) DEPARTMENT_NAME MANAGER_ID LOCATION_ID (FK) JOBS JOB_ID (PK) JOB_TITLE MIN_SALARY MAX_SALARY LOCATIONS LOCATION_ID (PK) STREET_ADDRESS POSTAL_CODE CITY STATE_PROVINCE COUNTRY_ID (FK) COUNTRIES COUNTRY_ID (PK) COUNTRY_NAME REGION_ID (FK) REGIONS REGION_ID (PK) REGION_NAME Ronald Vargas, oracledbacr.blogspot.com 75
76 Oracle Database 11gR2 para Desarrolladores Tabla_1 ==== Tabla_2 ==== 5000 En la cláusula FROM, en que orden van las tablas? a) FROM Tabla_1, Tabla_2 b) FROM Tabla_2, Tabla_1 Ronald Vargas, oracledbacr.blogspot.com 76
77 Oracle Database 11gR2 para Desarrolladores La respuesta correcta es: B) FROM Tabla_2, Tabla_1 Oracle Parsea las tablas de derecha a izquierda. Las demás tablas lo hacen de izquierda a derecha ( orden dispuesto en la cláusula FROM ) Ronald Vargas, oracledbacr.blogspot.com 77
78 Oracle Database 11gR2 para Desarrolladores Tabla_1 ==== Tabla_2 ==== 5000 Tabla_3 ==== Tabla 1 FK Tabla_3 Tabla_2 FK Tabla_3 Tabla_1 Tabla_2 En la cláusula FROM, en que orden van las tablas? a) FROM Tabla_1, Tabla_2, Tabla_3 b) FROM Tabla_2, Tabla_1, Tabla_3 c) FROM Tabla_3, Tabla_2, Tabla_1 d) FROM Tabla_3, Tabla_1, Tabla_2 Ronald Vargas, oracledbacr.blogspot.com 78
79 Oracle Database 11gR2 para Desarrolladores La respuesta correcta es: A) y B) La tabla PIVOTE, es la tabla que es intercepción entre las tablas. La tabla que tiene elementos de todas las tablas involucradas para poder hacer la relación. Ronald Vargas, oracledbacr.blogspot.com 79
80 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 80
81 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 81
82 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 82
83 Oracle Database 11gR2 para Desarrolladores Rendimiento de una base de datos Oracle, esta dada por la ecuación: CPU + MEMORIA + I/0 Recuperación de datos en memoria es 1/10000 mejor que hacerlo a disco Ronald Vargas, oracledbacr.blogspot.com 83
84 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 84
85 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 85
86 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 86
87 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 87
88 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 88
89 Oracle Database 11gR2 para Desarrolladores Microprocesadores CISC: objetivo alcanzar la velocidad a través de un conjunto rico de instrucciones, que necesitan menos pasos para completar una tarea. Microprocesadores RISC: requieren más instrucciones para completar una determinada tarea, pero se centran en la reducción del número de ciclos que tarda en completar la misma. Tiempo muerto entre instrucciones RISC CISC 10% >50% RISC Costo Servidor sin NAS/SAN CISC > $20.000,00 $7.000,00 RISC UNIX ( Solaris, AIX,HP/UX) Sistemas Operativos CISC WINDOWS/LINUX Ronald Vargas, oracledbacr.blogspot.com 89
90 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 90
91 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 91
92 Oracle Database 11gR2 para Desarrolladores Express Edition Standard Edition One Standard Edition Enterprise Edition Non-Oracle developers, open source developers, new DBAs, students, non-oracle ISVs, hw vendors Low-price option for SMB/LOB Deployments, ISVs who need a supported Oracle database Full-featured database for SMBs with optional clustering support (up to 4 CPUs) Large-scale Enterprises that demand high-performance BI (ETL, DW, OLTP), security, scalability, availability, etc. FREE $180/user (min. 5) or $5,800 per Processor (CPU)** $350/user (min.10) or $17,500 per Processor (CPU)** $950/user (min. 25) or $47,500 per Core** (multipliers apply) < 20 users < 400 users users > 1000 users Uses 1 CPU < 4GB DB size 1 instance per CPU Use up to 1GB RAM 2 CPU < 500GB DB size* Single or clustered up to 4 CPUs < 500 GB DB size* 4+ CPUs > 500 GB DB size* Free OTN Community Forum Fee-based Support available Fee-based Support available Fee-based Support available Ronald Vargas, oracledbacr.blogspot.com 92
93 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 93
94 Oracle Database 11gR2 para Desarrolladores Tipos de bases de datos en Oracle OLTP - transaccional OLAP procesamiento por lotes (DW ) Multipropósito transaccional y reportería Ronald Vargas, oracledbacr.blogspot.com 94
95 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 95
96 Oracle Database 11gR2 para Desarrolladores Rendimiento RDBMS Fórmula= CPU+MEMORIA+I/O Tipo Procesador ( INTEL, AMD, RISC ) + Sistema Operativo ( Windows, Linux, Unix ) Memoria: 1. Caché sistema operativo ( 40%) 2. Instancia de la base de datos ( - 50% memoria física ) 3. Memoria de procesos background ( 90MB a 145MB ) 4. Memoria usuarios conectados a la base de datos ( Cliente/Servidor, Web 3 capas, múlti-hilo ( JAVA ) 5. Procesos de respaldo y monitoreo 6. Instancia ASM ( 280MB a 350MB ) APLICATIVO Java Página de Oracle JSP Serverlet Forms & Reports CONSUMO 12-15MB 32 MB 24 MB 15 a 20 MB Ronald Vargas, oracledbacr.blogspot.com 96
97 Oracle Database 11gR2 para Desarrolladores Ejemplo1: Servidor para BD Oracle 11gR2, con 50 usuarios cliente/servidor Developer. S.O.: LINUX con 4GB RAM FISICO: Instancia: 800MB Background: 108MB Usuarios:50x 22MB=1.1GB Caché: 1.6GB 800MB+108MB+1.1GB = 2GB Libres= 400MB Ronald Vargas, oracledbacr.blogspot.com 97
98 Oracle Database 11gR2 para Desarrolladores Insuficiente memoria Intercambio de contexto Swaping Bajo rendimiento Ronald Vargas, oracledbacr.blogspot.com 98
99 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 99
100 Oracle Database 11gR2 para Desarrolladores Redundant Array of Independent Disks Ronald Vargas, oracledbacr.blogspot.com 100
101 Ronald Vargas, oracledbacr.blogspot.com 101
102 Oracle Database 11gR2 para Desarrolladores WITH dept_costs AS ( SELECT d.department_name, SUM(e.salary) AS dept_total FROM employees e JOIN departments d ON e.department_id = d.department_id GROUP BY d.department_name), avg_cost AS ( SELECT SUM(dept_total)/COUNT(*) AS dept_avg FROM dept_costs) SELECT * FROM dept_costs WHERE dept_total > (SELECT dept_avg FROM avg_cost) ORDER BY department_name; Ronald Vargas, oracledbacr.blogspot.com 102
103 Declaración para Múltiples INSERT Target_a Sourcetab Subquery INSERT ALL INTO target_a VALUES(,, ) INTO target_b VALUES(,, ) INTO target_c VALUES(,, ) SELECT FROM sourcetab WHERE ; Target_b Target_c Ronald Vargas, oracledbacr.blogspot.com 103
104 Tipos deinsert Los diferentes tipos de INSERT múltitablas son: Incondicional INSERT Condicional INSERT ALL Pivoteado INSERT Condicional INSERT FIRST Ronald Vargas, oracledbacr.blogspot.com 104
105 Multitable INSERT Statements Syntax for multitable INSERT: INSERT [conditional_insert_clause] [insert_into_clause values_clause] (subquery) conditional_insert_clause: [ALL] [FIRST] [WHEN condition THEN] [insert_into_clause values_clause] [ELSE] [insert_into_clause values_clause] Ronald Vargas, oracledbacr.blogspot.com 105
106 Incondicional INSERT ALL Select the EMPLOYEE_ID, HIRE_DATE, SALARY, and MANAGER_ID values from the EMPLOYEES table for those employees whose EMPLOYEE_ID is greater than 200. Insert these values into the SAL_HISTORY and MGR_HISTORY tables by using a multitable INSERT. INSERT ALL INTO sal_history VALUES(EMPID,HIREDATE,SAL) INTO mgr_history VALUES(EMPID,MGR,SAL) SELECT employee_id EMPID, hire_date HIREDATE, salary SAL, manager_id MGR FROM employees WHERE employee_id > 200; Ronald Vargas, oracledbacr.blogspot.com 106
107 Conditional INSERT ALL: Example Hired before 1995 EMP_HISTORY Employees With sales commission EMP_SALES Ronald Vargas, oracledbacr.blogspot.com 107
108 Conditional INSERT ALL INSERT ALL WHEN HIREDATE < '01-JAN-95' THEN INTO emp_history VALUES(EMPID,HIREDATE,SAL) WHEN COMM IS NOT NULL THEN INTO emp_sales VALUES(EMPID,COMM,SAL) SELECT employee_id EMPID, hire_date HIREDATE, salary SAL, commission_pct COMM FROM employees Ronald Vargas, oracledbacr.blogspot.com 108
109 Conditional INSERT FIRST: Example Scenario: If an employee salary is 2,000, the record is inserted into the SAL_LOW table only. Salary < 5,000 SAL_LOW EMPLOYEES 5000 <= Salary <= 10,000 SAL_MID Otherwise SAL_HIGH Ronald Vargas, oracledbacr.blogspot.com 109
110 Conditional INSERT FIRST INSERT FIRST WHEN salary < 5000 THEN INTO sal_low VALUES (employee_id, last_name, salary) WHEN salary between 5000 and THEN INTO sal_mid VALUES (employee_id, last_name, salary) ELSE INTO sal_high VALUES (employee_id, last_name, salary) SELECT employee_id, last_name, salary FROM employees Ronald Vargas, oracledbacr.blogspot.com 110
111 Pivoteado INSERT INSERT ALL INTO sales_info VALUES (employee_id,week_id,sales_mon) INTO sales_info VALUES (employee_id,week_id,sales_tue) INTO sales_info VALUES (employee_id,week_id,sales_wed) INTO sales_info VALUES (employee_id,week_id,sales_thur) INTO sales_info VALUES (employee_id,week_id, sales_fri) SELECT EMPLOYEE_ID, week_id, sales_mon, sales_tue, sales_wed, sales_thur,sales_fri FROM sales_source_data; Ronald Vargas, oracledbacr.blogspot.com 111
112 Declaración MERGE Usted puede condicionalmente hacer un insert, una actualización o un borrado de registros en una tabla, utilizando MERGE. MERGE INTO table_name table_alias USING (table view sub_query) alias ON (join condition) WHEN MATCHED THEN UPDATE SET col1 = col1_val, col2 = col2_val WHEN NOT MATCHED THEN INSERT (column_list) VALUES (column_values); Ronald Vargas, oracledbacr.blogspot.com 112
113 Merging Rows: Ejemplo Insertar o actualizar registros en la tabla COPY_EMP3 emparejando con la tabla EMPLOYEES. MERGE INTO copy_emp3 c USING (SELECT * FROM EMPLOYEES ) e ON (c.employee_id = e.employee_id) WHEN MATCHED THEN UPDATE SET c.first_name = e.first_name, c.last_name = e.last_name,... DELETE WHERE (E.COMMISSION_PCT IS NOT NULL) WHEN NOT MATCHED THEN INSERT VALUES(e.employee_id, e.first_name, e.last_name, e. , e.phone_number, e.hire_date, e.job_id, e.salary, e.commission_pct, e.manager_id, e.department_id); Ronald Vargas, oracledbacr.blogspot.com 113
114 Ronald Vargas, oracledbacr.blogspot.com 114
115 Indices virtuales El proceso de afinamiento de instrucciones SQL, requiere que de manera alterna, podamos definir estrategias de indexación, para observar su efecto en los planes de ejecución. Crear índices adicionales, no es el problema. Ronald Vargas, oracledbacr.blogspot.com 115
116 Indices virtuales El problema es, que crear índices extras sobre tablas grandes, puede tomar un monto considerado de tiempo y espacio en disco. Adicionalmente, los índices creados pueden ser utilizados por otras sesiones de usuarios y podría afectar el rendimiento en otras partes de la aplicación. Esto puede ser problemático cuando estamos intentando identificar el problema en un sistema en producción. Ronald Vargas, oracledbacr.blogspot.com 116
117 Indices virtuales En contraste a los índices convencionales, los índices virtuales no están asociados a un segmento, el tiempo de creación y el espacio asociado en disco es irrelevante. Adicionalmente, no pueden ser vistos por otras sesiones, por tanto, no se ve afectado el normal funcionamiento del sistema. Este clase muestra de manera sencilla como utilizarlos y las consideraciones que debemos tener en cuenta. Ronald Vargas, oracledbacr.blogspot.com 117
118 Indices virtuales SQL> desc movto_h Name Null? Type NO_CIA NOT NULL VARCHAR2(2) CENTRO TIPO_DOC PERIODO RUTA NO_DOCU FECHA NO_FISICO SERIE_FISICO... FECHA_APLICACION TSTAMP NO_TRASLADO NOT NULL VARCHAR2(2) NOT NULL VARCHAR2(2) NOT NULL VARCHAR2(4) NOT NULL VARCHAR2(4) NOT NULL VARCHAR2(12) NOT NULL DATE VARCHAR2(12) VARCHAR2(15) DATE DATE VARCHAR2(12) Ronald Vargas, oracledbacr.blogspot.com 118
119 Indices virtuales SQL> select count(*) from movto_h; COUNT(*) Ronald Vargas, oracledbacr.blogspot.com 119
120 Indices virtuales SQL> create index v_movto_h_nofisico on movto_h(no_fisico) nosegment; Index created. SQL> explain plan for 2 select count(distinct no_fisico) from movto_h; Explained. Ronald Vargas, oracledbacr.blogspot.com 120
121 Indices virtuales SQL> select * from table(dbms_xplan.display); PLAN_TABLE_OUTPUT Plan hash value: Id Operation Name Rows Bytes Cost (%CPU) Time SELECT STATEMENT (3) 00:04:17 1 SORT GROUP BY TABLE ACCESS FULL movto_h 6445K 43M (3) 00:04: rows selected. Ronald Vargas, oracledbacr.blogspot.com 121
122 Indices virtuales SQL> explain plan for 2 select count(distinct no_fisico) from movto_h where no_fisico < 10000; Explained. SQL> select * from table(dbms_xplan.display); PLAN_TABLE_OUTPUT Plan hash value: Id Operation Name Rows Bytes Cost (%CPU) Time SELECT STATEMENT (3) 00:04:19 1 SORT GROUP BY 1 7 * 2 TABLE ACCESS FULL movto_h 322K 2203K (3) 00:04: Predicate Information (identified by operation id): PLAN_TABLE_OUTPUT filter(to_number("no_fisico")<10000) 14 rows selected. Ronald Vargas, oracledbacr.blogspot.com 122
123 Indices virtuales SQL> create index v_movto_h_nofisico2 on movto_h(to_number(no_fisico)) nosegment; Index created. SQL> explain plan for 2 select count(distinct no_fisico) from movto_h where no_fisico < 10000; Explained. Ronald Vargas, oracledbacr.blogspot.com 123
124 Indices virtuales SQL> select * from table(dbms_xplan.display); PLAN_TABLE_OUTPUT Plan hash value: Id Operation Name Rows Bytes Cost (%CPU) Time SELECT STATEMENT (3) 00:04:19 1 SORT GROUP BY 1 7 * 2 TABLE ACCESS FULL movto_h 322K 2203K (3) 00:04: Predicate Information (identified by operation id): PLAN_TABLE_OUTPUT filter(to_number("no_fisico")<10000) 14 rows selected. Ronald Vargas, oracledbacr.blogspot.com 124
125 Indices virtuales SQL> SQL> alter session set "_use_nosegment_indexes"=true; Session altered. SQL> explain plan for 2 select count(distinct no_fisico) from movto_h where no_fisico < 10000; Explained. Ronald Vargas, oracledbacr.blogspot.com 125
126 Indices virtuales SQL> select * from table(dbms_xplan.display); PLAN_TABLE_OUTPUT Plan hash value: Id Operation Name Rows Bytes Cost (%CPU) Time SELECT STATEMENT (0) 00:00:01 1 SORT GROUP BY 1 7 * 2 INDEX FAST FULL SCAN V_movto_h_NOFISICO 322K 2203K 7 (0) 00:00: Predicate Information (identified by operation id): PLAN_TABLE_OUTPUT filter(to_number("no_fisico")<10000) 14 rows selected. Ronald Vargas, oracledbacr.blogspot.com 126
127 Indices virtuales SQL> SELECT index_owner, index_name 2 FROM dba_ind_columns 3 WHERE index_name NOT LIKE 'BIN$%' 4 MINUS 5 SELECT owner, index_name 6 FROM dba_indexes; INDEX_OWNER INDEX_NAME PRUEBAS21 V_movto_h_NOFISICO PRUEBAS21 V_movto_h_NOFISICO2 PRUEBAS21 V_ARINMN Ronald Vargas, oracledbacr.blogspot.com 127
128 Indices virtuales SQL> drop index v_movto_h_nofisico; Index dropped. SQL> explain plan for 2 select count(distinct no_fisico) from movto_h where no_fisico < 10000; Explained. Ronald Vargas, oracledbacr.blogspot.com 128
129 Indices virtuales SQL> select * from table(dbms_xplan.display); PLAN_TABLE_OUTPUT Plan hash value: Id Operation Name Rows Bytes Cost (%CPU) Time SELECT STATEMENT (0) 00:00:01 1 SORT GROUP BY TABLE ACCESS BY INDEX ROWID movto_h 322K 2203K 10 (0) 00:00:01 * 3 INDEX RANGE SCAN V_movto_h_NOFISICO (0) 00:00: PLAN_TABLE_OUTPUT Predicate Information (identified by operation id): access(to_number("no_fisico")<10000) 15 rows selected. Ronald Vargas, oracledbacr.blogspot.com 129
130 Indices virtuales SQL> select count(*) from movto_h; COUNT(*) drop index v_movto_h_nofisico2; create index v_movto_h_nofisico2 on movto_h(to_number(no_fisico)) nosegment; drop index v_movto_h_nofisico2; create index v_movto_h_nofisico2 on movto_h(to_number(no_fisico)); SQL> drop index v_movto_h_nofisico2; Index dropped. Ronald Vargas, oracledbacr.blogspot.com 130
131 Indices virtuales SQL> SQL> set timing on; SQL> SQL> create index v_movto_h_nofisico2 on movto_h(to_number(no_fisico)) nosegment; Index created. Elapsed: 00:00:00.03 SQL> drop index v_movto_h_nofisico2; Index dropped. Elapsed: 00:00:00.02 Ronald Vargas, oracledbacr.blogspot.com 131
132 Indices virtuales SQL> create index v_movto_h_nofisico2 on movto_h(to_number(no_fisico)); Index created. Elapsed: 00:01:09.56 SQL> explain plan for 2 select count(distinct no_fisico) from movto_h where no_fisico < 10000; Explained. Elapsed: 00:00:00.01 Ronald Vargas, oracledbacr.blogspot.com 132
133 Indices virtuales SQL> select * from table(dbms_xplan.display); PLAN_TABLE_OUTPUT Plan hash value: Id Operation Name Rows Bytes Cost (%CPU) Time SELECT STATEMENT (3) 00:04:19 1 SORT GROUP BY 1 7 * 2 TABLE ACCESS FULL movto_h 322K 2203K (3) 00:04: Predicate Information (identified by operation id): PLAN_TABLE_OUTPUT filter(to_number("no_fisico")<10000) 14 rows selected. Ronald Vargas, oracledbacr.blogspot.com 133
134 Indices virtuales SQL> alter session set "_use_nosegment_indexes"=false; Session altered. Elapsed: 00:00:00.01 SQL> explain plan for 2 select count(distinct no_fisico) from movto_h where no_fisico < 10000; Explained. Elapsed: 00:00:00.01 SQL> select * from table(dbms_xplan.display); Ronald Vargas, oracledbacr.blogspot.com 134
135 Indices virtuales PLAN_TABLE_OUTPUT Plan hash value: Id Operation Name Rows Bytes Cost (%CPU) Time SELECT STATEMENT (3) 00:04:19 1 SORT GROUP BY 1 7 * 2 TABLE ACCESS FULL movto_h 322K 2203K (3) 00:04: Predicate Information (identified by operation id): PLAN_TABLE_OUTPUT filter(to_number("no_fisico")<10000) 14 rows selected. Ronald Vargas, oracledbacr.blogspot.com 135
136 Indices virtuales Ronald Vargas, oracledbacr.blogspot.com 136
137 Indices virtuales El optimizador de Oracle 10g y superiores trabaja basado en optimización por COSTO. RBO no esta soportado en Oracle11g Ronald Vargas, oracledbacr.blogspot.com 137
138 Ronald Vargas, oracledbacr.blogspot.com 138
139 Columnas Virtuales Columnas Virtuales Fórmula / columnas calculadas - sobre la base de datos Restricciones adicionales - sobre la base de datos Nueva categoría para la partición - sobre la base de datos Integridad creativa de referencia - en la base de datos Sin columnas virtuales- inconvenientes Triggers - caros Vistas- a veces se olvidan Re-diseño Mucho trabajo duro! Ronald Vargas, oracledbacr.blogspot.com 139
140 Columnas Virtuales SQL> show user USER is "DEMO_LAB" SQL> desc employees Name Null? Type EMPLOYEE_ID NUMBER(6) FIRST_NAME VARCHAR2(20) LAST_NAME NOT NULL VARCHAR2(25) NOT NULL VARCHAR2(25) PHONE_NUMBER VARCHAR2(20) HIRE_DATE NOT NULL DATE JOB_ID NOT NULL VARCHAR2(10) SALARY NUMBER(8,2) COMMISSION_PCT NUMBER(2,2) MANAGER_ID NUMBER(6) DEPARTMENT_ID SQL> SQL> NUMBER(4) Ronald Vargas, oracledbacr.blogspot.com 140
141 Columnas Virtuales 1 insert into employees(employee_id, first_name, last_name, , hire_date, job_id) 2* values (&empleado_id, '&nombre', '&apellido', '& ', to_date('&nacimiento','dd-mm-yyyy'), &id_empleado) SQL> / Enter value for empleado_id: 1 Enter value for nombre: Ronald Enter value for apellido: Vargas Enter value for rvargas@laboratorio.com Enter value for nacimiento: Enter value for id_empleado: 10 old 2: values (&empleado_id, '&nombre', '&apellido', '& ', to_date('&nacimiento','dd-mm-yyyy'), &id_empleado) new 2: values (1, 'Ronald', 'Vargas', 'rvargas@laboratorio.com', to_date(' ','dd-mm-yyyy'), 10) 1 row created. SQL> commit; Ronald Vargas, oracledbacr.blogspot.com 141
142 Columnas Virtuales SQL> select * from employees; EMPLOYEE_ID FIRST_NAME LAST_NAME PHONE_NUMBER HIRE_DATE JOB_ID SALARY COMMISSION_PCT MANAGER_ID DEPARTMENT_ID Ronald Vargas rvargas@laboratorio.com 03-SEP Ronald Vargas, oracledbacr.blogspot.com 142
143 Columnas Virtuales SQL> update employees set salary=200000; 1 row updated. SQL> commit; Commit complete. SQL> select * from employees; EMPLOYEE_ID FIRST_NAME LAST_NAME PHONE_NUMBER HIRE_DATE JOB_ID SALARY COMMISSION_PCT MANAGER_ID DEPARTMENT_ID Ronald Vargas rvargas@laboratorio.com 03-SEP Ronald Vargas, oracledbacr.blogspot.com 143
144 Columnas Virtuales SQL> alter table employees add IMPUESTO_RENTA as (nvl(salary,0)*0.10); Table altered. SQL> desc employees Name Null? Type EMPLOYEE_ID NUMBER(6) FIRST_NAME VARCHAR2(20) LAST_NAME NOT NULL VARCHAR2(25) NOT NULL VARCHAR2(25) PHONE_NUMBER VARCHAR2(20) HIRE_DATE NOT NULL DATE JOB_ID NOT NULL VARCHAR2(10) SALARY NUMBER(8,2) COMMISSION_PCT NUMBER(2,2) MANAGER_ID NUMBER(6) DEPARTMENT_ID NUMBER(4) IMPUESTO_RENTA NUMBER Ronald Vargas, oracledbacr.blogspot.com 144
145 Columnas Virtuales SQL> set linesize 200 SQL> select employee_id, first_name, last_name, salary, impuesto_renta from employees; EMPLOYEE_ID FIRST_NAME LAST_NAME SALARY IMPUESTO_RENTA Ronald Vargas SQL> update employees set salary= where employee_id=1; 1 row updated. SQL> commit; Commit complete. Ronald Vargas, oracledbacr.blogspot.com 145
146 Columnas Virtuales SQL> select employee_id, first_name, last_name, salary, impuesto_renta from employees; EMPLOYEE_ID FIRST_NAME LAST_NAME SALARY IMPUESTO_RENTA Ronald Vargas SQL> Ronald Vargas, oracledbacr.blogspot.com 146
147 Columnas Virtuales SQL> alter table employees add _sugerido as (substr(first_name,1,1) '.' last_name 'laboratorio.com'); Table altered. SQL> / FIRST_NAME LAST_NAME SALARY IMPUESTO_RENTA _SUGERIDO Ronald Vargas R.Vargas@laboratorio.com SQL> update employees set first_name='manuel' where impuesto_renta=40000; 1 row updated. SQL> commit; Commit complete. Ronald Vargas, oracledbacr.blogspot.com 147
148 Columnas Virtuales SQL> select first_name, last_name, salary, impuesto_renta, _sugerido from employees; FIRST_NAME LAST_NAME SALARY IMPUESTO_RENTA _SUGERIDO Manuel Vargas SQL> desc employees Name Null? Type EMPLOYEE_ID NUMBER(6) FIRST_NAME VARCHAR2(20) LAST_NAME NOT NULL VARCHAR2(25) NOT NULL VARCHAR2(25) PHONE_NUMBER VARCHAR2(20) HIRE_DATE NOT NULL DATE JOB_ID NOT NULL VARCHAR2(10) SALARY NUMBER(8,2) COMMISSION_PCT NUMBER(2,2) MANAGER_ID NUMBER(6) DEPARTMENT_ID NUMBER(4) IMPUESTO_RENTA NUMBER _SUGERIDO VARCHAR2(41) Ronald Vargas, oracledbacr.blogspot.com 148
149 Oracle Database 11gR2 para Desarrolladores Nuevas características de la versión Oracle 11gR2 ( Top 5 ) Ronald Vargas, oracledbacr.blogspot.com 149
150 Nuevas características de la versión Oracle 11gR2 Top #5 Nuevo Oracle Enterprise Manager 11g Ronald Vargas, oracledbacr.blogspot.com 150
151 Nuevo OEM 11g Oracle Enterprise Manager (OEM) ha introducido un buen número de características de administración con un nuevo interfaz GUI OEM. Interfaz OEM para aplicaciones de terceros EN 11g, OEM interfaces para Siebel y PeopleSoft Corp. en una única plataforma. " OEM desinstalar instalaciones exitosas o fallidas de Oracle. OEM cuenta con una interfaces para conectarse directamente con My Oracle Support. Una vez que el diagnóstico automático (ADR) ha detectado y reportado un problema crítico, el DBA puede interrogar al ADR y generar un informe de la fuente del problema, y en algunos casos, incluso poner en práctica las reparaciones. Ronald Vargas, oracledbacr.blogspot.com 151
152 Nuevas características de la versión Oracle 11gR2 Top #4 In-Memory Parallel Execution Ronald Vargas, oracledbacr.blogspot.com 152
153 In-Memory Parallel Execution Como su nombre indica, In-memory parallel execution, se basa en la ejecución en paralelo en la base de datos, de un proceso de exploración o recuperación de gran cantidad de datos o pedazos de piezas de una tabla, dividiendo la tarea de exploración, en varios procesos para cada una las piezas de una tabla. Ronald Vargas, oracledbacr.blogspot.com 153
154 Nuevas características de la versión Oracle 11gR2 Top #3 Oracle Result Cache Ronald Vargas, oracledbacr.blogspot.com 154
155 Oracle Result Cache Result Cache permite el almacenamiento en caché de consultas SQL y código PL/SQL, así como los resultados de funciones, en un área específica de memoria. Oracle ha mejorado el soporte de almacenamiento en caché para técnicas de programación comunes; por ejemplo, tablas temporales de almacenamiento en caché, sub-consultas escalares y matrices asociativas. En 11g, Oracle ha extendido su caché de resultados a la arquitectura del servidor y cliente. Las tres nuevas áreas de retención son: 1. query result cache; 2. PL/SQL function result cache 3. client OCI result cache. Ronald Vargas, oracledbacr.blogspot.com 155
156 Nuevas características de la versión Oracle 11gR2 Top #2 Flashback Data Archive Ronald Vargas, oracledbacr.blogspot.com 156
157 Flashback para una rápida recuperación de un Error Humano Flashback Query Flashback Tables Flashback Database Flashback Data Archive y Transaction Ronald Vargas, oracledbacr.blogspot.com 157
158 Flashback Data Archive Forma práctica y fácil de agregar dimensión tiempo a sus datos Para seguimiento cambios, ILM, auditoria, compliance, Consulte datos AS OF cualquier momento del pasado Almacenamiento y Recuperación eficiente de datos undo ORDERS User Tablespaces Select * from orders AS OF Midnight 31-Dec-2010 Total Recall Archive Tables Flashback Data Archive Ronald Vargas, oracledbacr.blogspot.com 158
159 Nuevas características de la versión Oracle 11gR2 Top #1 Real Application Testing Ronald Vargas, oracledbacr.blogspot.com 159
160 Real Application Testing Cumple con las expectativas de niveles de servicio de usuarios Reducción del tiempo, los riesgos, y el costo de los cambios con Real Application Testing Capture Workload Replay Ronald Vargas, oracledbacr.blogspot.com 160
161 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 161
162 Oracle Database 11gR2 para Desarrolladores Licenciamiento de Productos Oracle Productos con la palabra Standard, por procesador (socket físico ) Productos con la palabra Enterprise ó sin la palabra Standard por core Productos Standard y Enterprise con NUP - Usuarios nombrados- con base a los mínimos Licencias requeridas para Productos Enterprise ( Procesadores * cores ) / Factor Conversión Ronald Vargas, oracledbacr.blogspot.com 162
163 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 163
164 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 164
165 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 165
166 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 166
167 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 167
168 Ronald Vargas, oracledbacr.blogspot.com 168
169 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 169
170 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 170
171 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 171
172 Oracle Database 11gR2 para Desarrolladores Wireless / Mobile DCPDS Portal 3 rd Party Oracle_DCPDS.JPG Batch Processing Data Aggregation/Synch BAM Mainframe Database Warehouse Ambientes Heterogéneos
173 Oracle Database 11gR2 para Desarrolladores Application Stove Piping Flexible Architecture PROCESS receive SCOPE getssn getrati ng < * > / = + - < S > % = * / < * > / = + - < S > % = + - SOA FLOW invoke receive invoke receive select review Dos conceptos básicos: Services: También conocidos como componentes, funciones de negocio, o web services Ejemplos: Crear un pedido Borrar una cuenta Orchestration: Combinación de los servicios dentro de los procesos de negocio Ventajas: Build and integrate quickly Sin desarrollo o creación de código de software Fácil manipulación de errores y presentación end IT Solution: Service Oriented Architecture Construyendo aplicaciones efectivamente
174 Oracle Database 11gR2 para Desarrolladores Fusion Effect Richer Experience More Adaptable More Interoperable Portal ERP/ Legacy Apps PKI Dashboards Web Application WS Process Flow Logic Security Reliability Logging Failover Dynamic Routing Custom Apps & Services API Web services MONITORING USER INTERFACE PROCESS ORCHESTRATION SERVICE BUS BUSINESS SERVICES BAM PORTAL JSR-168 BPEL WS-Security XML/XML Schema JMX Struts/JSF XSLT/XQuery WS-Policy, SAML WSDL/WSIF Web Services Mgmt SOAP JCA JMS SOA Today Leverages Open Standards Rooted from XML
175 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 175
176 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 176
177 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 177
178 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 178
179 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 179
180 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 180
181 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 181
182 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 182
183 Quiénes son:? Izquierda a derecha: Ed Oates, Bruce Scott, Bob Miner y Larry Ellison celebrando el 1er Aniversario de la compañía. Bruce Scott -el del queque- fué el empleado #4 de la compañía y fue co-autor y co-arquitecto de las versiones, Oracle V1, V2 y V3. El esquema SCOTT (tablas EMP y DEPT), con el password TIGER, fueron creadas por él. Edward Oates, dejó la compañía en 1996, actualmente forma parte del cuerpo de directores del Zoológico de San Francisco. Bob Miner, fue diagnósticado con cáncer en 1992 y murió en noviembre de Ronald Vargas, oracledbacr.blogspot.com 183
184 Oracle Database 11gR2 para Desarrolladores Ronald Vargas, oracledbacr.blogspot.com 184
Decimocuartas Jornadas en Estadística e Informática. Ricardo Vergara Argudo email: ricardo.vergara@sasf.net
Decimocuartas Jornadas en Estadística e Informática Ricardo Vergara Argudo email: ricardo.vergara@sasf.net GUIA DE AYUDA http://www.oracle.com/ec/ http://www.oracle.com/cluboracle/ http://otn.oracle.com/
Más detallesST23_ Performance Management and Tuning
ST23_ Performance Management and Tuning Presentación En este curso aprenderá acerca de los análisis de rendimiento y de las tareas de ajuste que se esperan de un administrador de base de datos: gestión
Más detallesClase 1: Estructuras, Procesos y Diccionario de Datos
Clase 1: Estructuras, Procesos y Diccionario de Datos Estructura de la memoria System Global Area Buffer Cache Redo Log Buffer Share Pool Dictionary Cache Large Pool Process Global Area Private SQL Area
Más detallesORA-128 11NFA: Base de Datos Oracle11g Release 2: Nuevas Funcionalidades para Administradores de Oracle10g
ORA-128 11NFA: Base de Datos Oracle11g Release 2: Nuevas Funcionalidades para Administradores de Oracle10g Objetivos Este curso ofrece a los estudiantes la oportunidad de conocer y practicar las nuevas
Más detallesManipulando Datos. y Transacciones
Autor: Nicola Strappazzon C. e-mail: nicola51980@gmail.com Blog: http://www.swapbytes.com/ Revisión: 17/11/11 8 Manipulando Datos Lección y Transacciones Este material se encuentra basado en el curso de
Más detallesNociones de performance
Maestría en Bioinformática Bases de Datos y Sistemas de Información Nociones de performance Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.uy Agenda Conceptos Índices Optimizador Planes de acceso
Más detallesDIPLOMADO EN ARQUITECTURA Y ADMINISTRACIÓN DE BASE DE DATOS ORACLE
DIPLOMADO EN ARQUITECTURA Y ADMINISTRACIÓN DE BASE DE DATOS ORACLE El diplomado en Arquitectura y Administración de Base de Datos Oracle, es el camino hacia el éxito como Arquitecto y Administrador de
Más detallesORACLE WORKFORCE DEVELOPMENT PROGRAM
ORACLE WORKFORCE DEVELOPMENT PROGRAM PROGRAMA: Oracle Database 11g Administration (Certificación DBA) Oracle es la base de datos más utilizada en el mundo a nivel corporativo. El programa de certificación
Más detallesSub consultas avanzadas
Sub consultas avanzadas Objetivo Después de completar este capítulo conocerá lo siguiente: Escribir una consulta de múltiples columnas Describir y explicar el comportamiento de las sub consultas cuando
Más detallesSe considera a Oracle como uno de los sistemas de bases de datos más completos, destacando su:
CURSO DE ORACLE DESCRIPCIÓN Oracle es un sistema de gestión de base de datos relacional (o RDBMS por el acrónimo en inglés de Relational Data Base Management System), desarrollado por Oracle Corporation.
Más detallesDBA 2.0 y Gestión del Desempeño con Enterprise Manager Packs
DBA 2.0 y Gestión del Desempeño con Enterprise Manager Packs John Morales PERU Oracle Users Group GBS Peru Miguel Palacios PERU Oracle Users Group GBS Peru 28 Noviembre 2008 Introducción
Más detallesInstituto Profesional DuocUC Escuela de Ingeniería Componentes Arquitectura Oracle
Componentes Arquitectura Oracle Jaime Amigo P. 2006, Santiago - Chile Objetivos Después de completar esta lección, usted deberá: Comprender la Arquitectura Oracle y sus principales componentes Listar las
Más detallesDiferenciadores entre ediciones de Bases de Datos Oracle Octubre de 2011. Standard Edition One. Express Edition. Standard Edition
Diferenciadores entre ediciones de Bases de Datos Oracle Octubre de 2011 Características Express Standard One Standard Enterprise Procesamiento Máximo 1 CPU 2 Sockets 4 Sockets Sin límite Memoria RAM Máxima
Más detallesOracle 12c DISEÑO Y PROGRAMACIÓN
Oracle 12c Se estudia el servidor de bases de datos empresarial Oracle 12c, centrándose especialmente en el punto de vista de un diseñador o programador de bases de datos, pero explicando también cómo
Más detallesORACLE WORKFORCE DEVELOPMENT PROGRAM
ORACLE WORKFORCE DEVELOPMENT PROGRAM PROGRAMA: Oracle Database Administration (Certificación DBA) Oracle es la base de datos más utilizada en el mundo a nivel corporativo. El programa de certificación
Más detallesEstructura de una BD Oracle. datafiles redo log controlfiles tablespace objetos Estructura lógica. Tablespaces tablespace SYSTEM
Estructura de una BD Oracle. Una BD Oracle tiene una estructura física y una estructura lógica que se mantienen separadamente. La estructura física se corresponde a los ficheros del sistema operativo:
Más detallesBASE DE DATOS QUÉ ES UNA BASE DE DATOS?
BASE DE DATOS BASE DE DATOS QUÉ ES UNA BASE DE DATOS? Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada ó estructurada. Actualmente la mayoría de
Más detallesDirigido a Profesionales y técnicos de informática que se inicien en el manejo de la base de datos Oracle 11g
El temario se divide en tres partes: Parte I. Lenguaje SQL Lenguaje SQL Objetivos Conocer los componentes de las bases de datos relacionales Obtener los conocimientos del lenguaje SQL para el manejo de
Más detallesDescripción. Este Software cumple los siguientes hitos:
WWWMONITORDBACOM Descripción Este Software cumple los siguientes hitos: a- Consola de Monitoreo b- Envío de Alertas (correo, SMS) c- Gestión de Eventos desatendidos (sea capaz ejecutar script de solución
Más detallesabacformacio@abacformacio.com 1
Cu Oracle 10gg Estudia el servidor de bases de datos Oracle 10g desde el punto de vista de un diseñador y programador de bases de datos, prestando atención a los objetos que puede crear, como tablas, consultas
Más detallesHerramientas de Gestión de Base de Datos Oracle. Lamine Delgado / NOSi Departamento de Base de Dados Lamine.delgado@nosi.cv
Herramientas de Gestión de Base de Datos Oracle Lamine Delgado / NOSi Departamento de Base de Dados Lamine.delgado@nosi.cv Herramientas de Gestión de Base de Datos Oracle Objetivos de la lección Después
Más detallesBase de Datos Oracle 10g: Taller de Administración I 1-1
Base de Datos Oracle 10g: Taller de Administración I 1-1 Productos Oracle Bases de datos Oracle: La base de datos Oracle es la primera base de datos diseñada para Enterprise Grid Computing (el modo más
Más detallesConsultas con combinaciones
UNIDAD 1.- PARTE 2 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Consultas con combinaciones Usando combinaciones (joins), se pueden
Más detallesIII. ADMINISTRACIÓN DE ORACLE.
III. ADMINISTRACIÓN DE ORACLE. 1.- Qué es Oracle? Qué hace un Administrador? 2.- Herramientas de ORACLE. 3.- Características. 4.- Arquitectura. 4.1.- Componentes de la BD. 4.2.- Estructura de la memoria.
Más detalles8 SQL SERVER 2008 RA-MA
ÍNDICE Capítulo 1. Características, novedades y entorno de trabajo... 17 1.1 Novedades en SQL Server 2008... 17 1.2 Instalación de Microsoft SQL Server 2008... 19 1.3 Versiones de Microsoft SQL Server
Más detallesMySQL: Guía de Referencia
Instituto Tecnologico Superior de Coatzacoalcos (ITESCO). MySQL: Guía de Referencia Farid Alfredo Bielma Lopez fbielma@fbielma.org http://fbielma.org/course/fbielma/curso_mysql.pdf Resumen del curso Algunas
Más detallesCURSOS Y DESCRIPCIÓN 16-0071 / 29-0942 ADMINISTRACIÓN DE BASE DE DATOS
16-0071 / 29-0942 ADMINISTRACIÓN DE BASE DE DATOS Descripción General: El participante podrá conocer el modelaje conceptual de los datos: con respecto a la definición del modelo, clasificación de los modelos
Más detalles8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA
ÍNDICE CAPÍTULO 1. CARACTERÍSTICAS, NOVEDADES Y ENTORNO DE TRABAJO...17 1.1 NOVEDADES EN SQL SERVER 2008 R2...17 1.2 INSTALACIÓN DE MICROSOFT SQL SERVER 2008 R2...18 1.3 VERSIONES DE MICROSOFT SQL SERVER
Más detallesADMINISTRACIÓN DE BASE DE DATOS
SQL SERVER T-SQL QUERY s es ADMINISTRADOR GRÁFICO SGBD Elementos objetos Tablas Procedimientos Triggers Funciones Usuarios Permiso Roles Contraseñas Programas DTS (Data Transfer System) Exportación e Importación
Más detalles2.6.2.- Aplicaciones de las vistas. 2.6.1.- Concepto de vista. 2.6.3.- Vistas en SQL. 2.6.3.- Vistas en SQL.
2.6.1.- Concepto de vista. Una vista es una tabla derivada de otras tablas (básicas o virtuales). Una vista se caracteriza porque: Se considera que forma parte del esquema externo. Una vista es una tabla
Más detallesPL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle:
PL/SQL (Procedural Language/Structured Query Language) PL/SQL es el lenguaje de programación que proporciona Oracle para extender el SQL estándar con otro tipo de instrucciones y elementos propios de los
Más detallesInstituto Profesional DuocUC Escuela de Ingeniería Visión Global Plataforma Oracle
Visión Global Plataforma Oracle Jaime Amigo P. 2006, Santiago - Chile Objetivos Después de completar esta lección, usted deberá.: Conocer historia de Oracle Corporation Conocer plataformas Soportadas de
Más detallesDBSURE. Disponemos de una copia de la base de datos de forma remota, que podemos contabilizar como segundo juego de copias.
DBSURE Introducción Una base de datos Oracle en Standby es una copia exacta de una base de datos operativa en un servidor remoto, usada como backup, como copia para consulta, recuperación de desastres,
Más detallesComo manejador de base de datos elegimos utilizar Absolute Database, que es un
APÉNDICE E Manejador de base de datos ABSOLUTE DATABASE Como manejador de base de datos elegimos utilizar Absolute Database, que es un componente de Delphi para manejar base de datos, muy poderoso y fácil
Más detallesBase de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas)
Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas) Lo que aprenderá Esta clase es aplicable para los usuarios de Oracle8i, Oracle9i y Oracle Database 10g. En este
Más detallesAdministración de Bases de Datos
Administración de Bases de Datos Teoría adaptada al SGBD Oracle 10G 4.1.- Diseño Físico 4.2.- Fundamentos/Introducción 4.3.- Seguridad y Confidencialidad 4.4.- Recuperación ante fallos 4.5.- Optimización
Más detallesOracle 12c Administración
Introducción 1. Objetivos del libro 19 2. Presentación de Oracle Database 12c 20 2.1 Introducción 20 2.2 Principales novedades de la versión 12 22 3. Convenciones de escritura 24 Las bases de la arquitectura
Más detallesINTRODUCCION. entidades. Modelo lógico de la base de datos. Matricula. carne. codigo_curso. año semestre nota. propiedades
INTRODUCCION Uno de los objetivos del curso es modelar a través de un diagrama las estructuras lógicas requeridas para almacenar los datos y resolver las consultas del sistema información que requiera
Más detallesÍNDICE. Introducción... Capítulo 1. Novedades, mejoras y requisitos para la instalación... 1
Introducción... XIII Capítulo 1. Novedades, mejoras y requisitos para la instalación... 1 Novedades y mejoras en SQL Server 2008 R2... 1 Novedades... 1 Mejoras... 3 Ediciones y componentes en SQL Server
Más detallesINTRODUCCIÓN PRÁCTICA. Clase 25/08/2008
INTRODUCCIÓN PRÁCTICA BASE DE DATOS I Cursada 2008 Clase 25/08/2008 Agenda Burocrático Arquitectura de un DBMS Términos y Definiciones Introducción a Oracle Herramientas Oracle isqlplus SQLDeveloper 2
Más detallesORACLE TUNING PACK 11G
ORACLE TUNING PACK 11G CARACTERÍSTICAS CLAVE: Asesor de Ajuste SQL Asesor de Ajuste Automático SQL Perfiles SQL Asesor de Acceso SQL Grupos de Ajuste SQL Wizard de reorganización de Objetos BENEFICIOS
Más detallesMÓDULOS DEL CURSO Administración de Base de Datos 11g - Parte I Administración de Base de Datos 11g - Parte II Introducción a Oracle 11g: SQL y PL/SQL
MÓDULOS DEL CURSO Administración de Base de Datos 11g - Parte I Administración de Base de Datos 11g - Parte II Introducción a Oracle 11g: SQL y PL/SQL ADMINISTRACION I. Herramientas a Utilizar en el Curso
Más detallesTEMA 4.6: Procesamiento y optimización de consultas
TEMA 4.6: Procesamiento y optimización de consultas 1. Introducción 2. Procesamiento de una consulta 2.1.- Análisis de la consulta 2.2.- Reescritura de la consulta 2.3.- Generación de un plan físico de
Más detallesSQL Diagnostic Manager Nueva versión 6.0
Página 1 de 6 SQL Diagnostic Manager Nueva versión 6.0 Página 2 de 6 Índice 1. ACCIONES DISPARADAS DESDE LAS ALERTAS...3 1.1. QUE GANA EL DBA CON TODO ESTO...4 2. NUEVA INTERFASE DE REPORTES....4 2.1.
Más detallesCREATE USER ADMINISTRADOR IDENTIFIED BY ADMIN DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP QUOTA 500K ON USERS;
1. Conectarse como usuario SYSTEM a la base y crear un usuario llamado administrador autentificado por la base de datos con contraseña admin. Indicar como "tablespace" por defecto USERS y como "tablespace"
Más detallesVistas en postgresql
Vistas en postgresql Conceptos y definición de Vista Los usuarios que acceden a una base de datos relacional, lo hacen típicamente a través de vistas, de modo que diferentes usuarios tienen diferentes
Más detallesDescripción de los Servicios Oracle contemplados en el Instrumento de Agregación de Demanda
Descripción de los Servicios Oracle contemplados en el Instrumento de Agregación de Demanda A través del Instrumento de Agregación de Demanda para la Adquisición de Servicios Oracle, las Entidades Estatales
Más detallesÍNDICE INTRODUCCIÓN...13
ÍNDICE INTRODUCCIÓN...13 CAPÍTULO 1. EL MODELO RELACIONAL. LENGUAJE SQL...17 1.1 INTRODUCCIÓN AL MODELO RELACIONAL...17 1.2 RELACIONES...19 1.2.1 Definición formal de relación...21 1.2.2 Propiedades y
Más detallesComponentes de una BD
Componentes de una BD Cada BD Oracle en ejecución está asociada a una instancia Oracle. Cuando se arranca el servidor, el software de Oracle reserva una zona de memoria compartida denominada System Global
Más detallesBase de datos relacional
Base de datos relacional Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para modelar problemas reales y administrar
Más detallesSQL (Structured Query Language)
SQL (Structured Query Language) El lenguaje de consulta estructurado o SQL (por sus siglas en inglés Structured Query Language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite
Más detallesPROGRAMA DEL CURSO ORACLE DATABASE 11G ADMINISTRATOR I
PROGRAMA DEL CURSO ORACLE DATABASE 11G ADMINISTRATOR I (Teleformación 150 horas) CONTENIDOS TEÓRICOS: EXPLORACIÓN DE LA ARQUITECTURA DE ORACLE DATABASE Visión general de la arquitectura de Oracle database
Más detallesConceptos básicos Oracle 10g Introducción - Administración de Oracle - Orasite.com
1. Objetivos El objetivo de este artículo es describir brevemente los siguientes conceptos básicos a modo de familiarización con las bases de datos ORACLE. - Describir brevemente en qué consiste el modelo
Más detallesIntelligent Management Center
SOFTWARE DE ADMINISTRACION Intelligent Management Center HP intelligent Management Center o IMC, es una plataforma de administracion de interfaz Grafica, es una plataforma comprensiva que entrega capacidades
Más detallesRevista Electrónica Granma Ciencia. Vol.10, No.2, Mayo - Agosto de 2006 ISSN 1027-975X
Revista Electrónica Granma Ciencia. Vol.10, No.2, Mayo - Agosto de 2006 ISSN 1027-975X TÍTULO: El Control de Transacciones como mecanismo de seguridad en Bases de Datos Oracle. AUTORES: Osmani Miranda
Más detallesUsuarios y Seguridad
Objetivos Usuarios y Seguridad El presente documento tiene como objetivo ser una guía de los ejercicios del libro Oracle 9i DBA JumpStart citado al pie de cada página en todo el documento y servir fundamentalmente
Más detallesResult Cache en Oracle Database 11gR2
Result Cache en Oracle Database 11gR2 Por Francisco Riccio Introducción A partir de la versión Oracle Database 11g se cuenta con un espacio de memoria RAM llamado Result Cache que se encuentra alojado
Más detallesCreación y Gestión de Tablas. Copyright Oracle Corporation, 1998. All rights reserved.
10 Creación y Gestión de Tablas Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al completar esta lección, debería a ser capaz de hacer lo siguiente: Describir los principales objetos
Más detallesMejorando el desempeño de cubos en SQL Server Analysis Services
Mejorando el desempeño de cubos en SQL Server Analysis Services Marco Tulio Gómez mgomez@solcomp.com MSc. Tecnologías de la Información MCITP Business Intelligence Developer MCTS Business Intelligence
Más detallesserra Access y SQL Server Qué es mejor en cada caso? Valentín Playá, Serra GTS 22 de enero de 2009 Bases de datos 1
Access y SQL Server Qué es mejor en cada caso? Valentín Playá, Serra GTS 22 de enero de 2009 Bases de datos 1 Bases de datos en una organización Distintas necesidades según el tipo de solución Ninguna
Más detallesUniversidad Nacional de Costa Rica Administración de Bases de Datos
Universidad Nacional de Costa Rica Administración de Bases de Datos Mantenimiento de tablespaces e índices Para más información visite: http://www.slinfo.una.ac.cr Autor: Steven Brenes Chavarria Email:
Más detallesMANUALITO MS-SQL SERVER
MANUALITO MS-SQL SERVER Contenido 1. Crear Store Procedures en MS SQL Server... 1 2. Crear Triggers en MS SQL Server... 5 3. Crear Vistas en MS SQL Server... 9 1. Crear Store Procedures en MS SQL Server
Más detallesCurso Online de Oracle 10g
Curso Online de Oracle 10g Presentación Oracle es una de los principales sistemas de bases de datos usado a nivel empresarial. Esta base de datos es desarrollada por la empresa del mismo nombre Oracle
Más detallesOracle vs Oracle por Rodolfo Yglesias Setiembre 2008
Oracle vs Oracle por Rodolfo Yglesias Setiembre 2008 Introducción Aunque la estrategia de adquisiciones que Oracle ha seguido en los últimos años siempre ha buscado complementar y fortalecer nuestra oferta
Más detallesUn nombre de usuario de 30 caracteres o menos, sin caracteres especiales y que inicie con una letra.
Unidad IV: Seguridad 4.1 Tipos de usuario El objetivo de la creación de usuarios es establecer una cuenta segura y útil, que tenga los privilegios adecuados y los valores por defecto apropiados Para acceder
Más detallesInstituto Profesional DuocUC Escuela de Ingeniería Control File
Control File Jaime Amigo P. 2006, Santiago - Chile Objetivos Después de completar esta lección, usted deberá saber lo siguiente: Explicar el uso del archivo de control Listar los contenidos del archivo
Más detallesAcceso a bases de datos MySQL con PHP
GESTIÓN Y ADMINISTRACIÓN WEB Acceso a bases de datos MySQL con PHP Ing. CIP Fabián Silva Alvarado fsilvasys@hotmail.com DEFINICIÓN DE BASE DE DATOS Base de Datos es un conjunto de datos relacionados entre
Más detallesCURSO DE SQL SERVER 2005
CURSO DE SQL SERVER 2005 Una vez finalizado el curso, el alumno estará preparado para: Instalar y configurar SQL Server 2005. Comprender los conceptos más importantes del diseño de bases de datos. Crear
Más detallesOracle DBA. Requisitos previos. Duración y modalidad. Próximos Inicios. Alcances de la Capacitación. Costo y formas de pago. Instructor a cargo
Oracle DBA Requisitos previos Para realizar esta capacitación es necesario que los alumnos posean los siguientes conocimientos: Manejo de inglés, Lecto-Comprensión de textos técnicos. Modelo relacional
Más detallesManual De Instalación MySQl 5.1 MANUAL DE INSTALACIÓN Y CONFIGURACIÓN DE MYSQL 5.1.40
MANUAL DE INSTALACIÓN Y CONFIGURACIÓN DE MYSQL 5.1.40 Página 1 de 15 1.- Ejecutamos el fichero mysql-essential-5.1.40-win32. Espera unos minutos mientras se cargan los archivos necesarios para la instalación
Más detallesProgramación SQL. Lucio Salgado Diciembre 2008
Programación SQL Lucio Salgado Diciembre 2008 1 Gestionadores de Bases de Datos (DBMS) Es el software que permite administrar bases de datos, a través de ella el usuario puede usar los datos con mucha
Más detallesRODRIGO TAPIA SANTIS (rtapiasantis@gmail com) has a. non-transferable license to use this Student Guide
Introducción Objetivos del Curso Al finalizar este curso, debería estar capacitado para: Instalar, crear y administrar Oracle Database 11g Versión 2 Configurar la base de datos para una aplicación Utilizar
Más detallesPresentación. 29/06/2005 Monografía de Adscripción 1
Presentación Alumno: Uribe, Valeria Emilce Profesor Director: Mgter. David Luis La Red Martínez. Asignatura: Diseño y Administración de Datos. Corrientes 2005. 29/06/2005 Monografía de Adscripción 1 MONOGRAFIA
Más detallesOptimización de modelos multidimensionales en SSAS
#SQLSatMexCity Bienvenidos!!! Optimización de modelos multidimensionales en SSAS Marco Tulio Gómez mgomez@solcomp.com MSc. Tecnologías de la Información MCITP Business Intelligence Developer MCTS Business
Más detallesLABORATORIO 10. COPIAS DE SEGURIDAD, RESTAURACIÓN Y RECUPERACIÓN DE UNA BD
LABORATORIO 10. COPIAS DE SEGURIDAD, RESTAURACIÓN Y RECUPERACIÓN DE UNA BD GUÍA DE LABORATORIO Nº 1O Actividad de Proyecto No. 12: ESTABLECER PLANES DE RESGUARDO, RESTAURACION Y CONTINGENCIA. Copias de
Más detallesEscrito por Administrator Miércoles, 15 de Diciembre de 2010 21:30 - Actualizado Domingo, 19 de Diciembre de 2010 13:16
1. Top-Down Oracle, a la hora de optimizar el rendimiento de nuestra base de datos recomienda un orden concreto de los aspectos a optimizar. Por ejemplo ponen el diseño de la base de datos por encima de
Más detallesMySQL 5 (versiones 5.1 a 5.6) Guía de referencia del desarrollador
Prefacio 1. Objetivos de este libro 13 2. Principales temas tratados en este libro 13 3. A quién va dirigido este libro? 14 4. Requisitos 14 Introducción a MySQL 1. Introducción a las bases de datos relacionales
Más detallesTEMARIO: Oracle 11g. Ajuste y Rendimiento
Consultoría informática y formación TEMARIO: Oracle 11g. Ajuste y Rendimiento Oracle 11g Ajuste de Rendimiento Lo que aprenderá: Obtenga el máximo beneficio de la base de datos 11g mediante el aprendizaje
Más detallesHerramientas de Administración Para Oracle Database 12c
Newsletter Julio 2014 Contenido Herramientas de Administración Para Oracle Database 12c Página: 1 Herramientas de Administración Para Oracle Database 12c 5 Optimización de Procesos Automáticos que Utilizan
Más detallesEstos documentos estarán dirigidos a todas las personas que pertenezcan a equipos de implementación de Oracle BI, incluyendo a:
Oracle Business Intelligence Enterprise Edition 11g. A lo largo de los siguientes documentos trataré de brindar a los interesados un nivel de habilidades básicas requeridas para implementar efectivamente
Más detallesInstance Caging. Introducción. Implementación. Por Francisco Riccio
Instance Caging Por Francisco Riccio Introducción Instace Caging es una característica que Oracle Database 11g Release 2 nos ofrece y nos da la posibilidad de limitar el número de cores que serán utilizadas
Más detallesUNIVERSIDAD RICARDO PALMA FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA INFORMÁTICA SÍLABO AÑO ACADÉMICO 2008-I PLAN DE SESIÓN DE APRENDIZAJE
UNIVERSIDAD RICARDO PALMA FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA INFORMÁTICA SÍLABO AÑO ACADÉMICO 2008-I PLAN DE SESIÓN DE APRENDIZAJE I. DATOS GENERALES Nombre del curso : Base de Datos II Código
Más detallesTrabajos de Ampliación. Bases de datos NoSQL.
BASES DE DATOS NoSql Son bases de datos pensadas para aplicaciones que hagan un uso intensivo de la misma. Estas bases de datos permiten una mayor flexibilidad y facilidad a la hora de introducir los datos
Más detallesA.1. Definiciones de datos en SQL
A.1. Definiciones de datos en SQL Las Sentencias del lenguaje de definición de datos (DDL) que posee SQL operan en base a tablas. Las Principales sentencias DDL son las siguientes: CREATE TABLE DROP TABLE
Más detallesRegistro y Comunicación Automatizada a Bases de Datos
$ Registro y Comunicación Automatizada a Bases de Datos Luis Guizar Ingeniero de Campo National Instruments México Antes de Empezar: Qué Módulos y Librerías están Soportadas por LabVIEW Core? Report Generation
Más detallesT12 Vistas y tablas temporales
1 de 9 17/05/2013 14:01 Lecciones SQL > T12 Vistas y tablas temporales En esta sesión vamos a mostrar dos tipos de objetos de uso habitual en cualquier SGBD: las vistas y las tablas temporales. Mientras
Más detalles3 Consultas y subconsultas
3 Consultas y subconsultas En SQL, la sentencia SELECT permite escribir una consulta o requerimiento de acceso a datos almacenados en una base de datos relacional. Dichas consultas SQL van desde una operación
Más detallesSQL Server 2000. FEMEPA SQL Server 2000
FEMEPA Partes del SQL El lenguaje SQL está compuesto de varios sub-lenguajes, entre los cuales destacan los tres siguientes: DML. Lenguaje de definición de datos. Todas las sentencias de manipulación de
Más detallesNombre: 1. Selecciona todos los registros de la tabla EMPLOYEES. Anota el nº de filas obtenidas.
Nombre: 1. Selecciona todos los registros de la tabla EMPLOYEES. Anota el nº de filas obtenidas. ; 2. Selecciona todos los registros de la tabla EMPLOYEES ordenados por nombre (first_name). ; 3. Selecciona
Más detallesExplorando Performance Tuning. Miguel Palacios (miguel.palacios@gbs.pe) Oracle OTN Latinoamérica Tour - 7 de Agosto 2014
Explorando Performance Tuning Miguel Palacios (miguel.palacios@gbs.pe) Oracle OTN Latinoamérica Tour - 7 de Agosto 2014 LAOUC.ORG www.peoug.org 1-2 www.peoug.org Mi Perfil: Miguel Palacios Fundador y Dirección
Más detallesIng. Yonogy Curi Pomahuali
Ingeniero de Sistemas, con especialidad en Base de Datos, Oracle Certified Professional con más de 12 años de experiencia en Administración, Respaldo, Recuperación, Afinamiento, y Replicación de Base de
Más detallesUn ejemplo teórico de trigger podría ser éste:
9. TRIGGERS EN LA BASE DE DATOS Un trigger (disparador sería la traducción técnica) es un bloque PLSQL que se ejecuta implícitamente cuando ocurre un evento y pueden ser de base de datos o de aplicación.
Más detallesDocumento generado por. Para el sitio. Índice
Documento generado por Para el sitio Índice 1. Explicación del uso de RESULT CACHE en Oracle11g... 2 1.1. QUERY RESULT CACHE :... 2 1.1.1. Ejemplos de uso :... 3 1.2. PL/SQL FUNCTION RESULT CACHE... 7
Más detallesTaller de Certificación ORACLE 11g OCA Administration I
Taller de Certificación ORACLE 11g OCA Administration I 10 días/60 horas Descripción Curso/taller diseñado para apoyar a los Administradores de Base de Datos 11g en su preparación para presentar el examen
Más detallesAdministración Básica de Oracle9i.
PRACTICAS. TRABAJOS (JOBS). 1. Identificar los procesos de sistema operativo que corresponden al proceso gestor de colas corriendo en la instancia. u01apporacleadmincurso01pfile (CURSO01)> ps -ef grep
Más detallesCurso Oficial Microsoft: LENGUAJE DE CONSULTA DE SQL SERVER. Duración : 35 Hrs.
Curso Oficial Microsoft: LENGUAJE DE CONSULTA DE SQL SERVER Duración : 35 Hrs. Sobre este curso Este curso de 5 días impartido por un instructor proporciona a estudiantes con las habilidades técnicas necesarias
Más detallesDependiendo de las tareas, podemos clasificar las sentencias SQL en dos tipos:
CONTENIDO. 1. INTRODUCCIÓN 2. TIPOS DE SENTENCIAS SQL 3. TIPOS DE DATOS 4. SQL PLUS 5. CONSULTAS DE DATOS 6. RESTRICCIÓN Y CLASIFICACIÓN DE LOS DATOS 7. FUNCIONES A NIVEL DE FILA 8. VISUALIZACIÓN DE DATOS
Más detallesEs objetivo del diplomado es proporcionar al profesional el conocimiento y la habilidad necesaria para:
I. Objetivo Es objetivo del diplomado es proporcionar al profesional el conocimiento y la habilidad necesaria para: Instalación del software de base de datos Oracle en Plataformas Linux y Windows Gestión
Más detallesOracle RAC One Node 11gR2
Oracle RAC One Node 11gR2 Por Francisco Riccio Introducción Oracle RAC One Node es un producto nuevo que Oracle libera en la versión 11gR2. Esta configuración platea tener una instancia de Base de Datos
Más detallesReferencia SQL en la versión de HUGOSQL White Paper por: HUGOSQL 2012
Referencia SQL en la versión de HUGOSQL White Paper por: HUGOSQL 2012 Audiencia Este documento va dirigido a desarrolladores, estudiantes universitarios y usuarios de SQL que tengan conocimiento básico
Más detalles