Es mi vida

Solo disponible en BuenasTareas
  • Páginas : 71 (17606 palabras )
  • Descarga(s) : 0
  • Publicado : 30 de agosto de 2012
Leer documento completo
Vista previa del texto
TEMA 2: Herramientas de rendimiento
NOTA: Todas las pruebas de este estudio se harán bajo el usuario SCOTT y usando el programa de Oracle SQL* Plus como interfaz. Éste se inicia tecleando en una ventana MS-DOS: sqlplusw.exe. Previamente se habrá concedido a este usuario los roles SELECT_CATALOG_ROLE y PLUSTRACE para que pueda ver el diccionario de datos como usuario DBA mediante el comando:GRANT select_catalog_role,plustrace TO SCOTT;

Repaso a algunas herramientas.En este tema veremos las herramientas que debemos usar diariamente. Son herramientas que cada día deben emplearse a fin ordenar los tests, realizar debug de procesos, ajustar algoritmos, etc. Todas las herramientas que se verán son de modo texto, como los buenos programadores . Para el ajuste de aplicaciones uso misherramientas favoritas para asegurarme de que la aplicación es tan rápida y escalable como sea posible. Estas herramientas para programadores son: SQL*Plus. Explain Plan. AutoTrace. TkProf. DBMS_PROFILER.

Describiré el principal uso de cada herramienta, explicaré como prepararla inicialmente y veremos algunos consejos útiles para interpretar sus resultados. Pero antes de eso debo aclarar que todas laspruebas en este cursillo las haremos como el usuario SCOTT, con contraseña TIGER. También trabajaremos en un tablespace que si no está creado lo podemos crear así: CREATE TABLESPACE USERS LOGGING DATAFILE 'C:\ORACLE\ORADATA\\USERS.dbf' SIZE 200M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;

Si en nuestra base de datos no existe el usuario SCOTT siempre lo podemos crear (o recrear sihemos metido la pata) con el script %ORACLE_HOME%\ rdbms\admin\ utlsampl.sql como usuario con privilegios DBA .

SQL*Plus.SQL* Plus tiene el don de la ubiqüidad, siempre está disponible y siempre es el mismo. Si puedo manejar SQL*Plus en tu máquina Windows también podré hacerlo en un servidor Unix, Linux o en cualquier mainframe sin ningun entrenamiento. Pero realmente ¿para que se empleaSQL*Plus? AutoTrace. Es un método muy simple de obtener el plan de ejecución de una consulta, para ver sus estadísticas, etc. Como una herramienta de script. Mucha gente usa shell scripts para automatizar SQL* Plus. Puedo escribir por ejemplo un script en SQL*Plus ara automatizar una operación de exportación de datos en cualquier plataforma. No necesito volver a escribirlo simplemente porque usé Unix enprimer lugar.

Preparando SQL*Plus La preparación previa de SQL* Plus es extremadamente sencilla. De hecho ya estará hecha. Cada instalación de servidor la tiene hecha al igual que cada instalación de cliente. En Windows hay dos versiones de SQL* Plus: una versión gráfica (programa sqlplusw.exe) y una versión de texto (progama sqlplus.exe). No hay ningún beneficio real de la versión gráficasobre la de texto y ésta última tiene los días contados.

Ajustando el entorno SQL*Plus SQL* Plus tiene la habilidad de ejecutar automáticamente un script (o dos) cuando se pone en marcha. Estos scripts pueden ser usados para ajustar el entorno de SQL* Plus declarando ciertas útiles variables. Estos scripts son glogin.sql (global loging.sql) y login.sql y se encuentran en la rutas$ORACLE_HOME\sqlplus\ admin (Linux) o %ORACLE_HOME%\ sqlplus\ admin (Windows). Con este script login.sql os daré una idea de lo que puede contener y para que sirve cada parámetro de los más usados: REM Desactivar la salida de SQL*Plus: set termout off REM Definir el editor por defecto: define _editor=wordpad.exe REM Activar la salida generada por la ejecución de bloques PL/SQL que usan REM DBMS_OUTPUT para mostraralgo set serveroutput on SIZE 1000000 REM Definiciones de formato y longitud de las columnas más consultadas: COLUMN object_name format a30 COL segment_name format a30 COL file_name format a40 COL name format a30 COL what format a30 COL plan_plus_exp format a100 REM Eliminación de los espacios en blanco sobrantes set TRIMSPOOL ON REM Definición de cuantos caracteres deben mostrarse de las...
tracking img