Red de conocimiento informático - Material del sitio web - Cómo crear Oracle Olap

Cómo crear Oracle Olap

1. Descripción del componente Oracle OLAP

Para obtener descripciones de todos los componentes de Oracle, consulte:

Descripción de componentes de Oracle8i/9i/10g/11g

Procesamiento analítico en línea (OLAP), también conocido como sistema de soporte de decisiones DSS. OLAP es la principal aplicación de los sistemas de almacenamiento de datos, que admite operaciones de análisis complejas, se centra en la toma de decisiones y proporciona resultados de consultas intuitivos y fáciles de entender.

OLAP es un motor de análisis multidimensional de Oracle Database Enterprise Edition, que utiliza Oracle Database para almacenar datos y metadatos OLAP.

En OLAP, la cantidad de ejecución de la declaración no es el criterio de evaluación, porque el tiempo de ejecución de una declaración puede ser muy largo y se leen muchos datos. Por lo tanto, en un sistema de este tipo, el estándar de evaluación suele ser el rendimiento (ancho de banda) del subsistema de disco, como por ejemplo cuántos MB/s de tráfico se pueden lograr.

Para más información, consulte:

Introducción a OracleOLAP y OLTP

Al agregar componentes OLAP, si realizamos una migración de base de datos de 32 bits a 64 bits , todos los componentes OLAP deben reconstruirse; de ​​lo contrario, existirá una gran cantidad de objetos no válidos. Y este trabajo de reconstrucción dura casi 40 minutos, por lo que es un proceso que requiere mucho tiempo.

Oracle OLAP es un componente opcional de Oracle Enterprise Edition. Dado que el motor OLAP está completamente integrado en la base de datos de Oracle, todos los datos y metadatos se almacenan y administran desde la base de datos de Oracle. Proporciona una alta escalabilidad y una base sólida. entorno de gestión y disponibilidad y seguridad de nivel industrial.

Componente OLAP 1.1

Puede utilizar el siguiente SQL para ver la información de estado y versión del componente OLAP:

SQLgt; columna comp_name formato a35

p>

SQLgt; versión de col para a15

SQLgt; configurar ajuste desactivado

--Oracle11g:

SQLgt; seleccione comp_name, versión, estado de dba_registry; donde comp_name como 'OLAP ';

ESTADO DE LA VERSIÓN DE COMP_NAME

-------------------------- -------- ----------------------------------------

Espacio de trabajo analítico OLAP 11.2.0.3.0 NO VÁLIDO

API de Oracle OLAP 11.2.0.3.0 VÁLIDO

Catálogo OLAP 11.2.0.3.0 VÁLIDO

--Oracle 10g:

SYS@ wangou gt; seleccione comp_name, versión, estado de dba_registry donde comp_name como 'OLAP';

ESTADO DE VERSIÓN DE COMP_NAME

------ ------------------------------------------- ---- ------ ----------------

Espacio de trabajo analítico OLAP 10.2.0.5.0 VÁLIDO

Oracle OLAP API 10.2.0.5.0 VÁLIDO

Catálogo OLAP 10.2.0.5.0 VÁLIDO

Oracle OLAP incluye principalmente los siguientes componentes:

(1) Análisis OLAP Motor

OLAP de Oracle El motor de análisis es un motor MOLAP basado en modelos multidimensionales, que se ejecuta en el kernel de Oracle, por lo que tiene un buen rendimiento.

(2) Espacio de trabajo analítico

Los datos del modelo multidimensional en realidad se almacenan en el espacio de trabajo de análisis. Un espacio de trabajo analítico se almacena como una tabla relacional y los diferentes objetos del espacio de trabajo analítico se almacenan como una fila en la tabla (formato LOB). Los espacios de trabajo de análisis pueden incluso almacenarse en tablas particionadas para proporcionar un mejor rendimiento de simultaneidad.

(3) OLAP DML

OLAP DML es el lenguaje operativo original de Analytic Workspace, incluido el lenguaje de definición de datos (DDL) y el lenguaje de manipulación de datos (DML) de Analytic Workspace. Todos los métodos operativos de Analytic Workspace, como las herramientas GUI, Java y SQL, eventualmente deben convertirse al lenguaje Oracle DML.

(4) Interfaz SQL para OLAP

Proporciona una interfaz para operar AnalyticWorkspace usando SQL, que se implementa usando PL/SQL.

(5) API Java de Analytic Workspace

Proporciona una interfaz para operar AnalyticWorkspace utilizando Java. Esta interfaz se utiliza en la herramienta GUI Analytic Workspace Manager.

(6) API OLAP

Una interfaz de programación Java para Oracle OLAP que admite OracleBI Bean.

1.2 Dos herramientas de cliente para Oracle OLAP:

(1) Analytic Workspace Manager

Esta es una herramienta gráfica proporcionada por Oracle para operar Analytic Workspace. Utilice esta herramienta para completar rápidamente tareas como definir modelos lógicos multidimensionales de datos, crear asignaciones de datos multidimensionales a datos relacionales, cargar y agregar datos, etc.

(2) Hoja de trabajo OLAP

La hoja de trabajo OLAP proporciona un entorno interactivo para operar Analytic Workspace. Algo similar a la herramienta SQLPLUS de la base de datos Oracle.

1.3 Vista de catálogo activo (Vista de catálogo activa)

Active CatalogView, Active Catalog View, es una serie de vistas dinámicas proporcionadas por Oracle para que los usuarios de OLAP proporcionen un espacio de trabajo de análisis (información de objetos analíticos en el espacio de trabajo). El espacio de trabajo analítico es una interfaz necesaria para la interacción entre la sesión del usuario y el motor Oracle OLAP. También es un contenedor para objetos de dimensión y cubo.

En Oracle OLAP, el concepto de espacio de trabajo analítico es algo similar al esquema de la base de datos y también es una colección de objetos relacionados. Pero el espacio de trabajo analítico utilizará una tabla denominada aw$name para almacenar objetos en el espacio de trabajo analítico (dimensión, cubo, nivel, atributo, etc.). A veces, es posible que necesitemos migrar un espacio de trabajo analítico de un sistema a otro, o es posible que necesitemos migrar el contenido de un espacio de trabajo analítico a otro espacio de trabajo analítico. Esta tarea se puede completar en la interfaz gráfica utilizando Analytic Workspace Manager. Exporte un aw como un archivo EIF y luego importe el EIF a otro aw.

Algunos de los objetos principales en el modelo multidimensional OLAP, como dimensión, medida, cubo, jerarquía, nivel, atributo, etc., tienen una vista de directorio activo correspondiente. Básicamente, puede juzgar el contenido. de la vista según el nombre de la vista Todas las vistas de Active Directory en Oracle10g comienzan con ALL_OLAP2_AW:

(1) ALL_OLAP2_AWS

( 2) ALL_OLAP2_AW_ATTRIBUTES

(3) ALL_OLAP2_AW_CATALOGS

(4) ALL_OLAP2_AW_CATALOG_MEASURES

(5) ALL_OLAP2_AW_CUBES

(6) ALL_OLAP2_AW_CUBE_AGG_LVL

(7) ALL_OLAP2_AW_CUBE_AGG_MEAS

(8) ALL_OLAP2_AW_AGG_OP

(9) ALL_OLAP2_AW_CUBE_AGG_SPECS

(10) ALL_OLAP2_AW_CUBE_DIM_USES

(11 ) ALL_OLAP2_AW_CUBE_MEASURES

( 12) ALL_OLAP2_AW_DIMENSIONS

(13) ALL_OLAP2_AW_DIM_HIER_LVL_ORD

(14) ALL_OLAP2_AW_DIM_LEVLS

(15) ALL_OLAP2_AW_PHYS_OBJ

(16) All_olap >

Además de las vistas de Active Directory, Oracle también proporciona varias vistas de rendimiento dinámico para mostrar información estadística de los objetos OLAP. Todas estas vistas de rendimiento dinámico comienzan con V$AW:

(1) v$aw_aggregate_op.

(2) v$aw_allocate_op

(3) v$aw_calc

(4) v$ aw_longops

(5) v $aw_olap

(6) v$aw_session_info

Los conocimientos teóricos anteriores se transfieren del blog de ningoo:

ponent .html

2 Agregar y eliminar componentes OLAP

MOS: Cómo eliminar o reinstalar la opción OLAP en 10g y 11g [ID 332351.1]

Aquí se proporcionan 2 soluciones:

2.1 Reconstruir en el nivel ORACLE_HOME

2.1.1 Eliminar OLAP

Hacer una copia de seguridad de la base de datos y oraInventory, cerrar todas las instancias en ORACLE_HOME y usar el instalador universal (OUI) elimina la opción OLAP para ORACLE_HOME . En la OUI, elija actualizar la base de datos existente. En la opción de selección de opciones, puede controlar si desea habilitar OLAP.

Como se muestra a continuación:

En plataformas Unix y Linux, también puede volver a vincular directamente olap_off para eliminarlo, evitando así el uso de OUI.

cd $ORACLE_HOME/rdbms/lib

make -f ins_rdbms.mk olap_off

make -f ins_rdbms.mk ioracle

No OLAP registrado no estará restringido en el banner de la base de datos y la opción v$ también se mostrará como FALSO.

2.1.2 Reinstalar OLAP

1) Agregue el componente OLAP en la OUI , Consulte la imagen de arriba.

2) Una vez completada la adición, ejecute el siguiente script para agregarlo en el nivel de base de datos.

sqlplus /nolog

SQLgt; conn /as sysdba

SQLgt; spool add_olap.log

SQLgt; admin/olap.sql SYSAUX TEMP;

SQLgt; @?/rdbms/admin/utlrp.sql

SQLgt; spool off

2.2 Reconstruir a nivel de base de datos

2.2.1 Eliminar OLAP

: abra una sesión en el servidor db, configure las variables relevantes y use el usuario del sistema para ejecutar el siguiente script:

ORACLE_HOME= tu_oracle_home

ORACLE_SID=tu_db_sid

PATH=$ORACLE_HOME/bin:$PATH

sqlplus /nolog

SQLgt; / as sysdba

----gt; Eliminar catálogo OLAP

SQLgt;/olap/admin/catnoamd.sql

----gt ; Eliminar API OLAP

SQLgt;/olap/admin/olapidrp.plb

SQLgt; --- gt; Desinstalar APS - componente OLAP AW

SQLgt;/olap/admin/catnoaps.sql

SQLgt; /p>

----gt; Recompilar no válidos

SQLgt; @?/rdbms/admin/utlrp.sql

catnoamd.sqlusado arriba eliminará el esquema OLAPSYS (que es completamente específico de OLAP).

--el script catnoamd.sql se utiliza para descartar usuarios de OLAPSYS.

cwm2drop.sql solo necesita ejecutarse en 11g. En 10g, catnoamd.sql ya lo llama.

--cwm2drop.sql solo necesita ejecutarse en 11g.

En 10g, el script catnoamd.sql ya contiene este script, por lo que no es necesario ejecutarlo.

Si se conecta a la base de datos en SQLPLUS, el banner aún muestra la opción OLAP, esto sucede porque el ejecutable de Oracle todavía reconoce OLAP, está vinculado con OLAP y también los archivos OLAP todavía están presentes en el ORACLE_HOME.

Una vez que se ejecutan los scripts de desinstalación, utlrp.sql podría informar objetos no válidos con propietarios de SYS y PUBLIC. Si es así, se puede utilizar el siguiente SQL para informar más detalles al respecto:

--Después de la eliminación. , puede causar Para algunos objetos no válidos, puede utilizar el siguiente SQL para ver información específica:

SQLgt; seleccione propietario, nombre_objeto, tipo_objeto, estado de dba_objects donde estado='INVALID';

Podría obtener algunos objetos no válidos en SYS y PUBLIC propietario, y son los antiguos objetos OLAPSYS duplicados copiados bajo estos esquemas cuando Olap se instaló anteriormente.

Generalmente, los objetos Olap se nombran con contexto como OLAP , AWM u otras claves de palabras de Olap en su campo "nombre_objeto". Sin embargo, si necesita ayuda para reconocerlas, comuníquese con el soporte de Oracle y cree una solicitud de servicio para obtener ayuda con esta pregunta.

Tenga en cuenta que catnoadm.sql podría fallar desde la versión 10.1.0.5 a la 11.1.0.7.

Debido al hecho de que se refiere a tres scripts que no se envían hasta la versión 11.2, este script fallará.

Además que se producirá un error en 7 sinónimos no existentes para eliminar.

Antes de 11.2, ejecute estas tres declaraciones de sinónimos de eliminación:

--Antes de 11.2, debe ejecutar el siguiente script:

SQLgt; eliminar el sinónimo público OlapFactView

SQLgt; elimine el sinónimo público OlapDimView;

SQLgt; elimine el sinónimo público DBMS_ODM;

Si hay más objetos específicos de OLAP no válidos después de los pasos de eliminación anteriores, consulte la Nota 1060023.1, Nota 565773.1

p>

Si no desea instalar OLAP en una base de datos recién creada, en el Asistente de configuración de base de datos (dbca), seleccione una plantilla de base de datos personalizada y desmarque Oracle OLAP en el paso del asistente de Componentes de base de datos.

2.2.2 Agregar OLAP

Suponiendo que creó su base de datos manualmente o mediante DBCA, agregue la opción OLAP a una base de datos Enterprise Edition existente.

--Suponiendo que agregamos OLAP en el nivel ORACLE_HOME.

Luego abra una sesión de terminal en la máquina del servidor de base de datos, configure las variables de entorno ORACLE_HOME, ORACLE_SID y ejecute algún script como usuario SYS AS SYSDBA, detalles a continuación:

--Utilice el usuario SYS en el servidor db. side Ejecute el siguiente script para crear olap.

ORACLE_HOME=tu_oracle_home

ORACLE_SID=tu_db_sid

PATH=$ORACLE_HOME/bin:$PATH

sqlplus /nolog

SQLgt; conn /as sysdba

SQLgt;/olap/admin/olap.sql SYSAUX TEMP;

--Este script tarda 30 minutos

3. Verificar el estado del objeto y componente no válido

SQLgt; select count(*) from dba_invalid_objects;

COUNT(*)

----- -----

67

Si hay objetos no válidos, utilice el siguiente script para compilar:

SQLgt @?/rdbms/admin/utlrp; .sql

SQLgt; col comp_id para a15

SQLgt; col versión para a15

SQLgt; col comp_name para a30

SQLgt; seleccione comp_id, comp_name, versión, estado de dba_registry;

COMP_ID COMP_NAME ESTADO DE VERSIÓN

--------------------- --- --------------------- --------------- ----------- ---- ---

EM Oracle Enterprise Manager 11.2.0.3.0 VÁLIDO

Catálogo AMD OLAP 11.2.0.3.0 VÁLIDO

SDO Spatial 11.2 .0.3.0 VÁLIDO

ORDIM Oracle Multimedia 11.2.0.3.0 NO VÁLIDO

XDB Oracle XML Database 11.2.0.3.0 NO VÁLIDO

CONTEXTO Oracle Text 11.2. 0.3.0 VÁLIDO

ODM Oracle Data Mining 11.2.0.3.0 VÁLIDO

EXF Filtro de expresión de Oracle 11.2.0.3.0 VÁLIDO

RUL Oracle Rules Manager 11.2 .0.3.0

VÁLIDO

OWM Oracle Workspace Manager 11.2.0.3.0 VÁLIDO

CATALOGO Vistas del catálogo de bases de datos Oracle 11.2.0.3.0 VÁLIDO

COMP_ID COMP_NAME ESTADO DE VERSIÓN

--------------------------------------------- - --------------- -----------------

Paquetes de base de datos Oracle CATPROC y T11.2.0.3.0 NO VÁLIDOS

JAVAVM JServer JAVA Virtual Machine 11.2.0.3.0 VÁLIDO

XML Oracle XDK 11.2.0.3.0 VÁLIDO

CATJAVA Oracle Database Paquetes Java 11.2.0.3. 0 VÁLIDO

APS OLAP Analytic Workspace 11.2.0.3.0 NO VÁLIDO

XOQ Oracle OLAP API 11.2.0.3.0 VÁLIDO

17 filas seleccionadas.