Nuevas Características en Adaptive Server Enterprise 15.0.3
Introducción
Este documento describe y resume las nuevas características incorporadas a la versión 15.0.3 de Adaptive Server Enterprise (ASE). El manual New Features Guidede ASE 15.0.3 ofrece una explicación más detallada de éstas características y en la página de ASE 15 hay mayor información sobre otras características y componentes de ASE 15.
Nuevas Características
La versión 15.0.3 incorpora nuevas características, enfocadas a hacer del servidor una herramienta más robusta, segura y competitiva. Dentro del conjunto de nuevas características se destacan dos: la replicación de sentencias SQL y la nueva infraestructura de Java en el servidor. Existen, también, otras mejoras a nivel de seguridad, configuración y administración.
…
Replicación de Sentencias SQL
ASE 15.0.3 incorpora la replicación de sentencias SQL. Ésta opción requiere de la versión 15.2 (o posterior) de Replication Server. En versiones anteriores de ASE la replicación de ciertas sentencias SQL (por ejemplo delete y update) que afectaban varias filas en la misma sentencia causaban que Replication Server generara múltiples sentencias en el sitio replicado y no únicamente la sentencia original. Por ejemplo, si en el sitio primario se ejecutaba algo como:
delete tbl where c < 4
Replication Server aplicaba algo como lo siguiente en el sitio replicado:
delete t where c = 1
delete t where c = 2
delete t where c = 3
Este comportamiento se debía a que ASE registraba en el log del sitio primario el “antes” y el “después” de cada fila afectada; como Replication Server se basa en el log de transacciones, éste identificaba la operación SQL y generaba la sentencia SQL correspondiente para cada operación individual. Este comportamiento tenía como consecuencia serios problemas de rendimiento, debido a los altos tiempos de latencia y el alto consumo de log en el sitio replicado.
La opción de replicación de sentencias SQL de ASE 15.0.3 permite resolver éstos problemas, pudiéndose habilitar a nivel de base de datos, tabla o sesión. Sybase recomienda usar la replicación de sentencias SQL cuando:
Sentencias de modificación afectan una gran cantidad de filas en tablas replicadas.
Se tiene dificultad para modificar la aplicación para habilitar la replicación de procedimientos almacenados.
Hay más información sobre la opción de replicación de sentencias SQL en ésta página.
…
Nueva Infraestructura de Java en el Servidor
A partir de la versión 15.0.3 de ASE es posible trabajar con cualquier JVM en ASE como soporte al uso de Java en la base de datos; esto incluye creación de funciones y procedimientos Java, almacenamiento de clases Java y uso de clases Java como tipos de datos de usuario.
Esto quiere decir que, al contrario de versiones anteriores en donde el desarrollador estaba limitado al uso de la JVM interna de ASE (que era versión 1.2 o 1.3), la versión 15.0.3 permite explotar las características de nuevas tecnologías, como Java 6 o posterior. La nueva infraestructura de Java se conoce con el nombre de PCI (“Pluggable Component Interface”), en donde cualquier JVM configurada para ASE es llamada un “plug-in”.
ASE 15.0.3 también incorpora otras características importantes, entre las que se destacan:
Mejoras de seguridad, en lo relacionado con autenticación y gestión de servidores LDAP, asociación de logins para autenticación externa, uso de SSL y autenticación Kerberos.
Mejoras en el soporte al protocolo IPv6.
ASE 15.0.3 incorpora estas nuevas funciones:
password_random() – Genera contraseñas aleatorias que satisfacen las políticas globales de complejidad de contraseñas impuestas en ASE.
pssinfo() – Genera información sobre las estructuras de procesos, PSS.
ASE 15.0.3 incluye estos nuevos procedimientos almacenados:
sp_setrepmode – Habilita la replicación de sentencias SQL para una operación específica, a nivel de base de datos.
sp_setrepdefmode – Habilita la replicación de sentencias SQL para una operación específica, a nivel de tabla.
sp_tab_suspectptn – Lista tablas con particiones “suspect”.
sp_jreconfig – Permite administrar la nueva infraestructura de Java en la base de datos.
sp_pciconfig – Permite administrar la nueva infraestructura de Java en la base de datos.
En ASE 15.0.3 los siguientes procedimientos almacenados fueron mejorados:
sp_ldapadmin – Incorpora las nuevas opciones set_failback_interval y reinit_descriptors.
sp_addserver – Nuevo parámetro para agregar un servidor remoto para RPCs.
sp_addlistener – Mejoras relativas a IPv6.
sp_passwordpolicy – Soporte la nueva opción 'validate password options'.
sp_setreptable – Permite ahora marcar tablas individuales para replicación, independientemente de la definición a nivel de base de datos.
sp_sysmon – Incorpora nuevos contadores: Number of Log Scans, Amount of Time for Log Scans, Longest Time for Log Scan , Average Time per Log Scan, Checkpoints Processed, SQL Statements Processed y Delayed Commit.
ASE 15.0.3 incorpora el nuevo comando set repmode para permitir la replicación de sentencias SQL para la operación especificada, a nivel de sesión.
Los siguientes comandos fueron modificados en ASE 15.0.3:
create table – Nueva opción for load. La tabla creada con ésta opción está sólo disponible para operaciones de BCP IN y alter table ... unpartition.
update statistics ahora restaura los contadores de cambios de datos para índices globales nonclustered.
Nuevos parámetros de configuración en ASE 15.0.3:
enable pci – Habilita el uso de la nueva infraestructura de Java.
pci memory size – Permite configurar el tamaño de la memoria usada por la infraestructura de Java.
Dos nuevas tablas MDA se incluyen en ASE 15.0.3: monSQLRepActivity y monSQLRepMisses. Así mismo, las tablas monSysStatement, monSysPlanText y monSysSQLText sufrieron algunos cambios para hacer más consistente su información.
Las tablas del sistema sysqueryplans, sysprocedures, sysprocesses y sysservers incorporan nuevas columnas y tipos de datos para hacer más detallada su información.
…
Características Exclusivas para Linux pSeries
ASE 15.0.3 incorpora algunas características exclusivas para la plataforma Linux pSeries; estas características son:
Tablas con “hash” virtual – Permite una manera más eficiente de procesar tablas en operaciones de “scan” basadas en “hash”.
“Huge Pages” – ASE 15.0.3 permite la asignación de memoria compartida a través del uso de paginas grandes para una gestión más eficiente de éste recurso.
Mejoras a las Herramientas Cliente
Sybase Central 6.0 y el Plug-In de ASE 15.0.3
Del lado cliente las herramientas también fueron mejoradas. El plug-in de ASE 15.0.3 corre ahora en Sybase Central 6.0, el cual ofrece las siguientes mejoras:
Una herramienta de búsqueda que permite, fácilmente, ubicar objetos desplegados por los plug-ins.
Mejoras a la gestión de perfiles de conexión.
Mejor soporte a Windows Vista.
Por otra parte, el plug-in de ASE 15.0.3 ofrece las siguientes mejoras:
Mayor facilidad para la creación de objetos a través del ícono contextual “Add”.
Acceso a los procedimiento SQLJ a través de la carpeta “Procedures”.
Las funciones escalares y SQLJ están ahora soportadas y están ubicadas bajo la carpeta “Functions”.
Los utilitarios son ahora asequibles desde el menú en la barra de herramientas contextual.
Figura 1 – Sybase Central 6.0 y el plug-in de ASE 15.0.3 (Haga clic sobre la imagen para ampliarla)
…
Interactive SQL 11.0
Adicionalmente ASE 15.0.3 incluye ahora la versión 11.0 del Interactive SQL (o DBISQL), el cual incorpora mejoras como:
Número mayor de conjuntos resultado múltiples (antes estaba limitado a 10).
Mejoras al diálogo de conexión para ASE.
Conexiones favoritas.
La ventana de sentencias SQL ahora incluye números de línea.
La ventana de resultados soporta sentencias SQL adicionales y manipulaciones adicionales sobre el conjunto resultado.
Figura 2 – Interactive SQL versión 11.0 (Haga clic sobre la imagen para ampliarla)
Atributos del Documento
Resumen:
Este documento describe y resume las nuevas características incorporadas a la versión 15.0.3 de Adaptive Server Enterprise.