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

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

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

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

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

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

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

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

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

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

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

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

Oracle 12c DISEÑO Y PROGRAMACIÓN

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

ORACLE WORKFORCE DEVELOPMENT PROGRAM

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

BASE DE DATOS QUÉ ES UNA BASE DE DATOS?

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

Descripción. Este Software cumple los siguientes hitos:

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

abacformacio@abacformacio.com 1

abacformacio@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 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

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

Consultas con combinaciones

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

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

MySQL: Guía de Referencia

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

CURSOS Y DESCRIPCIÓN 16-0071 / 29-0942 ADMINISTRACIÓN DE BASE DE DATOS

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

ADMINISTRACIÓN DE BASE DE DATOS

ADMINISTRACIÓ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 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

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

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

DBSURE. Disponemos de una copia de la base de datos de forma remota, que podemos contabilizar como segundo juego de copias.

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

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

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

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

INTRODUCCION. entidades. Modelo lógico de la base de datos. Matricula. carne. codigo_curso. año semestre nota. propiedades

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

Í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

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

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

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

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

SQL Diagnostic Manager Nueva versión 6.0

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

CREATE USER ADMINISTRADOR IDENTIFIED BY ADMIN DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP QUOTA 500K ON USERS;

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

Vistas en postgresql

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

Descripció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 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 Í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

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

Base de datos relacional

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

SQL (Structured Query Language)

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

Conceptos básicos Oracle 10g Introducción - Administración de Oracle - Orasite.com

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

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

Result Cache en Oracle Database 11gR2

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

Mejorando el desempeño de cubos en SQL Server Analysis Services

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

serra Access y SQL Server Qué es mejor en cada caso? Valentín Playá, Serra GTS 22 de enero de 2009 Bases de datos 1

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

Universidad Nacional de Costa Rica Administración de Bases de Datos

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

Curso Online de Oracle 10g

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

Oracle vs Oracle por Rodolfo Yglesias Setiembre 2008

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

Un nombre de usuario de 30 caracteres o menos, sin caracteres especiales y que inicie con una letra.

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

Instituto Profesional DuocUC Escuela de Ingeniería Control File

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

CURSO DE SQL SERVER 2005

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

Manual De Instalación MySQl 5.1 MANUAL DE INSTALACIÓN Y CONFIGURACIÓN DE MYSQL 5.1.40

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

Programación SQL. Lucio Salgado Diciembre 2008

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

RODRIGO TAPIA SANTIS (rtapiasantis@gmail com) has a. non-transferable license to use this Student Guide

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

Presentación. 29/06/2005 Monografía de Adscripción 1

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

Optimización de modelos multidimensionales en SSAS

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

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

Escrito por Administrator Miércoles, 15 de Diciembre de 2010 21:30 - Actualizado Domingo, 19 de Diciembre de 2010 13:16

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

MySQL 5 (versiones 5.1 a 5.6) Guía de referencia del desarrollador

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

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

Estos documentos estarán dirigidos a todas las personas que pertenezcan a equipos de implementación de Oracle BI, incluyendo a:

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

Instance Caging. Introducción. Implementación. Por Francisco Riccio

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

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

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

Trabajos de Ampliación. Bases de datos NoSQL.

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

A.1. Definiciones de datos en SQL

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

Registro y Comunicación Automatizada a Bases de Datos

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

T12 Vistas y tablas temporales

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

3 Consultas y subconsultas

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

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

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

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

Un ejemplo teórico de trigger podría ser éste:

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

Documento generado por. Para el sitio. Índice

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

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

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

Es objetivo del diplomado es proporcionar al profesional el conocimiento y la habilidad necesaria para:

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

Oracle RAC One Node 11gR2

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

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