Oracle es marca registrada de Oracle Corporation y sus filiales. Otros nombres pueden ser marcas comerciales de sus respectivos propietarios.

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Oracle es marca registrada de Oracle Corporation y sus filiales. Otros nombres pueden ser marcas comerciales de sus respectivos propietarios."

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 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', 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 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 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 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

Clase 1: Estructuras, Procesos y Diccionario de Datos

Clase 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 detalles

Instituto Profesional DuocUC Escuela de Ingeniería Componentes Arquitectura Oracle

Instituto 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 detalles

ST23_ Performance Management and Tuning

ST23_ 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 detalles

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. 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 detalles

ORA-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 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 detalles

Diferenciadores 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. 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 detalles

Taller de Certificación ORACLE 11g OCA Administration I

Taller 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 detalles

Base de Datos Oracle 10g: Taller de Administración I 1-1

Base 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 detalles

Oracle 12c Administración

Oracle 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 detalles

1. Arquitectura y estructura interna de un gestor de bases de datos.

1. Arquitectura y estructura interna de un gestor de bases de datos. 1. Arquitectura y estructura interna de un gestor de bases de datos. Descripción de los procesos de usuario Cuando un usuario ejecuta un programa de aplicación (como un programa Pro * C) o una herramienta

Más detalles

Usuarios y Seguridad

Usuarios 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 detalles

Manipulando Datos. y Transacciones

Manipulando 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 detalles

Herramientas de Administración Para Oracle Database 12c

Herramientas 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 detalles

Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando su:

Se 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 detalles

Dirigido a Profesionales y técnicos de informática que se inicien en el manejo de la base de datos Oracle 11g

Dirigido 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 detalles

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 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 detalles

DIPLOMADO EN ARQUITECTURA Y ADMINISTRACIÓN DE BASE DE DATOS ORACLE

DIPLOMADO 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 detalles

Oracle 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. 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 detalles

Sub consultas avanzadas

Sub 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 detalles

DBA 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 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 detalles

Nociones de performance

Nociones 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 detalles

ORACLE QUE ES ORACLE. Arquitectura: Procesos que posee Oracle:

ORACLE QUE ES ORACLE. Arquitectura: Procesos que posee Oracle: ORACLE QUE ES ORACLE Oracle es un sistema de gestión de base de datos objeto-relacional (o ORDBMS por el acrónimo en inglés de Object-Relational Data Base Management System), desarrollado por Oracle Corporation.

Más detalles

Nombre: 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. 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 detalles

Paola Pullas Oracle Product Manager Refundation Consulting Group paola.pullas@refundation.com

Paola Pullas Oracle Product Manager Refundation Consulting Group paola.pullas@refundation.com Paola Pullas Oracle Product Manager Refundation Consulting Group paola.pullas@refundation.com Indexamiento: Lo Bueno, Lo Malo, Lo Incorrecto Indexamiento: Lo Bueno Son la mejor forma de mejorar el rendimiento

Más detalles

Parte III: Administración de Bases de Datos en ORACLE

Parte III: Administración de Bases de Datos en ORACLE Parte III: Administración de Bases de Datos en ORACLE Bases de Datos Avanzadas 1 Índice 1. Introducción 2. 3. Creación de una Base de Datos 4. Arranque y Parada de una Base de Datos 5. Gestión de Espacios

Más detalles

Instituto Profesional DuocUC Escuela de Ingeniería Visión Global Plataforma Oracle

Instituto 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 detalles

ÍNDICE INTRODUCCIÓN...13

Í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 detalles

Estructura de una BD Oracle. datafiles redo log controlfiles tablespace objetos Estructura lógica. Tablespaces tablespace SYSTEM

Estructura 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 detalles

TEMA 4.6: Procesamiento y optimización de consultas

TEMA 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 detalles

Curso Certificado en Administración I Oracle 11g (OCA 11g)

Curso Certificado en Administración I Oracle 11g (OCA 11g) Curso Certificado en Administración I Oracle 11g (OCA 11g) IMPORTANTE: ESTE CURSO CERTIFICADO EN ADMINISTRACION ORACLE 11g LE PERMITE PREPARARSE LOS EXAMENES 1Z0-051 (INTRODUCCION TO ORACLE 11G: SQL) Y

Más detalles

Movimiento ONLINE de Archivos de Datos en Oracle 12c

Movimiento ONLINE de Archivos de Datos en Oracle 12c Newsletter Noviembre 2013 Contenido Movimiento ONLINE de Archivos de Datos en Oracle 12c Página: 1 Movimiento ONLINE de Archivos de Datos en Oracle Por Ing. Manuel Carrillo mcarrillo@datum.com.gt 12c En

Más detalles

8 SQL SERVER 2008 RA-MA

8 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 detalles

Tema 33. El lenguaje SQL

Tema 33. El lenguaje SQL Tema 33. El lenguaje SQL Introducción... 1 Modos de uso... 2 Ejecución de las sentencias SQL... 2 Instrucciones DDL Data Definition Language-... 3 Instrucciones DML Data Manipulation Language-... 4 Instrucciones

Más detalles

Acceso a bases de datos MySQL con PHP

Acceso 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 detalles

Oracle Express 10g. Marta Zorrilla Universidad de Cantabria

Oracle Express 10g. Marta Zorrilla Universidad de Cantabria Oracle Express 10g Marta Zorrilla Universidad de Cantabria Características With Oracle Database XE, you use an intuitive browser-based interface to: Administer the database Create tables, views, and other

Más detalles

ADMINISTRACION DE BASES DE DATOS EN ORACLE

ADMINISTRACION DE BASES DE DATOS EN ORACLE SQL LENGUAJE ESTRUCTURADO DE CONSULTA El nacimiento del lenguaje SQL data de 1970 cuando E. F. Codd publica su libro: "Un modelo de datos relacional para grandes bancos de datos compartidos". Ese libro

Más detalles

Administración Básica de Oracle9i.

Administració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 detalles

Explorando 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 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 detalles

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA

8 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 detalles

Uso de ROLLUP y CUBE para Análisis de Información

Uso de ROLLUP y CUBE para Análisis de Información Newsletter Diciembre 2012 Uso de ROLLUP y CUBE para Análisis de Información Contenido Por Ing. Karlo Espinoza kespinoza@datum.com.gt Página: 1 Uso de ROLLUP y CUBE para Análisis de Información. 4 Integración

Más detalles

Base 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) 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 detalles

ORACLE (50 HORAS) COSTE:

ORACLE (50 HORAS) COSTE: (50 HORAS) COSTE: Bonificable a través de los créditos de formación de la FTFE. OBJETIVOS DEL CURSO Obtener conocimientos sobre la arquitectura de la base de datos, los componentes que la forman y la manera

Más detalles

I N G E N I E R Í A D E S I S T E M A S B U S I N E S S INTELLIGENCE

I N G E N I E R Í A D E S I S T E M A S B U S I N E S S INTELLIGENCE I N G E N I E R Í A D E S I S T E M A S B U S I N E S S INTELLIGENCE Carga Lectiva: 700 horas Formación técnica y certificación: 200 horas El alumno realiza la formación técnica utilizando las últimas

Más detalles

Como manejador de base de datos elegimos utilizar Absolute Database, que es un

Como 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 detalles

INTRODUCCIÓN PRÁCTICA. Clase 25/08/2008

INTRODUCCIÓ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 detalles

El Lenguaje SQL TEMA V. Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid. V.1 SQL como Lenguaje de Definición de Datos

El Lenguaje SQL TEMA V. Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid. V.1 SQL como Lenguaje de Definición de Datos Grupo de Bases de Datos Avanzadas Univ. Carlos III de Madrid Índice V.1 Introducción V.1 SQL como Lenguaje de V.1.1 Definición del esquema V.1.2 Evolución del esquema V.2 SQL como Lenguaje de Manipulación

Más detalles

Oracle Database 12c (12.1.0.2.0) Instalación-Creación de Base de Datos

Oracle Database 12c (12.1.0.2.0) Instalación-Creación de Base de Datos Oracle Database 12c (12.1.0.2.0) Instalación-Creación de Base de Datos Antes de comenzar la instalación del software de la base de datos es necesario copiar el software a la máquina virtual. Para ello

Más detalles

SQL Server 2000. FEMEPA SQL Server 2000

SQL 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 detalles

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

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 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 detalles

Business-Driven IT Management

Business-Driven IT Management Business-Driven IT Management Oracle Enterprise Manager: Empowering IT to Drive Business Value Next Generation Database Management with Oracle Enterprise Manager 11g Juan A. Espin Borrell Principal Sales

Más detalles

Hybrid Columnar Compression HCC en Oracle Exadata

Hybrid Columnar Compression HCC en Oracle Exadata Hybrid Columnar Compression HCC en Oracle Exadata Documento generado por Hector Ulloa Ligarius Para el sitio Índice 1. Introducción... 2 2. Organización de los bloques en Oracle... 3 3. Tipos de compresión

Más detalles

ORACLE WORKFORCE DEVELOPMENT PROGRAM

ORACLE 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 detalles

2.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.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 detalles

Intelligent Management Center

Intelligent 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 detalles

Instituto Profesional DuocUC Escuela de Ingeniería Redo Log File

Instituto Profesional DuocUC Escuela de Ingeniería Redo Log File Redo Log File Jaime Amigo P. 2006, Santiago - Chile Objetivos Después de completar esta lección, usted deberá saber lo siguiente: Explicar el propósito de los archivos de redo log Conocer la estructura

Más detalles

INDICE Primera Parte. Panorámica general de SQL 2. Rápido repaso de SQL 3. SQL en Perspectiva

INDICE Primera Parte. Panorámica general de SQL 2. Rápido repaso de SQL 3. SQL en Perspectiva INDICE Prólogo XXIII Por qué este libro es para usted XXVII Primera Parte. Panorámica general de SQL 1 1. Introducción 3 El lenguaje SQL 3 El papel de SQL 6 Características y beneficios de SQL 7 Independencia

Más detalles

Componentes de una BD

Componentes 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 detalles

Administración de Bases de Datos

Administració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 detalles

PROGRAMA DEL CURSO ORACLE DATABASE 11G ADMINISTRATOR I

PROGRAMA 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 detalles

Cumplimiento Regulatorio: Como la tecnología Oracle nos puede ayudar?

Cumplimiento Regulatorio: Como la tecnología Oracle nos puede ayudar? Cumplimiento Regulatorio: Como la tecnología Oracle nos puede ayudar? Miguel Palacios (miguel.palacios@gbsperu.net) Dominio A11 Sistema de Control de Accesos A 11.2.2 Gestión de privilegios

Más detalles

Francisco Andrés Díaz Rojas (fdiazr@msn com) has a non-transferable license to use this Student Guide

Francisco Andrés Díaz Rojas (fdiazr@msn com) has a non-transferable license to use this Student Guide Exploración de la Arquitectura de Oracle Database Objetivos Objetivos Al finalizar esta lección, debería estar capacitado para: Enumerar los principales componentes de la arquitectura de Oracle Database

Más detalles

SERVICIO NACIONAL DE APRENDIZAJE SENA

SERVICIO NACIONAL DE APRENDIZAJE SENA SERVICIO NACIONAL DE APRENDIZAJE SENA GUÍA DE APRENDIZAJE SISTEMA INTEGRADO DE GESTIÓN Proceso Gestión de la Formación Profesional Integral Procedimiento Ejecución de la Formación Profesional Integral

Más detalles

III. ADMINISTRACIÓN DE ORACLE.

III. 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 detalles

ORACLE 11g. 50 horas 60 días

ORACLE 11g. 50 horas 60 días ORACLE 11g DURACIÓN DÍAS DE CONEXIÓN 50 horas 60 días CONTACTO: formacion@fgulem.es El Campus Virtual ha sido concebido con una metodología dinámica e interactiva, basada en el aprendizaje activo y participativo

Más detalles

Dependiendo de las tareas, podemos clasificar las sentencias SQL en dos tipos:

Dependiendo 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 detalles

Oracle Minilesson Aprenda de los mejores. Soluciones para la Continuidad

Oracle Minilesson Aprenda de los mejores. Soluciones para la Continuidad Oracle Minilesson Aprenda de los mejores Soluciones para la Continuidad de Su Negocio (I Parte) Ing. Martín Cabarique Oracle Services Leader Primer Oracle Business Continuity Certified Partner Agenda Descripción

Más detalles

UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES

UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES UNIANDES Facultad de Sistemas Mercantiles Carrera de Sistemas de Informática Tema: ORACLE 9i. Autor: Muñoz Vivero Álvaro Andrés Ibarra 2010 Introducción La arquitectura

Más detalles

Cómo abrir las bases de datos de Aspel-NOI 5.0?

Cómo abrir las bases de datos de Aspel-NOI 5.0? Cómo abrir las bases de datos de Aspel-NOI 5.0? 1. Herramientas de administración nativas de Firebird. Firebird cuenta con una herramienta llamada ISQL la cual es una consola de línea de comandos desde

Más detalles

Bases de Datos / Elementos de Bases de Datos 2011. Que es un Stored Procedure? Stored Procedures: Ventajas

Bases de Datos / Elementos de Bases de Datos 2011. Que es un Stored Procedure? Stored Procedures: Ventajas Bases de Datos / Elementos de Bases de Datos 2011 Stored Procedures, Triggers y Transacciones en MySQL Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur 1 Que es un Stored

Más detalles

Oracle RAC: Mayor Disponibilidad y Calidad de Servicio. Miguel Palacios (miguel.palacios@gbsperu.net) PERU Oracle Users Group Setiembre 2007

Oracle RAC: Mayor Disponibilidad y Calidad de Servicio. Miguel Palacios (miguel.palacios@gbsperu.net) PERU Oracle Users Group Setiembre 2007 Oracle RAC: Mayor Disponibilidad y Calidad de Servicio Miguel Palacios (miguel.palacios@gbsperu.net) PERU Oracle Users Group Setiembre 2007 Agenda Problemas de Negocio. Beneficios Alta Disponibilidad y

Más detalles

Creación y Gestión de Tablas. Copyright Oracle Corporation, 1998. All rights reserved.

Creació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 detalles

AdministrAción de OrAcle 11G

AdministrAción de OrAcle 11G AdministrAción de OrAcle 11G PROYECTO EDITORIAL Consulte nuestra BIBLIOTECA página DE web: EDUCACIÓN www.sintesis.com En ella encontrará el catálogo completo y comentado Director: Antonio Bolívar Botia

Más detalles

ÍNDICE. Introducción... Capítulo 1. Novedades, mejoras y requisitos para la instalación... 1

Í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 detalles

Bases de datos: Sistemas de bases de datos:

Bases de datos: Sistemas de bases de datos: Bases de datos: Sistemas de bases de datos: Un sistema de bases de datos es básicamente un sistema para archivar en computador, es decir, es un sistema computarizado cuyo propósito general es mantener

Más detalles

Tecnología de Bases de Datos en IBM.

Tecnología de Bases de Datos en IBM. Ana Isabel Rivera Matías Técnico Especialista en Information Management 22/03/2011 Tecnología de Bases de Datos en IBM. Historia de una evolución. Agenda Importancia de las bases de datos. Evolución de

Más detalles

Migración De Bases De Datos De Terceros

Migración De Bases De Datos De Terceros Newsletter Junio 2012 Migración De Bases De Datos De Terceros Contenido Por: Ing. Alejandro Lau alau@datum.com.gt Página: 1 Migración De Bases De Datos De Terceros 3 Matar un proceso DataPump 4 Administración

Más detalles

ORACLE TUNING PACK 11G

ORACLE 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 detalles

Lenguaje de manipulación de datos

Lenguaje de manipulación de datos Lenguaje de manipulación de datos El lenguaje de manipulación de datos (DML) es una parte central de SQL. Cuando necesite agregar, actualizar o eliminar un dato en la base de datos, se ejecuta una sentencia

Más detalles

PROGRAMANDO BASES DE DATOS PostgreSQL INTRODUCCIÓN INTRODUCCIÓN A LAS BASES DE DATOS (L1)

PROGRAMANDO BASES DE DATOS PostgreSQL INTRODUCCIÓN INTRODUCCIÓN A LAS BASES DE DATOS (L1) A LAS BASES DE DATOS (L1) VENTAJAS TECNOLOGÍA BASE DE DATOS DISPONIBILIDAD Y VISIBILIDAD ALMACENAMIENTO CONSULTAS INFORMACIÓN RESPALDOS Y RESTAURACIÓN CONCEPTOS DE INTEGRIDAD DE LOS DATOS ELIMINACIÓN REDUNDANCIA

Más detalles

Unidad. Lenguaje SQL. (Structured Query Language)

Unidad. Lenguaje SQL. (Structured Query Language) Unidad Lenguaje SQL (Structured Query Language) 1 SQL Definición DDL Consulta y Actualización DML Create Alter Drop Select Insert Update Delete 2 SQL DDL CREATE TABLE nombre_tabla (nombre_columna tipo_dato/dominio

Más detalles

SQL Server 2000 está diseñado para trabajar con dos tipos de bases de datos :

SQL Server 2000 está diseñado para trabajar con dos tipos de bases de datos : Introducción a SQL Server 2000 SQL Server 2000 es un sistema de gestión de bases de datos relacionales (SGDBR o RDBMS: Relational Database Management System) diseñado para trabajar con grandes cantidades

Más detalles

Procesamiento de Consultas. Carlos A. Olarte (carlosolarte@puj.edu.co) BDII

Procesamiento de Consultas. Carlos A. Olarte (carlosolarte@puj.edu.co) BDII Carlos A. Olarte (carlosolarte@puj.edu.co) BDII Contenido 1 Introducción 2 Indexación 3 Costo de las Operaciones 4 Evaluación de Expresiones 5 Transformación de Expresiones 6 Un ejemplo con Oracle Pasos

Más detalles

LABORATORIO 6. Gestión del Rendimiento en el SMBD Oracle.

LABORATORIO 6. Gestión del Rendimiento en el SMBD Oracle. LABORATORIO 6. Gestión del Rendimiento en el SMBD Oracle. GUÍA DE LABORATORIO Nº 6 Actividad de Proyecto No. 4: ESTABLECER LOS NIVELES DE SERVICIO DE ACUERDO CON ESTANDARES Y REQUERIMIENTOS DE LA ORGANIZACIÓN.

Más detalles

Linux Error 29: Illegal Seek

Linux Error 29: Illegal Seek Newsletter Febrero 2013 Contenido Página: Por Ing. Manuel Carrillo mcarrillo@datum.com.gt Linux Error 29: Illegal Seek 1 Linux Error 29: Illegal Seek 3 Oracle 11g: Mejores planes de ejecución con baselines

Más detalles

Sysware Ingeniería High Availabilty Solutions

Sysware Ingeniería High Availabilty Solutions Sysware Ingeniería High Availabilty Solutions Somos una empresa dedicada a la investigación en tecnologías de la información, principalmente en las áreas de Administración de Bases de Datos Oracle y Desarrollo

Más detalles

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle:

PL/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 detalles

Sistemas de Información II Tema 2. Sistemas gestores de bases de datos Bibliografía: Elmasri y Navathe: Fundamentos de Sistemas de Bases de Datos 3ª

Sistemas de Información II Tema 2. Sistemas gestores de bases de datos Bibliografía: Elmasri y Navathe: Fundamentos de Sistemas de Bases de Datos 3ª Sistemas de Información II Tema 2. Sistemas gestores de bases de datos Bibliografía: Elmasri y Navathe: Fundamentos de Sistemas de Bases de Datos 3ª edición, 2002 (Capítulo 2). Garcia-Molina, Ullman y

Más detalles

Guía práctica para el alumnado del curso ORACLE 11 G

Guía práctica para el alumnado del curso ORACLE 11 G Guía práctica para el alumnado del curso ORACLE 11 G Horas 50 Objetivos Objetivos generales Proporcionar los conocimientos básicos para implantar procesos, prácticas y herramientas que permitan innovar

Más detalles

MANUALITO MS-SQL SERVER

MANUALITO 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 detalles

PROGRAMA FORMATIVO Administración de Bases de Datos Oracle

PROGRAMA FORMATIVO Administración de Bases de Datos Oracle PROGRAMA FORMATIVO Administración de Bases de Datos Oracle Julio 2014 DATOS GENERALES DE LA ESPECIALIDAD 1. Familia Profesional: INFORMÁTICA Y COMUNICACIONES Área Profesional: DESARROLLO 2. ADMINISTRACIÓN

Más detalles

SQL PROCEDURAL Triggers y Stored Procedures. Ing. Gustavo A. Correa Reina UNCPBA 2008

SQL PROCEDURAL Triggers y Stored Procedures. Ing. Gustavo A. Correa Reina UNCPBA 2008 Base de Datos I SQL PROCEDURAL Triggers y Stored Procedures Ing. Gustavo A. Correa Reina UNCPBA 2008 SQL Procedural Posibilita el uso de código procedural conjuntamente con sentencias SQL que son almacenadas

Más detalles

Bases de datos. 1. Introducción

Bases de datos. 1. Introducción Bases de datos 1. Introducción Habitualmente, los programas trabajan con información que está en un fichero. Por ejemplo, nuestro simulador de tráfico aéreo trabaja con una lista de planes de vuelo que

Más detalles

Repaso. Laboratorio Informix. Stored Procedures. Ejemplo. Creación de stored procedures. Sql en un Procedimiento

Repaso. Laboratorio Informix. Stored Procedures. Ejemplo. Creación de stored procedures. Sql en un Procedimiento Laboratorio Informix Stored Procedures Triggers Repaso A partir del ER, hicimos las tablas de la base de datos. Creamos en MySql las base de datos y las tablas Hicimos una aplicación que se comunica con

Más detalles

TEMARIO: Oracle 11g. Ajuste y Rendimiento

TEMARIO: 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 detalles

Ing. Yonogy Curi Pomahuali

Ing. 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 detalles

PROGRAMANDO UNA BASE DE DATOS PostgreSQL ADMINISTRACIÓN INTRODUCCIÓN (L32)

PROGRAMANDO UNA BASE DE DATOS PostgreSQL ADMINISTRACIÓN INTRODUCCIÓN (L32) INTRODUCCIÓN (L32) CONCEPTO DE DBA (DATA BASE ADMINISTRATOR) DISEÑO FÍSICO DE LA BASE DE DATOS MECANISMOS DE SEGURIDAD Y ACCESO MECANISMOS DE RESPALDO Y RECUPERACIÓN MECANISMOS DE CONCURRENCIA CARACTERÍSTICAS

Más detalles

Laboratorio Informix. Stored Procedures Triggers

Laboratorio Informix. Stored Procedures Triggers Laboratorio Informix Stored Procedures Triggers Repaso A partir del ER, hicimos las tablas de la base de datos. Creamos en MySql las base de datos y las tablas Hicimos una aplicación que se comunica con

Más detalles

Qué tan vulnerables son mis bases de datos?

Qué tan vulnerables son mis bases de datos? Volumen 12 Año 2 Abril 2011 Qué tan vulnerables son mis bases de datos? Contenido Página 1 Que tan Vulnerables Son mis Bases de datos? Por: Ing. Alejandro Lau alau@datum.com.gt 3 Diferencias ediciones

Más detalles

Administration Workshop

Administration Workshop Código: ST19 Duración: 25 horas Este curso le enseñará acerca de la arquitectura de base de datos Oracle. Usted descubrirá cómo gestionar eficazmente una instancia de base de datos Oracle, configurar el

Más detalles