MTBASE / SYBASE DE COLOMBIA
 
Búsqueda avanzada...
Listo para imprimir Versión para imprimir Enviar por e-mail

Nuevas características incorporadas a Adaptive Server Enterprise 12.5.4

Este documento describe nuevas características y características mejoradas de la versión 12.5.4 de Adaptive Server Enterprise (ASE):

  1. Mejoras en los servicios de seguridad
  1. Acceso a bases de datos de archivo (archive database access)
  2. Cambios al directorio compartido shared
  3. Soporte a los controladores de Sybase
  4. Cargue dinámico de las librerías de TIBCO
  5. Soporte a JRE
  6. Cambios al plug–in de ASE para Sybase Central
  1. Cambios a las tablas de monitoreo
  2. Memoria compartida en ambientes Windows Terminal Server
  3. Mejoras de ASE en plataformas Linux
  4. Cambios a procedimientos almacenados, funciones y comandos
  1. Nuevo comando SET SWITCH

La versión 12.5.4 será la última que introduce nuevas características a las líneas 12.5.0.x y 12.5.x de ASE y también incluye todas las características que han sido incorporadas a ASE 12.5.x.

Para mayor información sobre las nuevas características de ASE 12.5.4, consulte el manual New Feature Guide ASE 12.5.4.

1. Mejoras en los servicios de seguridad

1.1 Mejoras a los servicios Kerberos

Los servicios Kerberos fueron mejorados de la siguiente manera:

  • Usted puede ahora especificar un nombre principal de servidor para la autenticación Kerberos
  • Las opciones de sp_modifylogin y sp_modifylogin authenticate with soportan autenticación Kerberos
  • Soporte para sybmapname
  • Soporte en Ct–Library para MIT Kerberos
  • Soporte a más plataformas para Kerberos

1.2 Mejoras a los servicios de autenticación con LDAP

Los servicios de autenticación con LDAP han sido mejorados de la siguiente manera:

  • Soporte para la búsqueda de un servidor secundario
  • Mejoras en la robustez de la interfaz de administración de LDAP
  • Failover en caso de errores en la comunicación con un servidor LDAP
  • Mejoras en la comunicación relativas a la expiración de contraseñas
  • Controles más fuertes en la asociación de logins

1.3 Soporte a SSL

ASE 12.5.4 soporta SSL sobre las siguientes nuevas plataformas:

  • HP–IA64
  • Linux64

1.4 Soporte a PAM

ASE 12.5.4 soporta PAM sobre:

  • HP–IA64
  • Macintosh OS X

1.5 Mejoras a los columnas encriptadas

Integridad referencial

  • Se puede establecer integridad referencial entre columnas encriptadas cuando se usa la misma llave para encriptar las dos columnas y la llave usada para encriptar las columnas especifica NULL para el vector de inicialización y el pad aleatorio.

alter table

  • No se puede usar alter table para encriptar o desencriptar una columna que pertenezca a un índice cluster. Para encriptar o desencriptar la columna, borre el índice, modifique la columna y vuelva a crear el índice.
  • No se puede usar alter table para desencriptar una columna si la tabla tiene un trigger definido. Para desencriptar la columna, borre el trigger, modifique la columna y luego vuelva a crear el trigger.

sp_help

  • sp_help muestra información sobre columnas encriptadas. Cuando se especifica un nombre de llave como parámetro de sp_help, el comando lista el nombre, dueño, tipo de objeto y fecha de creación de la llave.

sp_helprotect

  • sp_helprotect reporta nueva información acerca de columnas encriptadas, llaves de encripción y usuarios.

1.6 Complejidad de contraseñas y opciones de login

ASE 12.5.4 introduce una combinación de mecanismos que permiten establecer reglas referentes a contraseñas para logins nuevos o para contraseñas que estén siendo restablecidas.

Tal como en versiones anteriores de ASE, es posible:

  • Obligar a que las contraseñas tengan por lo menos un dígito.
  • Obligar a que las contraseñas tengan una longitud mínima.
  • Establecer un período de expiración de contraseñas.
  • Obligar a que un login quede bloqueado después de un cierto número fallido de intentos de conexión.
  • Definir a nivel de login sus propias reglas para dígitos, longitud mínima e intentos fallidos. Las opciones a nivel de login tienen precedencia sobre las opciones globales para ese login.

Sin embargo, en ASE 12.5.4 también es posible:

  • Especificar que el nombre de login no esté contenido dentro de la contraseña.
  • Definir un número mínimo de caracteres especiales para la contraseña.
  • Definir un número mínimo de caracteres alfabéticos para la contraseña.
  • Definir un número mínimo de letras mayúsculas o minúsculas para la contraseña.
  • Especificar que la contraseña deba restaurarse con la primera conexión.
  • Definir un número mínimo de dígitos para la contraseña.
  • Definir un intervalo de advertencia para la expiración de la contraseña.

Usted puede definir cada una de estas nuevas opciones desde Sybase Central, o usted puede usar el nuevo procedimiento almacenado sp_passwordpolicy.

1.7 Exportación de opciones set desde un trigger de login

ASE 12.5.4 permite que las opciones definidas con set dentro de un trigger de login, permanezcan válidas durante la sesión del usuario. Las siguientes opciones son automáticamente exportadas:

  • showplan
  • arithabort [overflow | numeric_truncation]
  • arithignore [overflow]
  • colnames
  • format
  • statistics io
  • procid
  • rowcount
  • altnames
  • nocount
  • quoted_identifier
  • forceplan
  • fmtonly
  • close on endtran
  • fipsflagger
  • self_recursion
  • ansinull
  • dup_in_subquery
  • or_strategy
  • flushmessage
  • ansi_permissions
  • string_rtruncation
  • prefetch
  • triggers
  • replication
  • sort_resources
  • transactional_rpc
  • cis_rpc_handling
  • strict_dtm_enforcement
  • raw_object_serialization
  • textptr_parameters
  • sort_merge
  • remote_indexes
  • explicit_transaction_required
  • statement_cache
  • command_status_reporting
  • proc_return_status
  • proc_output_params

ASE 12.5.4 brinda la habilidad de definir un nuevo trigger de login global. Use el nuevo procedimiento almacenado sp_logintrigger para definir un trigger de login global, el cual es ejecutado para cada conexión de un usuario. Si se desean llevar a cabo acciones específicas a nivel de usuario, entonces se debe definir un trigger de login específico para el usuario usando sp_modifylogin o sp_addlogin.

2. Acceso a bases de datos de archivo (archive database access)

El acceso a bases de datos de archivo brinda al administrador de la base de datos la habilidad de validar o recuperar selectivamente datos a partir de una copia de respaldo (dump) de una base de datos, haciéndola parecer como si fuera un base de datos tradicional de sólo lectura; a este tipo de base de datos se le llama una "base de datos de archivo" o "archive database".

Encuentre más información sobre ésta nueva característica en el documento Acceso a Bases de Datos de Archivo (Archive Database Access) en Adaptive Server Enterprise.

3. Cambios al directorio compartido shared

ASE 12.5.4 incluye una serie de cambios a la estructura del directorio shared. Las siguientes tablas muestran los cambios para Unix, Linux y Windows.

Componente Antigua ubicación Nueva ubicación
Directorio compartido $SYBASE/shared–1_0 $SYBASE/shared
Sybase Central $SYBASE/sybcent41 $SYBASE/shared/sybcentral43
JRE $SYBASE/shared–1_0/JRE–1_3 $SYBASE/shared/jre142
Shared JAR file $SYBASE/shared–1_0/lib $SYBASE/shared/lib

Tabla 3.1 – Estructura de directorio compartido para plataformas Unix y Linux

Componente Antigua ubiación Nueva ubicación
Directorio compartido %SYBASE%\shared–1_0 %SYBASE%\Shared
Sybase Central %SYBASE%\sybcent41 %SYBASE%\Shared\Sybase Central 4.3
JRE %SYBASE%\shared–1_0\JRE–1_3 %SYBASE%\Shared\Sun\jre142
Shared JAR file %SYBASE%\shared–1_0\lib %SYBASE%\Shared\lib

Tabla 3.2 – Estructura de directorio compartido para plataformas Windows

ASE contiene las siguientes aplicaciones Java afectadas por éste cambio:

  • Sybase Central
  • ASE Plug–in
  • DDLGen
  • ASE Replicator
  • Web Services Producer y Consumer
  • SQL Debugger
  • Migration Tool
  • Job Scheduler

4. Soporte a los controladores de Sybase

ASE 12.5.4 contiene nuevos controladores ODBC y OLE DB, desarrollados por Sybase. Los controladores ODBC y OLE DB de terceros que se incluían con versiones previas, no se incluirán más con ASE. Los controladores descontinuados entrarán a un programa de fin de vida y se recomienda que los usuarios migren a las nuevas versiones antes de Julio 30 de 2007.

Los antiguos controladores ODBC estaban instalados bajo %SYBASE%\ODBC, y quedaban registrados en el Administrador ODBC como "Sybase ASE ODBC Driver". La nueva versión del controlador ASE ODBC de Sybase queda instalada bajo %SYBASE%\DataAccess\ODBC, y se registra como "Adaptive Server Enterprise". La versión que se entrega con ASE 12.5.4 es la 12.5.1.510.

Los antiguos controladores OLE DB estaban instalados bajo %SYBASE%\OLEDB, y usaban el nombre corto de proveedor "Sybase.ASEOLEDBProvider" y el nombre largo "Sybase OLE DB Provider". El nuevo controlador ASE OLEDB de Sybase se instala bajo %SYBASE%\DataAccess\OLEDB, y usa el nombre corto de proveedor "ASEOLEDB". La versión que se entrega con ASE 12.5.4 es la 12.5.1.510.

5. Cargue dinámico de las librerías de TIBCO

ASE versión 12.5.4 carga dinámicamente las librerías de mensajería que requiere para interactuar con los buses de mensajería TIBCO EMS e IBM MQ.

Las librerías de mensajería de ASE contienen la lógica de mensajería y actúan como una interfaz con las librerías de mensajerías de proveedores como TBCO e IBM. Estas librerías de mensajería de ASE están disponibles al adquirir RTDS (Real Time Data Services) versión 3.5 o posterior. Después de instalar ASE, se instala RTDS 3.5 para instalar las librerías de mensajería de ASE; estas se deben instalar en $SYBASE/ASE–12_5/lib.

Adicionalmente a las librerías de mensajería de ASE, usted debe tener las librerías y DLLs de mensajería de su proveedor (TIBCO o IBM).

Una vez se han instalado las librerías de mensajería de ASE y las librerías específicas de proveedor, se debe modificar la variable de ambiente LD_LIBRARY_PATH (o su equivalente) con la ubicación de las mismas.

6. Soporte a JRE

ASE 12.5.4 incluye JRE 1.4. JRE 1.4 se instala en configuraciones "completa" (full) "típica" por defecto, y en configuración personalizada (custom) cuando un componente que requiere la ejecución de JRE es seleccionado para su instalación.

Las tablas monSysStatement y monProcessStatement incluyen la nueva columna RowsAffected, que indica el número de filas afectadas por la sentencia o comando actual. Es de ayuda cuando se están buscando consultas que puedan estar usando un plan de consulta poco eficaz, ya que estas consultas probablemente muestren un alto número de operaciones de lectura/escritura por fila arrojada.

9. Memoria compartida en ambientes Windows Terminal Server

Para acomodar los requerimientos de memoria compartida de Windows Terminal Server, ASE 12.5.4 introduce la nueva variable de ambiente SYBASE_TS_MODE.

El servidor de datos puede ser arrancado en una sesión de terminal server, o puede ser arrancado como un servicio de Windows, caso en el cual es tratado como parte de la sesión de consola. Las regiones de memoria compartida de ASE normalmente no son accesibles desde otras sesiones de terminal server, y en consecuencia ciertas herramientas como monitores de rendimiento y la herramienta interna de diagnostica de Sybase (sybmon), no trabajarán a no ser que se arranquen desde la misma sesión dueña de ASE, ya que necesitan conectarse a la región de memoria compartida de ese servidor. Si ASE está corriendo como servicio, estas herramientas sólo trabajan si son arrancadas desde la sesión de consola.

ASE 12.5.4 busca la variable de ambiente SYBASE_TS_MODE, y si el valor de ésta es GLOBAL, entonces ASE crear su memoria compartida de tal manera que ésta que disponible para todas las sesiones de terminal server. De manera similar, cambios hechos al monitor de rendimiento y a sybmon hacen que también busquen esta variable de ambiente y se conecten globalmente a la memoria compartida, si su valor es GLOBAL. De ésta manera, usted puede configurar una sesión remota de terminal server para que monitoree un ASE ejecutándose sobre la sesión de consola, o en otra sesión de terminal server. SYBASE_TS_MODE debe ser usualmente creada como una variable de ambiente del sistema, y la máquina Windows debe ser reiniciada para que el cambio entre en efecto.

La variable SYBASE_TS_MODE no se soporta en Windows NT 4.0 Workstation y Server, ni Windows 2000 Professional.

El comportamiento predeterminado de ésta variable, si no es definida, es crear la memoria compartida sólo bajo la sesión local de terminal server.

La variable SYBASE_TS_MONE no debe ser usada en máquinas que no soporten terminal server, ya que esto causa que ASE no arranque.

10. Mejoras de ASE en plataformas Linux

ASE 12.5.4 incorpora algunas mejoras a la gestión de memoria en Linux, incluyendo el soporte a tamaños grandes de memoria (large memory support) sobre plataformas Linux configuradas para usar POSIX Async I/O.

11.Cambios a procedimientos almacenados, funciones y comandos

Este capítulo describe cambios importantes introducidos en ASE 12.5.4.

11.1 Nueva sintaxis del comando shutdown

ASE 12.5.4 incluye la nueva sintaxis para shutdown:

shutdown [<srvname>] [with {wait [="hh:mm:ss"] | nowait}]] 

donde:

  • srvname es el nombre lógico de un Backup Server.
  • with wait baja el servidor de manera normal (predeterminado).
  • "hh:mm:ss" es una opción que especifica la cantidad máxima de tiempo que el servidor esperará para que todos los procesos en ejecución terminen sus tareas.
  • with nowait baja el servidor inmediatamente, sin esperar que los procesos en ejecución terminen.

11.2 Sintaxis expandida de select *

Cuando el texto fuente de una procedimiento almacenado o trigger es almacenado en la tabla del sistema syscomments, una sentencia que use select * es almacenada en syscomments expandiendo la lista de columnas usada en el select *.

Por ejemplo, un select * de una tabla que contenga las columnas col1 y col2 se almacena como:

select <table>.col1, <table>.col2 from <table>

En 12.5.4, la expansión de la lista de columnas se mejora de manera que los identificadores (nomres de tabla, columna, etc.) son verificados para ver si cumplen con las reglas para identificadores.

Por ejemplo, un select * de una tabla que contenga las columnas col1 y 2col se almacena en syscomments como:

select <table>.col1, <table>.[2col] from <table>

ya que un nombre de columna que comience con un dígito debe ir encerrado entre '[' y ']' al ser referenciada en un select o create table (bracketed identifiers).

11.3 dump database y load database con verificación

En ASE 12.5.4, los comandos dump database y load database introducen una opción que permite verificar cada operación. La sintaxis de los comandos es:

dump database <dbname> with verify [ = header | full ]
load database <dbname> with verify[only] [= header | full ]

Al ejecutar dump database, Backup Server lleva a cabo verificaciones mínimas a nivel de encabezado y estructura de filas para las páginas de datos, en la medida en que son copiadas al archivo. Por el momento no hay verificaciones estructurales para páginas GAM, OAM, de asignación, índices, texto ni log.

Se pueden llevar a cabo las mismas verificaciones al cargar una copia de respaldo usando el comando load con la opción with verify[only].

Una base de datos de archivo puede ser verificada sin un cargue físico, usando el comando load database with verifyonly.

11.4 Modificación a los catálogos del sistema

El parámetro de configuración global allow updates to system catalogs tiene precedencia sobre la definición de allow updates a nivel de procedimiento almacenado. Si no está habilitado a nivel de servidor, la definición a nivel de procedimiento determina si se pueden o no modificar los catálogos del sistema.

11.5 Aritmética módulo para tipos de datos numéricos

En ASE 12.5.4 se pueden llevar a cabo operaciones módulo sobre tipos de datos real, float, decimal y numeric, así como sobre enteros (int).

11.6 Nuevas funciones para el soporte de direcciones IP IPv6

En la arquitectura IPv6 una dirección IP tiene una longitud de 64 bytes. ASE 12.5.4 introduce una nueva función para retornar información sobre el pss:

pssinfo(<spid | 0>, '<pss field>')

donde:

  • spid – Identificador del proceso. Cuando se usa 0, se toma el proceso actual.
  • pss field – valores válidos:
    • ipaddr – dirección IP del cliente.
    • extusername – Al usar un mecanismo externo de autenticación (como PAM o LDAP), retorna el nombre de usuario externo usado por PAM o LDAP.
    • dn – Nombre distinguido al usar autenticación LDAP.

11.7 Funciones para decodificar transacciones externas

ASE 12.5.4 incorpora dos funciones para decodificar transacciones externas:

  • xa_bqual(xid, 0)

Arroja la versión binara del componente bqual de una transacción ASCII XA.

  • xa_gtrid(xid, 0)

Arroja la versión binaria del componente gtrid de una transacción ASCII XA.

12.Nuevo comando SET SWITCH

La versión 12.5.4 ESD 1 incorpora el comando SET SWITCH como reemplazo de los comandos DBCC TRACEON() y DBCC TRACEOFF(). Para mayores detalles vea éste documento.

 
 Inicio   Sobre MTBASE   Sobre Sybase   Empleos en MTBASE   Mapa del Sitio   Mail Corp.   Aspectos Legales y Políticas de Privacidad