Sie sind auf Seite 1von 9

Instituto Tecnolgico de Veracruz

Catedrtico: Martha Martnez Moreno

Materia: Programacin de Sistemas

Trabajo: Analizador Semntico PL-SQL Integrantes del Equipo: Orlando Cortes Ramos Lesly Mariana Cruz Snchez Miguel ngel Garca Ramrez Juan C. Herrera Villaraus

Enero Junio 2014

ndice

Introduccin...2 Objetivos...2 Compilacin Nativa e Interpretada.3 Funciones y Ventajas de la Compilacin Nativa.4 Consideraciones para el Uso de la Compilacin Nativa.4 Parmetros que Influyen en la Compilacin.5 Cambio entre Compilacin Nativa e Interpretada6 Visualizacin de Informacin de Compilacin en el Diccionario de Datos..7 Uso de la Compilacin Nativa7 Infraestructura de Advertencias del Compilador.8

PLSQL

Introduccin
Con esta documentacin lo que se desea es que el interesado al terminar de leer esta informacin, pueda entender, comprender y usar el compilador PL/SQL.- En la cual se explicara por secciones o pasos lo que se debe llevar acabo para poder usar el compilador.

Objetivos
Al finalizar esta leccin, debera estar capacitado para lo siguiente: Describir las compilaciones nativas e interpretadas Enumerar las funciones de la compilacin nativa Cambiar entre compilaciones nativas e interpretadas Definir parmetros que influyan en la compilacin PL/SQL Consultar vistas de diccionario de datos sobre la compilacin del cdigo PL/SQL

Compilacin Nativa e Interpretada


Cdigo interpretado Compilado en cdigo m Almacenado en la base de datos Cdigo compilado de forma nativa C traducido y compilado Copiado en una biblioteca de cdigo

Funciones y Ventajas de la Compilacin Nativa


La compilacin nativa: Utiliza un archivo makefile genrico que usa el siguiente software del sistema operativo: o Compilador C o Enlace o Utilidad Make Genera bibliotecas compartidas que se copian en el sistema de archivos y se cargan en tiempo de ejecucin. Proporciona un mejor rendimiento, hasta un 30% ms rpido que el cdigo interpretado, para operaciones de procedimiento que realizan muchos clculos.

Consideraciones para el Uso de la Compilacin Nativa


Considere lo siguiente: Las herramientas de depuracin para PL/SQL no pueden depurar el cdigo compilado de forma nativa. Es ms lento compilar el cdigo compilado de forma nativa que el interpretado. Una gran cantidad de subprogramas compilados de forma nativa puede afectar al rendimiento debido a las limitaciones impuestas por el sistema operativo al manejar bibliotecas compartidas. Las limitaciones del directorio del sistema operativo se pueden gestionar mediante la definicin de parmetros de inicializacin de la base de datos: o o PLSQL_NATIVE_LIBRARY_SUBDIR_COUNT y PLSQL_NATIVE_LIBRARY_DIR

Parmetros que Influyen en la Compilacin


Parmetros del sistema Se definen en el archivo initSID.ora o mediante SPFILE
PLSQL_NATIVE_LIBRARY_DIR = full-directory-path-name PLSQL_NATIVE_LIBRARY_SUBDIR_COUNT = count

Parmetros del sistema o de sesin


PLSQL_COMPILER_FLAGS = 'NATIVE' or 'INTERPRETED'

Cambio entre Compilacin Nativa e Interpretada


Definicin de compilacin nativa o Para el sistema
ALTER SYSTEM SET plsql_compiler_flags='NATIVE';

Para la sesin
ALTER SESSION SET plsql_compiler_flags='NATIVE';

Definicin de la compilacin interpretada


o Para el nivel de sistema
ALTER SYSTEM SET plsql_compiler_flags='INTERPRETED';

Para la sesin
ALTER SESSION SET plsql_compiler_flags='INTERPRETED';

Visualizacin de Informacin de Compilacin en el Diccionario de Datos


Consultar la informacin de las siguientes vistas:
USER_STORED_SETTINGS USER_PLSQL_OBJECTS

Por ejemplo:

SELECT param_value FROM user_stored_settings WHERE param_name = 'PLSQL_COMPILER_FLAGS' AND object_name = 'GET_EMPLOYEES';

Nota: La columna PARAM_VALUE tiene el valor NATIVE para los procedimientos que se compilan para la ejecucin nativa; de lo contrario, tiene el valor INTERPRETED.

Uso de la Compilacin Nativa


Para activar la compilacin nativa, realice los siguientes pasos: 1. Edite el archivo makefile proporcionado e introduzca rutas de acceso adecuadas y otros valores para el sistema. 2. Defina el parmetro PLSQL_COMPILER_FLAGS(a nivel de sistema o de sesin) en el valor NATIVE. El valor por defecto es INTERPRETED

3. Compile los procedimientos, las funciones y los paquetes. 4. Consulte el diccionario de datos para comprobar que un procedimiento se compila para la ejecucin nativa.

Infraestructura de Advertencias del Compilador


El compilador PL/SQL de la base de datos Oracle 10g se ha mejorado para producir advertencias para subprogramas. Los niveles de advertencia: Se pueden definir: o o De forma declarativa con el parmetro de inicializacin PLSQL_WARNINGS. Mediante programacin con el paquete DBMS_WARNINGS.

Se organizan en tres categoras: grave, de rendimiento e informativa. Se pueden activar y desactivar por categora o por un mensaje concreto.

Ejemplos de mensajes de advertencia: SP2-0804: Procedimiento creado con advertencias de compilacin PLW-07203: El parmetro 'IO_TBL'puede aprovechar el uso de la indicacin del compilador NOCOPY

Das könnte Ihnen auch gefallen