You are on page 1of 21

UNIVERSIDAD DE SANTIAGO DE CHILE FACULTAD DE INGENIERIA DEPARTAMENTO DE INFORMATICA

INFORME N° III ESTRUCTURAS DE ARCHIVOS BASE DE DATOS SYBASE ADAPTIVE SERVER ENTERPRISE V.15

Autores:

Daniel Bravo Díaz Juan Reyes Ramírez Sergio González Celis

Docente: Paulo Quinsacara J.

Santiago, 10 de Noviembre de 2011

Tabla de contenido

INTRODUCCION .............................................................................................................3 HISTORIA ........................................................................................................................4 VISION GENRENAL DE SYBASE ASE ........................................................................5 LA BASE DE SYBASE ....................................................................................................6 Técnicas avanzadas de paralelismo .............................................................................. 6 Optimizador .................................................................................................................. 6 FUNCIONES GENERALES ............................................................................................7 CARACTERISTICAS .......................................................................................................8 ARQUITECTURA DE SYBASE .....................................................................................9 COMPONENTES DE SYBASE ASE ...........................................................................12 Del sistema .................................................................................................................. 12 De Trabajo ( Herramientas) ....................................................................................... 12 Del Proceso ................................................................................................................. 13 Del modelo de memoria .............................................................................................. 13 PROCESAMIENTO DE TRANSACCIONES ...............................................................14 Proceso de Lectura y escritura de las transacciones ................................................... 14 OTROS PROCEDIMIENTOS ........................................................................................15 Procedimientos de copias de seguridad ...................................................................... 15 Procedimientos de recuperación ................................................................................. 15 Seguridad y configuración de la cuenta ...................................................................... 15 Creación de bases de datos ........................................................................................ 15 Tipos de datos ............................................................................................................. 16 Concepto de almacenamiento ..................................................................................... 16 Transac-SQLs ............................................................................................................. 16 ESTRUCTURA DE BASES DE DATOS ......................................................................17 TAREAS DE GESTION .................................................................................................17 ESTRUCTURA GENERAL DE OPERACIÓN DE LECTURA/ESCRITURA DEL SISTEMA DE ADMINISTRACION DE LA BASES DE DATOS ......................19 CONCLUSIONES ...........................................................................................................20 FUENTES Y REFERENCIAS ........................................................................................21

2

problemas. Relacional y orientado a objetos). al hacer referencia al concepto de almacenamiento de datos especialmente cuando nos encontramos con grandes volúmenes de información. componentes.INTRODUCCION En general. los mecanismos o soluciones de acceso a datos han sido y. Access hasta cualquier RDBMS como SQL Server. Por lo anterior. la elección de una de ellas suele limitar el origen de datos a los que puede accederse y además se debe considerar el rendimiento y escalabilidad. se abarcarán características. no consideramos cómo se organizan para que el acceso a cada uno de los datos sea posible ni cuáles son los mecanismos que los permiten. BDE. DAO. de un lenguaje de manipulación de datos y de un lenguaje de consulta. Red. dedicado a servir de interfaz entre las bases de datos y las aplicaciones que la utilizan. SyBase ASE. entre otras herramientas El presente trabajo trata de forma general uno de estos sistema de gestores de bases de datos relacionales (RDBMS): SyBase. motores de acceso a datos que pueden usarse desde distintos lenguajes como ADO. Oracle. Existen lenguajes que gestionan directamente sus archivos como son los “archivos indexados de Cobol” . Se compone de un lenguaje de definición de datos. organizar y mantener mecanismos para conservar la integridad de la información sino también a desarrollar verdaderos Sistemas Gestores de Bases de Datos que prácticamente son un tipo de software muy específico. Bases de datos que cuentan con su propio lenguaje de programación como DBase. de forma general. una base de datos es un conjunto de información agrupada. Ahora bien. seguirán siendo muchos y diversos. por ahora. Hoy en día. ventajas y requerimientos. Adaptive Server Enterprise (ASE). estructurada y que se relaciona entre si por lo que la forma en que ésta se organiza es la que da origen a la base de datos. etc… Sin embargo cada una de estas soluciones tiene sus particularidades. además las distintas formas de almacenar la información da lugar a distintos modelos de organización (jerárquico. el volumen de datos ha llevado no solo a estructurar. funcionalidades y estructura entre otros aspectos que permitan comprender su funcionamiento enfocado al proceso interno que realiza para la lectura y escritura de los datos 3 .

La calidad técnica de la ASE siempre ha sido.HISTORIA SyBase ASE fue desarrollado a mediados de los ochenta como "Sybase SQL Server" y Microsoft fue un distribuidor de Sybase por varios años. y un optimizador de consultas basado en costos. Sybase SQL Server es el primer verdadero cliente-servidor RDBMS que también fue capaz de manejar cargas de trabajo reales. en 1994. Haciendo hincapié en la facilidad de uso mientras que Sybase se ha centrado en maximizar el rendimiento y fiabilidad. Sybase SQL Server fue el primer éxito comercial de los RDBMS con procedimientos almacenados. además. y sigue siendo reconocido en toda la industria de TI Recientemente.. compatibilidad con MS-SQL. las fortalezas clásicas de fiabilidad y rendimiento está siendo constantemente mejoradas 4 . Sybase ha hecho hincapié en reducir el TCO (costo total de propiedad). Microsoft compró una copia del código fuente de Sybase SQL Server y luego siguió su propio camino bajo el nombre "Microsoft SQL Server". funcionalidad XML muy mejorada y por supuesto también en ambiente Linux donde obviamente. disponibilidad. disparadores.

por ejemplo. El componente de DBMS de Adaptive Server gestiona el procesamiento de sentencias SQL. además de la comunicación con la red. Cada cliente se asocia con una tarea. La parte del servidor que procesa una solicitud de TDS (el motor de TDS) es parte de la capa del kernel. red y disco I/O. y lleva a cabo la ejecucion de los procedimientos 5 . La capa del núcleo del servidor entrega resúmenes específicos del sistema respecto a las funciones operativas de modo que el resto del servidor tiene una visión coherente de esas funciones. El hardware en que el sistema operativo se ejecuta es completamente transparente para Adaptive Server que sólo ve las interfaces de usuario del sistema operativo. Todos los procesos de servidor tienen dos áreas distintas de la memoria compartida: una zona núcleo y una zona de DBMS. y gestiona los diferentes tipos de recursos del servidor. Adaptive Server utiliza los servicios del sistema operativo para el proceso de creación y manipulación de procesamiento. ASE tiene una arquitectura de servidor virtual y tiene uno o más procesos del sistema operativo (motores) que las solicitudes de servicio al cliente. Puede configurar varios procesos para mejorar el rendimiento en sistemas multiprocesador. El componente del núcleo gestiona múltiples tareas. En esencia. accede a los datos en una base de datos. la escritura en el buffers o la auditoría de la escritura en disco de los datos. tales como las tareas y gestión del motor. y otros recursos utilizados por el componente de DBMS del proceso del servidor. que generalmente son declaraciones de definición de datos (DDL) y las funciones administrativas. y hay varias tareas que realizan servicios específicos. mientras que el componente DBMS realiza las funciones de base de datos en nombre de la tarea actual.VISION GENERAL SyBase Adaptive Server se ejecuta como una aplicación en la parte superior del sistema operativo y depende únicamente de los servicios exportados por el sistema operativo para funcionar. y gestión de memoria para el resto del servidor. el núcleo proporciona funciones de bajo nivel. independientemente del sistema operativo subyacente. un componente DBMS y un componente de kernel. comandos de la utilidad. El corazón de Adaptive Server es el motor de SQL / DBMS. La zona del kernel contiene estructuras de datos que se relacionan con la gestión de tareas y servicios del sistema operativo. El motor de SQL / DBMS procesa las sentencias de manipulación de datos (DML). mientras que el componente DBMS contiene caché de buffers de base de datos. descriptores de objetos. El proceso se divide en dos componentes. y comunicación entre procesos. archivos. dispositivos.

se basan en la capa del núcleo para funciones de bajo nivel. 6 . Esto hace que el sistema operativo y el software relacionado sean un factor menos importante que le permite a ASE ser más inteligente acerca de su propio afinamiento. El motor DBMS utiliza los servicios proporcionados por las rutinas de administrador de recursos y las rutinas de acceso a los métodos. El motor DBMS utiliza estas subrutinas para manipular los diversos recursos del sistema. la memoria en la que el procesamiento de los usuarios se lleva a cabo.almacenados. como páginas. como tablas y filas. Dado que VSA usa menos memoria por usuario y requiere menos intercambio interno de contextos. así como las tareas especializadas. El administrador de recursos es un conjunto de subrutinas que manejan un recurso del sistema particular. VSA aumenta el control de ASE sobre los dispositivos sobre los que se almacenan los datos. o una estructura de datos en particular. También hay una serie de tareas en el servidor que realizan tareas especializadas. Los administradores de recursos. La Base de Sybase Una característica que ha distinguido a Sybase es su Arquitectura de Servidor Virtual (VSA – Virtual Server Arquitecture). dando forma a las consultas de manera inteligente e ignorando particiones de datos que no contienen información relevante. a ésta capacidad fundamental se agregan nuevas características como: Técnicas avanzadas de paralelismo para hacer un uso más eficiente de recursos de hardware en las consultas que permiten el uso de múltiples CPUs al mismo tiempo para una o más operaciones dentro de una consulta o múltiples instancias de la misma porción de consultas que pueden ser ejecutadas sobre datos ubicados en diferentes particiones o dispositivos. ASE puede acomodar grandes números de usuarios. Buffers. ya que muchas bases de datos son muy dependientes del sistema operativo. Los Métodos de acceso tiene dos funciones principales: la gestión de datos en disco y la manipulación de las construcciones de bases de datos. Optimizador Capaz de auto-afinarse y un motor de consultas que usan tecnología patentada para entregar respuestas más rápidas. y otros recursos del sistema.

7 . obtiene datos sobre del rendimiento de Monitor Server y los guarda en archivos para utilizarlos posteriormente. independientemente de las funciones de la interfaz de usuario y las aplicaciones cliente. además: - Gestiona varias bases de datos y usuarios Efectúa un seguimiento de la ubicación de los datos en los discos Actualiza la asignación de descripciones de datos lógicos con el almacenamiento de datos físicos - Actualiza los cachés de procedimientos y datos de la memoria Es importante mencionar que Sybase usa los siguientes programas auxiliares para efectuar tareas exclusivas como: - Backup Server. con soporte a grandes volúmenes de datos. altamente escalable. Sybase Adaptive Server lleva a cabo funciones de administración de datos y transacciones. transacciones y usuarios.FUNCIONES GENERALES de SyBase Adaptive Server Sybase ASE es un sistema de gestión de datos. administra actividades de carga. de alto rendimiento. además de ser de bajo costo permitiendo lo siguiente: - Almacenar datos de manera segura Tener acceso y procesar datos de manera inteligente Movilizar datos Para ello. - Adaptive Server Enterprise Monitor Historical Server. - XP Server. volcado. almacena procedimientos almacenados extendidos (ESP) que permiten que Adaptive Server ejecute comandos en el sistema operativo. copia de seguridad y restauración de bases de datos.

C. ODBC. e índices funcionales. como Open Client (propio de Sybase). que brindan mayor rendimiento - Mejoras significativas del lenguaje Transact-SQL. como PowerBuilder. para mayor productividad Mejoras a los servicios de Java y XML en la base de datos Mejoras a los servicios para consumo y publicación de Servicios Web Herramientas mejoradas para la administración y el monitoreo Más rendimiento y menor costo total de propiedad Otras características generales: Arquitectura VSA de Sybase Administrador lógico de recursos y tareas Múltiples esquemas de bloqueo de datos Copias de respaldo en línea y de alto rendimiento Integración transparente con orígenes de datos remotos Programador de tareas Conexiones seguras conectividad cliente/servidor Soporte a múltiples herramientas de desarrollo y lenguajes de programación. 8 . PHP.CARACTERISTICAS Sybase como toda RDBMS ésta en constante actualización y actualmente sus principales características son: - Cuenta con un optimizador de consultas mucho más eficiente Maneja Técnicas de particionamiento semántico de tablas que aumentan la velocidad de acceso a los datos - Columnas cifradas para mayor seguridad de los datos Columnas computadas "virtuales" y materializadas.NET y JDBC. etc. OLE DB. ADO. Soporte a múltiples protocolos de conectividad. Visual Basic. Java.

El programador de ASE. ASE toma esta responsabilidad por sí mismo. El programa cliente se conecta al servidor de forma directa o puede venir de los servidores de aplicaciones (arquitectura de tres capas).ARQUITECTURA DE SYBASES ASE utiliza un núcleo multi-hilo. de subprocesos propios en lugar de operación en un sistema. sirve al propósito. Esta es una de las principales diferencias entre la arquitectura de ASE y Oracle. ASE se ejecuta como proceso de identificación de 7434 bajo el sistema operativo. agenda las tareas a ejecutar. 9 . sin embargo. Claro está que éste diagrama es bastante simplificado. En lugar de confiar en el sistema operativo para programar la operación en una CPU o múltiples CPUs. El Kernel de ASE se encarga de la programación y envío de los hilos del usuario y los hilos de bases de datos interna. ASE se ejecuta en un solo procesador (CPU) de acogida. la imagen siguiente muestra el alto nivel de la arquitectura multi-hilo (threaded). En este escenario la tarea 9 se está ejecutando y la tarea 8 está en la cola de ejecución.

Sybase Ase debe ejecutar sobre sí mismo una consulta SQL. El motor de SyBase se define como un proceso ejecutando un binario para realizar servicios de bases de datos en nombre de los usuarios y del sistema. Este proceso se llama servidor de datos. 10 .Se debe tener en cuenta que todos los procesos internos o de usuarios de ASE son hilos a diferencias de los procesos en el nivel del sistema operativo. En un sistema con varias CPUs SyBase mejora su rendimiento configurando el uso de varios motores. en éste sentido cada motor es un solo proceso del sistema operativo. Para ver los “procesos” o hilos registrados.

11 .

0 12 .CONMPONENTES EN SYBASE ASE Del sistema Kernel – Se encarga de la programación de E / S. el cambio de contexto y de la red de comunicaciones Sequencer/Distributor – Pasa la solicitud al módulo correspondiente y controla la ejecución secuencial de las tareas Parser (Analizador) – Comprueba la validez sintáctica y semántica Optimizer – Escoje el mejor plan de ejecución posible Compiler – Convierte el código en formato ejecutable Transaction Manager – Administra la ejecución de las transacciones como lo veremos más adelante De trabajo (Herramientas) Acceso a Bases de Datos de Archivo (Archive Database Access) Acceso a Sistemas de Archivos Externos (Content Management) ASE Replicator Columnas Computadas e Índices Funcionales Cifrado de Datos (Data Encryption Option) Nuevo Comando set switch Cursores Bi-direccionales Servicios Web Dump y Load entre Plataformas Funciones de Usuario (SQL UDF) Triggers “Instead-Of” Java en la Base de Datos Job Scheduler Métricas de Procesamiento de Consultas (QP Metrics) Particionamiento Semántico Trazabilidad de Aplicaciones (Application Tracing) Alta Disponibilidad (HA Option) Sybase Control Center 3.

donde se almacenan las búsquedas recientes hechas al dispositivo de base de datos La cache de procedimientos almacenados. - Un archivo de configuración que contiene los atributos del servidor. Esta memoria se toma inmediatamente después de la puesta en marcha. - El parámetro de "memoria total" de configuración determina la cantidad de memoria asignada al servidor. que es donde está almacenado el ejecutable data server La Cache de datos. que optimiza las llamadas SQL El servidor de datos de Sybase se ejecuta como un proceso único en el sistema operativo. Cada conexión de base de datos de Sybase requiere 40-60k de memoria. 13 . sólo un proceso está gestionado por el sistema operativo.De procesamiento - El servidor de datos y servidor de copia de seguridad Los dispositivos que albergan las bases de datos : una base de datos (master) contiene el sistema los datos de configuración. cuando varios usuarios se conectan a la base de datos. y no aumenta. Del modelo de La Zona de programa.

la(s) página(s) de datos(s) que contiene(n) la(s) fila(s) están bloqueados.PROCESAMIENTO DE TRANSACCIONES ¿Qué son las transacciones? Las Transacciones son conjunto de operaciones sobre la(s) base(s) de dato(s). El registro de transacciones se requiere para todas las bases. las páginas se eliminan de la caché de datos. Esto produce un conflicto si la transacción no es eficiente en la escritura. El bloqueo de registros se puede activar en algunos casos. 14 . Los registros de transacciones se utilizan para restaurar los datos en caso de fallar el hardware. Cuando se produce una reversión (roolback). Durante una operación de actualización. donde pasan al registro de transacciones y luego al dispositivo de base de datos. Por lo que un punto de control de la operación (checkpoint) vuelca todas las actualizaciones de las páginas de memoria (comprometidas) de sus respectivas tablas. pero esto requiere un dimensionamiento de la estructura de la tabla con respecto al tamaño de la página. Proceso de Lectura y Escritura de las Transacciones Las transacciones se escriben en la memoria caché de datos.

los usuarios se refieren a las tablas mediante el uso de la nomenclatura ownername. Este inicio de sesión tiene privilegios de súper-usuario. en términos de Sybase. Creación de bases de datos Las bases de datos. Las tablas se crean en cada base de datos. 15 . para asegurar la ventana aceptable de recuperación. Procedimientos de recuperación El comando "load database" carga la base de datos designada con el nombre del archivo de volcado. el usuario será el alias "dbo" (propietario de la base). notar que es posible para un servidor Sybase contener muchas bases de datos diferentes. Posteriormente el comando "Load Transaction" puede ser emitido para cargar varios archivos de volcado de transacciones Seguridad y Configuración de la cuenta El primer inicio de sesión enviado con Sybase es "sa" (el usuario administrador del sistema). que le concede automáticamente todos los derechos dentro de una base de datos. Una típica base de datos Sybase consta de seis segmentos distribuidos en varios dispositivos. asignar acceso a cada base de datos. Dentro de cada base de datos. a continuación.OTROS PROCEDIMIENTOS Procedimientos de copia de seguridad En SyBase es posible realizar una operación “dump database” ya sea cuando la base de datos está en línea o sin conexión. que también da el mismo resultado. Posteriormente el comando “dump transaction” debe ser emitido durante el día. según sea necesario. se elimina la necesidad de usar un prefijo.tablename con el alias de usuario. el acceso a las tablas pueden ser concedidas por los requisitos de la aplicación. Un usuario también puede tener un alias como "dbo". los Inicios de sesión de usuario se agregan a nivel de servidor. normalmente. se inician con el comando " create database". Luego.

Tipos de datos de texto e imagen se implementan a través de punteros dentro de la estructura del registro físico. el tipo varchar se puede utilizar para longitudes de hasta 4000. varchar. un segmento es un área dentro de un dispositivo. imagen. Conceptos de almacenamiento Las tablas se almacenan en segmentos. Dentro de una declaración "create table". el contenido del campo se almacenan en páginas dedicadas. El registro de transacciones se almacena en su propio segmento. por lo general en un dispositivo independiente. float. lo que permite una rápida ejecución de código. Para datos de cadena. Cualquier número de conjuntos de resultados pueden ser devueltos a las aplicaciones de llamadas a través de las sentencias SELECT. que se asigna para una base de datos. una columna puede ser marcada como una de columna de "identidad". 16 . Campos de fecha y hora se almacenan como un número que tiene una precisión de 1 / 300 de segundo. cada campo de texto o una imagen requiere un mínimo de 2K o más de almacenamiento (según la configuración de tamaño de página). Un aspecto interesante es que los procedimientos se almacenan en un formato compilado. con un nombre y un tamaño. Se debe tener en cuenta que todas las tablas de Sybase ASE están divididas. Los cursores soportan el procesamiento fila x fila Las tablas temporales permite personalizar las tablas de trabajo exclusivo que se crean para procesos complejos.TIPOS DE DATOS Entre los tipos de datos están: decimal entero. Transact-SQL Transact-SQL es un lenguaje de programación robusto en el son escritos los procedimientos almacenados. char. incluso si las particiones están definidas por el DBA. money. el tipo de texto puede ser utilizado para los datos de campo más largo. datetime. texto y tipos de datos. lo que hace que se incremente automáticamente cuando se insertan filas. Como resultado.

analizar. - Un motor de ASE recogerá esta tarea de la cola de tareas ejecutables.Tabular Data Stream TDS es el protocolo de red lógico utilizada por ASE para la comunicación cliente / servidor. en espera de disco I / O 17 . normalizar. el motor seleccionado crea una tarea de usuario para este cliente. antes de pasar la solicitud al motor de servicio dé el número más pequeño de la red de conexiones. una tarea es una solicitud de trabajo por el cliente y se lleva a cabo por un motor o motores a través de múltiples pasos discretos: - La aplicación cliente realiza una solicitud de inicio de sesión. - Este motor va a ejecutar cada paso hasta que se dé una de las siguientes situaciones: La tarea finalice Los bloques estén en Locks La tarea está bloqueada. - En respuesta. La tarea del usuario (thread) se destinará a la cola( queque) hasta que el cliente solicite el trabajo de la ASE. - El programador de tareas de SyBase mueve la tarea del usuario encolada (sleep) hacia la cola de tareas ejecutables encoladas. por ejemplo. Durante estos pasos. todas las concesiones de red pueden ser manejados por cualquier motor brevemente. - La petición del cliente solicita el servicio.ESTRUCTURA DE BASES DE DATOS DE USUARIO Y SISTEMA Base de datos de sistema: Master Model Tempdb Sybsystemprocs Sybsystemdb Y bases de datos de usuarios (temporales y aplicaciones relacionadas) TAREAS DE GESTION En la terminología de ASE. compilar y ejecutar el comando SQL. mediante el envío de comandos SQL a través de paquetes TDS . tales como solicitudes de disco I/O. el código SQL se convierte en tareas de bajo nivel.

el motor del servidor obtiene la tarea del usuario y se mueve a la cola (sleep) hasta que el cliente presenta al servidor con más trabajo. este proceso se completará con un motor con el mínimo de carga. - Si ASE tiene que enviar de vuelta cualquier resultado para el cliente a través de paquetes TDS. En ese momento. continúa ejecutándose hasta que termine. CONCEPTO DE ALMACENAMIENTO Relación entre los esquemas de almacenamiento lógicos y físicos en SYBASE ASE 18 .La tarea excede su tiempo Cuando el bloqueo se resuelve la tarea será añadida por el planificador de la cola de tareas ejecutables. Después que el bloqueo de la tarea ocurre por última vez.

de niveles externos). - El Desarrollo de Aplicaciones: Permite generar una aplicación por ejemplo: generadores de formas. etc. - Y por último. herramientas case. a este “nivel” se conoce como "Definición de Esquema " que es la definición total de Base de Datos ya que es donde se define la estructura de la tabla. Es ayudado por el Sistema Operativo para convertir estos requerimientos lógicos en físicos que actúan sobre dispositivos de almacenamiento. proporcionando niveles de consulta y reportes útiles para el trabajo de administración. el Diccionario de Datos: Es el componente al subsistema con el que interactúa directamente el DBA (administrador de la base de datos). 19 . pantalla. - La Interface de Procesamiento: provee las facilidades de actualización. los tipos de campos. para lo cual los requerimientos lógicos son cualquier tipo de consulta requerimiento de lectura con ingreso de datos (requerimiento de estructura). - Las Herramientas de definición: Permite definir y modificar la estructura de la Base de Datos. las restricciones para los campos. Esquema: manejo de niveles conceptuales. despliegue y visualización de datos. Sub-esquema (manejo de vistas de datos.Estructura General de Operación de Lectura/Escritura del sistema de administración de la base de datos - El Motor o Núcleo DBMS: recibe los requerimientos lógicos de E/S y los convierte en operaciones de lectura y escritura. código. Implica la descripción de la estructura de Base de Datos. las relaciones entre datos y programas.

lo más interesante fue el hecho de que trabaje con una arquitectura de servidor virtual la que permite una mayor eficiencia ya que no depende de configuraciones y/o parámetros del sistema operativo sobre el cual trabaja ... de manejo además que mucho del material está en Ingles. 20 . fue complicado obtener información que no fuera de características administrativas. Por lo que se diseñó el informe abarcando características.CONCLUSION SyBase ASE es en definitiva un poderoso sistema administrador de bases de datos relacionales al punto que SAP ha comprado Sybase convirtiéndose en el motor base de su sistema ERP. para nosotros. Respecto al estudio de éste motor de base de datos. además ASE utiliza el concepto de multi-Hilos para sus procesos siendo la principal diferencia respecto a Oracle considerando que también es un potente sistema. conocido a nivel mundial. arquitectura. de un modo muy general pero volcando nuestro esfuerzo en el proceso de Lectura y escritura el cual es el requerimiento principal. etc.

sybase.html http://www.mtbase.mtbase.com/productos/gestionbasesdedatos/ase 21 .sybase.uk/Oracle_and_Sybase_article.lang=es • http://manuals.com/productos/gestionbasesdedatos/ase http://manuals.pt=62.peridale.co.pdf http://es.wikipedia.com/onlinebooks/groupasarc/svs11001/sqlrefsp/@Generic__BookTextView/62.lang=es?target=%25N%13_565_START_RESTART_N%25 • • http://linuxfinances.rocket99.html http://www.org/wiki/Adaptive_Server_Enterprise http://www.info/info/rdbmssql.com/onlinebooks/group-asarc/svs11001/sqlrefsp/@ebtlink.FUENTES Y REFERENCIAS • • • • • http://www.com/techref/8681.