Entradas

Mostrando las entradas etiquetadas como Oracle
Conocer los usuarios conectados a Oracle y matar sesiones SELECT USER#,        USERNAME,        STATUS,        SCHEMANAME,        OSUSER,        MACHINE,        PROGRAM,        MODULE,        LOGON_TIME,        SERVICE_NAME,        SID||','||serial# SESION_KILL  from v$session WHERE USERNAME IS NOT NULL     alter system kill session 'SESION_KILL'
ODI Oracle Data Integrator es una plataforma de integración completa que cubre los requisitos de integración de datos. Maneja alto volumen, provee lotes de alto desempeño a procesos dirigidos a eventos, a servicios de integración basados en una arquitectura orientada a servicios y con la capacidad de procesar eventos en tiempo real. Oracle Data Integrator maneja múltiples necesidades empresariales referentes a la integración de datos: Data Warehousing e Inteligencia de Negocios Tiene la capacidad de manejar grandes volúmenes de datos con un desempeño óptimo para cargar Data Warehouse y Data Mart. Maneja cargas incrementales, integridad de datos, reglas de negocio y consistencia. Arquitectura Orientada a Servicios Provee la funcionalidad de invocar servicios externos para propósitos de integración e implementar servicios de integración y transformación integrados a una arquitectura orientada a servicios. Master Data Management Es una...

Administración de Oracle

Imagen
Recopilación de consultas SQL útiles para el administrador de Oracle: Estado de la base de datos select * from v$instance Parámetros generales de Oracle select * from v$system_parameter Versión de Oracle select value from v$system_parameter where name = 'compatible' Ubicación y nombre del fichero spfile select value from v$system_parameter where name = 'spfile' Ubicación y número de ficheros de control select value from v$system_parameter where name = 'control_files' Nombre de la base de datos select value from v$system_parameter where name = 'db_name' Conexiones actuales a la Base de Datos: select osuser, username, machine, program from v$session order by osuser Diccionario de datos (incluye todas las vistas y tablas de la Base de Datos) select * from dictionary Tablas propiedad del usuario actual select * from user_tables Todos los objetos propiedad del usuario conectado a Oracle selec...

Funciones Analíticas en Oracle II

Imagen
Hoy nos toca ver la función CUBE. La función CUBE es una ampliación de la función ROLLUP y nos permite obtener subtotales por todos los campos indicados en la función. La sintaxis es la siguiente: Group by cube (campo1, campo2) Volviendo al ejemplo que habíamos usado con la función rollup en el que suponíamos una tabla de DEPARTAMENTOS donde se recogen las distintas áreas departamentales de nuestra empresa y otra tabla de EMPLEADOS donde recoge toda la información de los trabajadores, su rango salarial, sueldo bruto y departamento al que pertenece.  Usando la opción cube, en este caso, podemos ver que el resultado difiere con respecto al uso de la función rollup: select d.departamento, e.rango, sum(e.sueldo_bruto) as total from departamentos d, empleados e where d.id_departamento=e.id_empleado group by ROLLUP (d.departamento, e.rango) order by 1, 2; Lo cambiamos ahora por la función CUBE: select d.departamento,...

Funciones Analíticas en Oracle I

Imagen
Oracle tiene una gran variedad de funciones analíticas que mejoran la capacidad de desarrollo Business Intelligence. Mediante ejemplos veamos cómo pueden ayudarnos. ROLLUP es una extensión de la cláusula group by y permite el cálculo de subtotales y totales para los grupos datos.  La sintaxis es la siguiente: Group by rollup (campo1, campo2) Por ejemplo, supongamos que tenemos una tabla de DEPARTAMENTOS donde se recogen las distintas áreas departamentales de nuestra empresa y otra tabla de EMPLEADOS donde recoge toda la información de los trabajadores, su rango salarial, sueldo bruto y departamento al que pertenece, y queremos obtener el total de los sueldos de los empleados por departamento para cada rango salarial. Usando la opción ROLLUP podemos obtener el resultado deseado con una sencilla consulta: select d.departamento, e.rango, sum(e.sueldo_bruto) as total from departamentos d, empleados e where d.id_departamento=e.id_empleado group by ROLL...

Bloquear el uso de TOAD en Oracle

Imagen
TOAD for Oracle de  Quest Software  esta considerada como una de las herramientas más útiles para los DBAs, permitiendo tanto el desarrollo PL/SQL como la Administración y Monitorización de la BBDD. En aquellos sistemas con información sensible puede ser interesante limitar el acceso de herramientas como el TOAD a la BBDD. Un DBA puede limitar el acceso de esta herramienta a través de la inclusión de un sencillo disparador: CREATE OR REPLACE TRIGGER BLOQUEAR_TOAD AFTER LOGON ON DATABASE DECLARE v_prog sys.v_$session.program%TYPE; BEGIN SELECT program INTO v_prog FROM sys.v_$session WHERE audsid = USERENV('SESSIONID') AND audsid != 0 -- No chequea conexiones SYS AND rownum = 1; IF UPPER(v_prog) LIKE '%TOAD%' OR UPPER(v_prog) LIKE '%T.O.A.D%' THEN RAISE_APPLICATION_ERROR(-20000, 'TOAD no tiene permisos para acceder a la BBDD'); END IF; END; Lógicamente para crear este disparador se deberá disponer de permisos...

Simulando Virtual Private Databases

Imagen
Oracle tiene una característica de seguridad llamada Virtual Private Databases (VPDs) que viene incluida como parte del paquete Oracle Avanced Security. Las Virtual Private Databases permiten a los administradores de la base de datos crear procedimientos almacenados que de forma automática agregan una cláusula where a una consulta. Por poner un ejemplo, si un usuario inicia sesión en una Virtual Private Databases con cualquier herramienta cliente que le permita el acceso y ejecuta la consulta SELECT * FROM DIVISA_CAMBIO podrá obtener resultados completamente distintos a los de otro usuario que haya accedido. Es decir, podríamos limitar el acceso a la tabla para que cada usuario únicamente pueda ver los cambios de divisa de su continente o zona de países. En el resto de bases de datos, aunque esta funcionalidad no esta implementada, podremos simularla en base a vistas sobre la tabla a consultar y el usuario de conexión. Por ejemplo: Empezamos c...

Introducción al Catálogo de Oracle

Imagen
Oracle cuenta con una serie de tabla y vistas, de solo lectura, que conforman una estructura denominada catálogo o diccionario de datos.  EL diccionario de datos es creado cuando la base de datos es creada (el script de creación de estas tablas y vistas, CATALOG.SQL, se encuentra por defecto en el directorio RDBMSADMIN ). Para reflejar con exactitud el estado de la base de datos en todo momento, el diccionario de datos es automáticamente actualizado por Oracle en respuesta a acciones específicas como podría ser por ejemplo la modificación de la estructura de la base de datos. La principal función del catálogo de Oracle es almacenar toda la información de la estructura lógica y física de la base de datos: Definiciones de todos los esquemas en la BD (tablas, índices, vistas, clusters, sinónimos, secuencias, procedimientos, funciones, paquetes, triggers,etc). Espacio asignado y actualmente ocupado por un esquema. Usuarios de la base de datos. Privilegios y ro...

Tablas Externas en Oracle 9i

Imagen
Una, entre las muchas características que se han integrado en Oracle 9i es la capacidad de crear las tablas externas. Una tabla externa es una tabla donde la estructura se define dentro de la base de datos pero que sus datos residen externamente en uno o más archivos en el sistema operativo.  Estas tablas son muy similares a las tablas regulares en Oracle, a excepción que los datos no se almacenen  en los datafiles de Oracle, si no en ficheros del sistema operativo, y estos no son manejados por la base de datos. Las tablas externas en esta versión tienen algunas limitaciones importantes: No es posible realizar operaciones DML sobre estas tablas (insert, update o delete). No se pueden definir índices en la tabla. No soporta archivos más grandes de 2GB. A pesar de estas limitaciones, las ventajas que podemos obtener sobre el uso de estas tablas son muy considerables, ya que son tablas estáticas,en las que el usuario solo puede acceder a los datos pero no ...

TRABAJANDO CON ORACLE FORMS 10G

Imagen
La herramienta Forms, incluida dentro ORACLE DEVELOPER SUITE (DS) nos permite atacar nuestra base de datos de producción para facilitar a los usuarios un acceso transparente a los datos almacenados en la misma. Forms Developer 10g es una evolución de las anteriores herramientas de desarrollo que Oracle Corporation ya tenía en el mercado(Oracle Developer 2000 y posteriormente Oracle Developer 6i). En todas las versiones se sigue una misma metodología de programación, por lo que no es difícil para el programador pasar de una versión a la siguiente con unos mínimos costes de tiempo. Sin embargo la mayor diferencia la notaran los usuarios finales que utilicen nuestros desarrollos ya que en las últimas versiones el entorno de trabajo se realiza a través de un navegador Web exclusivamente y no sobre ventanas. Veamos un ejemplo en el que diseñaremos un formulario de inicio de aplicación, configurando todos los parámetros necesarios para poder trabajar en un entorno cómodo. L...

SERVICIOS HETEROGENEOS en Oracle

Imagen
Pulsa en el enlace para ir a la documentación de  Servicios Heterogeneos en Oracle Publicación con ejemplos sobre la creación y uso de Servicios Heterogeneos en Oracle.

Backup y Recuperación en Frío (ORACLE)

Imagen
Un backup es una copia de estructuras y datos de la base de datos que tiene como finalidad el poder llegar a recuperar en el tiempo nuestra base de datos en el caso de un fallo en el sistema. Para establecer la estrategia de backup a utilizar se debe tomar en cuenta la naturaleza de los datos, en que momento se modifica esa información y que crítica es esa información en nuestro negocio. En Oracle, la base de datos esta compuesta por varios grupos de archivos a los cuales se les asigna funciones específicas: Datafiles : Ficheros que contienen las tablas, índices y clusters de la base de datos, es decir, que son los encargados de almacenar la información. Estos archivos pertenecen a un único Tablespace y pueden estar distribuidos en varios discos. Logfiles : Encargados de almacenar las transacciones que ocurren dentro de la base de datos. Control files : Son los ficheros que almacenan la estructura física de base de datos. Parameter Files : son los ficheros d...