Está en la página 1de 170

Lo nuevo en Sybase Adaptive Server Enterprise

Adaptive Server Enterprise

12.5

ID de documento : 32961-01-1250-01 ltima revisin : Junio De 2001 Copyright 1989-2001, Sybase Inc. Reservados todos los derechos. Esta publicacin forma parte del software de gestin de base de datos Sybase y a cualquier versin posterior, hasta que se indique lo contrario en nuevas ediciones o notas tcnicas. La informacin contenida en este documento puede sufrir modificaciones sin previo aviso. El software aqu descrito est cubierto por un acuerdo de licencia y slo puede utilizarse o copiarse segn los trminos de ese acuerdo. Para solicitar documentacin adicional, los clientes de los EE.UU. y Canad deben contactar con Customer Fulfillment en el nmero de telfono (800) 685-8225, fax (617) 229-9845. Los clientes de otros pases con un acuerdo de licencia de EE.UU. pueden contactar con Customer Fulfillment en el nmero de fax anterior. El resto de clientes de otros pases deben contactar con su distribuidor de software o delegacin de Sybase ms cercana. Las actualizaciones slo se proporcionan en intervalos regulares segn los lanzamientos de software. Ninguna parte de esta publicacin puede reproducirse, transmitirse o traducirse de ninguna forma ni por ningn medio, ya sea electrnico, mecnico, manual, ptico o cualquier otro sin el permiso expreso escrito de Sybase Inc. Sybase, el logotipo de Sybase, ADA Workbench, Adaptable Windowing Environment, Adaptive Component Architecture, Adaptive Server, Adaptive Server Anywhere, Adaptive Server Enterprise, Adaptive Server Enterprise Monitor, Adaptive Server Enterprise Replication, Adaptive Server Everywhere, Adaptive Server IQ, Adaptive Warehouse, AnswerBase, Anywhere Studio, Application Manager, AppModeler, APT Workbench, APT-Build, APT-Edit, APT-Execute, APT-FORMS, APT-Translator, APT-Library, Backup Server, ClearConnect, Client-Library, Client Services, Data Pipeline, Data Workbench, DataArchitect, Database Analyzer, DataExpress, DataServer, DataWindow, DB-Library, dbQueue, Developers Workbench, Direct Connect Anywhere, DirectConnect, Distribution Director, E-Anywhere, E-Whatever, Embedded SQL, EMS, Enterprise Application Studio, Enterprise Client/Server, Enterprise Connect, Enterprise Data Studio, Enterprise Manager, Enterprise SQL Server Manager, Enterprise Work Architecture, Enterprise Work Designer, Enterprise Work Modeler, EWA, Financial Fusion, Financial Fusion Server, Gateway Manager, ImpactNow, InfoMaker, Information Anywhere, Information Everywhere, InformationConnect, InternetBuilder, iScript, Jaguar CTS, jConnect for JDBC, KnowledgeBase, MainframeConnect, Maintenance Express, MAP, MDI Access Server, MDI Database Gateway, media.splash, MetaWorks, MySupport, Net-Gateway, Net-Library, ObjectConnect, ObjectCycle, OmniConnect, OmniSQL Access Module, OmniSQL Toolkit, Open Client, Open ClientConnect, Open Client/Server, Open Client/Server Interfaces, Open Gateway, Open Server, Open ServerConnect, Open Solutions, Optima++, PB-Gen, PC APT Execute, PC DB-Net, PC Net Library, Power++, power.stop, PowerAMC, PowerBuilder, PowerBuilder Foundation Class Library, PowerDesigner, PowerDimensions, PowerDynamo, PowerJ, PowerScript, PowerSite, PowerSocket, Powersoft, PowerStage, PowerStudio, PowerTips, Powersoft Portfolio, Powersoft Professional, PowerWare Desktop, PowerWare Enterprise, ProcessAnalyst, Report Workbench, Report-Execute, Replication Agent, Replication Driver, Replication Server, Replication Server Manager, Replication Toolkit, Resource Manager, RW-DisplayLib, RW-Library, S-Designor, SDF, Secure SQL Server, Secure SQL Toolset, Security Guardian, SKILS, smart.partners, smart.parts, smart.script, SQL Advantage, SQL Anywhere, SQL Anywhere Studio, SQL Code Checker, SQL Debug, SQL Edit, SQL Edit/TPU, SQL Everywhere, SQL Modeler, SQL Remote, SQL Server, SQL Server Manager, SQL SMART, SQL Toolset, SQL Server/CFT, SQL Server/DBM, SQL Server SNMP SubAgent, SQL Station, SQLJ, STEP, SupportNow, Sybase Central, Sybase Client/Server Interfaces, Sybase Financial Server, Sybase Gateways, Sybase MPP, Sybase SQL Desktop, Sybase SQL Lifecycle, Sybase SQL Workgroup, Sybase User Workbench, SybaseWare, Syber Financial, SyberAssist, SyBooks, System 10, System 11, System XI (logo), SystemTools, Tabular Data Stream, Transact-SQL, Translation Toolkit, UNIBOM, Unilib, Uninull, Unisep, Unistring, URK Runtime Kit for UniCode, Viewer, Visual Components, VisualSpeller, VisualWriter, VQL, WarehouseArchitect, Warehouse Control Center, Warehouse Studio, Warehouse WORKS, Watcom, Watcom SQL, Watcom SQL Server, Web Deployment Kit, Web.PB, Web.SQL, WebSights, WebViewer, WorkGroup SQL Server, XA-Library, XA-Server y XP Server son marcas comerciales de Sybase Inc. Unicode y el logotipo de Unicode son marcas comerciales registradas de Unicode Inc. Todos los dems nombres de compaas y productos utilizados pueden ser marcas comerciales o marcas comerciales registradas de sus respectivas compaas. Use, duplication, or disclosure by the government is subject to the restrictions set forth in subparagraph (c)(1)(ii) of DFARS 52.227-7013 for the DOD and as set forth in FAR 52.227-19(a)-(d) for civilian agencies. Sybase Inc., 6475 Christie Avenue, Emeryville, CA 94608.

Contenido

Prefacio.......................................................................................................................................... ix

CAPTULO 1

Nuevas funciones en Adaptive Server versin 12.5 .................... 1 Nuevas caractersticas de la versin 12.5........................................ 1 Lmites de servidor flexibles ............................................................. 2 Varios tamaos de pginas lgicas........................................... 2 Nmero de columnas y tamaos de columnas ......................... 3 Longitud mxima de expresiones, variables y argumentos de procedimientos almacenados........................................ 3 Nmero de logins ...................................................................... 4 Consecuencias sobre el rendimiento de los nuevos lmites...... 4 Reconfiguracin dinmica ................................................................ 4 Asignacin dinmica de memoria ............................................. 5 Cambios en el modo de asignar la memoria ............................. 5 Procedimientos almacenados y funciones SQLJ (Java) .................. 6 XML en la base de datos ................................................................. 6 El operador union en las vistas ........................................................ 7 Servicios de directorio de Internet (LDAP) ....................................... 7 Secure Socket Layer (SSL).............................................................. 8 Enterprise Java Beans (EJB Server)................................................ 9 Compatibilidad con sistema externo de archivos ............................. 9 Control de acceso en el nivel de fila .............................................. 10 Suspensin y reanudacin de actualizaciones a bases de datos .. 11 Compatibilidad con Java.net .......................................................... 11 Copias de seguridad comprimidas ................................................. 12 Compatibilidad con Unichar ........................................................... 13 Modificaciones a CIS ..................................................................... 13 Utilidad de depuracin de SQL ...................................................... 14 Utilidad de conversin .................................................................... 14 Cambios de sistema en Adaptive Server versin 12.5 .............. 17 Cambios de sistema de la versin 12.5 ......................................... 17 Cambios en los parmetros de configuracin ......................... 17

CAPTULO 2

iii

Contenido

Cambios en los comandos de Transact-SQL.......................... Procedimientos de sistema nuevos y modificados.................. Nuevos programas de utilidades............................................. Cambios en los programas de utilidades actuales.................. Cambios en las bases de datos y tablas de sistema .............. Nuevas palabras reservadas................................................... Variables globales nuevas ...................................................... Cambios en la documentacin ................................................ Cambios que pueden afectar a las aplicaciones ya instaladas...... Palabras clave de Transact-SQL nuevas................................ Columnas anchas y truncado de datos ................................... Cambios que pueden afectar a las aplicaciones cliente-servidor ................................................................. Nmero mximo de expresiones en una instruccin select ....

20 22 23 23 23 26 27 27 28 28 28 29 30

CAPTULO 3

Nuevas funciones y cambios del sistema en Adaptive Server versin 12.0 ............................................................................. 31 Nuevas funciones de la versin 12 ................................................ 32 Sybase Failover para entornos de alta disponibilidad.................... 33 Reconstruccin de ndices ............................................................. 35 Nuevas funciones de Backup Server ............................................. 35 Copia de seguridad y restauracin de alto rendimiento .......... 35 Cintas sin rebobinado.............................................................. 36 Compatibilidad con el sistema de archivos UNIX .......................... 36 Modificacin del esquema de una tabla existente con alter table .. 37 Suspensin de actualizaciones de base de datos con quiesce database........................................................................... 37 Desconexin de los motores de Adaptive Server .......................... 38 Informacin de procesos configurable por el usuario .................... 38 Rango de nmeros de identificacin para tablas ........................... 39 Base de datos de diagnstico ........................................................ 39 Uso de Java en Adaptive Server Enterprise .................................. 40 Posibilidades del uso de Java en Adaptive Server ................. 40 Nmero de tablas en una consulta ................................................ 41 Mejoras en el procesamiento y optimizacin de las consultas ...... 42 Uniones de fusin.................................................................... 42 Mejoras en el coste de las consultas ...................................... 43 Uniones ANSI................................................................................. 43 Ejecucin dinmica de Transact-SQL............................................ 44 Mejoras de los tipos de datos text e image.................................... 45 Planes abstractos........................................................................... 45 Desactivacin de disparadores ...................................................... 46 Particiones de cach ...................................................................... 47 Administracin de transacciones distribuidas ................................ 47

iv

Contenido

Mejoras en Component Integration Services (CIS)........................ Seguridad de red............................................................................ Consideraciones de rendimiento............................................. Funciones de seguridad admitidas en Adaptive Server 12 ..... Seguridad de login definido por el usuario..................................... Aumento del nmero mximo de usuarios e logins ................ Definicin y cambio del nmero mximo de intentos de login Bloqueo y desbloqueo de logins y funciones .......................... Visualizacin de la informacin de contrasea ....................... Comprobacin de las contraseas en un carcter al menos .. Definicin y cambio de la longitud mnima de la contrasea .. Definicin del intervalo de caducidad para una contrasea .... Identificacin concreta ................................................................... Cambios del sistema en la versin 12 ........................................... Cambios en los parmetros de configuracin ......................... Modificaciones en los comandos de Transact-SQL ................ Procedimientos del sistema nuevos y modificados................. Nuevos programas de utilidades............................................. Modificaciones introducidas en las bases de datos y las tablas del sistema .................................................... Nuevas palabras reservadas................................................... Cambios en la documentacin ................................................ Cambios que pueden afectar a las aplicaciones existentes....

48 49 49 50 50 51 51 52 52 53 53 54 54 55 55 57 59 60 61 63 63 64

CAPTULO 4

Nuevas funciones en Adaptive Server versin 11.9.2 ............... Nuevos esquemas de bloqueo....................................................... Cambios en el bloqueo de nivel de tabla ....................................... Cambios en la optimizacin de estadsticas y consultas ............... Mejoras del comando create index ................................................ Cambios y adiciones en la sintaxis de Transact-SQL .................... Nueva opcin de simultaneidad readpast ............................... Nuevo comando lock table ...................................................... Especificacin del tiempo de espera para los bloqueos ......... Aislamiento de la transaccin de lectura repetible .................. Orden configurable de recuperacin de bases de datos ............... Verificacin de error para los fallos de dbcc checkstorage ............ Control de utilizacin de licencia .................................................... Afinidad tarea-motor....................................................................... Mejoras de rendimiento de Dynamic SQL ..................................... Actualizaciones directas por medio de uniones ............................. Cambios de Component Integration Services................................ Cambios del juego de caracteres................................................... Cambios que pueden afectar a las aplicaciones existentes .......... Efectos de cambiar al bloqueo slo de datos..........................

65
66 67 67 68 69 69 69 69 70 70 70 70 71 71 71 72 72 72 73

Contenido

Cambios en la optimizacin de consultas y planes de consulta forzados ........................................................ 74 Ordenacin de los resultados con tablas de bloqueo slo de datos .................................................................... 75 Retardo de compilacin de cursores hasta el cursor abierto .. 75

CAPTULO 5

Nuevas funciones en Adaptive Server versin 11.5................... 77 Nuevas caractersticas de la versin 11.5 ..................................... 77 Recuperacin previa asncrona ..................................................... 78 Mejoras en el sistema de auditora ................................................ 80 Nuevos procedimientos de sistema ........................................ 80 Expresin CASE ............................................................................ 82 Servicios de integracin de componentes ..................................... 82 Comandos nuevos .................................................................. 84 Nuevos procedimientos de sistema ........................................ 84 Procedimientos de sistema modificados ................................. 85 Mejoras en create index................................................................. 85 Mejoras de dbcc............................................................................. 86 Ventajas de utilizar dbcc checkstorage ................................... 86 Procedimientos almacenados y de sistema para la creacin de dbccdb....................................................... 87 Procedimientos almacenados para el mantenimiento de dbccdb ......................................................................... 87 Procedimientos almacenados para la generacin de informes en dbccdb ..................................................... 88 Optimizacin de exploracin con ndice descendente ................... 89 Servicios de directorio .................................................................... 89 Afinidad de motor y precedencia de ejecucin .............................. 90 Nuevos procedimientos de sistema ........................................ 91 Registro ampliado de errores ......................................................... 92 Nuevos procedimientos de sistema ........................................ 92 Procedimientos de sistema modificados ................................. 93 Procedimientos almacenados extendidos (ESP) ........................... 93 XP Server ................................................................................ 94 Procedimientos ESP definidos por el sistema......................... 95 Nuevos procedimientos de sistema para ESP ........................ 95 Comandos compatibles........................................................... 96 Lmites de integridad referencial aumentados ............................... 96 Administracin de cach de metadatos ......................................... 97 Control del acceso a texto SQL por lotes....................................... 97 Asignacin de memoria para texto por lotes ........................... 98 Nuevas columnas en sysprocesses ........................................ 98 Copia masiva paralela.................................................................... 99 Consultas paralelas y particiones mejoradas............................... 100

vi

Contenido

Recuperacin a un momento dado .............................................. Autorizacin proxy........................................................................ Aislamiento de fallos de recuperacin ......................................... Nuevos procedimientos de sistema ...................................... Efectos secundarios del aislamiento de fallos de recuperacin.............................................................. Poltica de sustitucin de cach LRU flexible .............................. Lmites de recursos...................................................................... Nuevos procedimientos de sistema ...................................... Comandos compatibles ......................................................... Verificacin y cifrado de texto fuente ........................................... Sybase Central............................................................................. sp_sysmon ................................................................................... Mejoras de ejecucin en dos fases.............................................. spt_comittab ha pasado a sybsystemdb ............................... El identificador de la ejecucin ha cambiado a un valor aleatorio ............................................................ Roles definidos por el usuario ...................................................... Integracin de Registro de eventos de Windows NT ................... Procedimientos de sistema y procedimientos almacenados extendidos compatibles .................................................. Compatibilidad con la interfaz MAPI de Windows NT.................. Procedimientos de sistema y procedimientos almacenados extendidos compatibles .................................................. Integracin del Monitor de rendimiento de Windows NT ............. Procedimiento de sistema compatible...................................

101 102 103 104 105 105 106 107 107 108 108 109 109 110 110 111 111 112 112 113 113 114

CAPTULO 6

Nuevas funciones de SQL Server versin 11.0........................ Nuevas funciones de la versin 11.0 ........................................... Cachs definidos por el usuario ............................................ Cambios en el almacenamiento de datos ............................. Cambios del diario de transacciones .................................... Nivel 0 de aislamiento ........................................................... Cambios del administrador de bloqueos ............................... Tarea housekeeper ............................................................... Configuracin de SQL Server ............................................... Promocin de bloqueos......................................................... Motores mltiples de red ....................................................... Mejoras introducidas en showplan ........................................ Cambios introducidos en las consultas y la modificacin de datos.......................................................................... Actualizacin de los volcados de base de datos................... Determinacin del dispositivo de cinta por Backup Server ... Cambios en la columna IDENTITY .......................................

115 115 116 119 122 123 124 126 127 128 128 128
130 130 131 132

vii

Contenido

Nuevas variables globales text e image................................ Cambios del sistema en la versin 11.0 ...................................... Nuevo comando online database ......................................... Cambios introducidos en los comandos existentes .............. Nuevas opciones set ............................................................. Nuevos procedimientos del sistema...................................... Cambios introducidos en los procedimientos del sistema..... Nuevas tablas del sistema .................................................... Cambios introducidos en las tablas del sistema existentes .. Cambios que pueden afectar a las aplicaciones existentes ........ Nuevas palabras de Transact-SQL en la versin 11.0.......... Cambios introducidos en la configuracin de SQL Server.... Cambios introducidos en las subconsultas ........................... Cambios introducidos en la salida showplan en la versin 11.0 ........................................................... Las nuevas estrategias de cach pueden afectar el rendimiento ................................................................. Actualizacin de los volcados de base de datos................... Particiones y posicin fsica de los datos..............................

133 133 134 134 135 135 136 136 137 138 138 139 142 147 147 148 148

Index ........................................................................................................................................... 149

viii

Prefacio

Destinatarios Utilizacin de este manual

Este manual est pensado para aquellos clientes que vayan a actualizar Adaptive Server a la versin 12.5. Lo nuevo enAdaptive Server Enterprise es una introduccin a las caractersticas nuevas de Sybase Adaptive Server Enterprise y los comandos, procedimientos de sistema, tablas de sistema y documentacin que las complementan. Este manual tambin trata las caractersticas nuevas aadidas y los cambios realizados al sistema en las versiones 11.0, 11.5, 11.9.2 y 12.0. Esta informacin se proporciona para los usuarios que vayan a actualizar versiones anteriores de Adaptive Server a la versin 12.5. Este manual contiene los siguientes captulos: El captulo 1, "Nuevas funciones en Adaptive Server versin 12.5" describe las caractersticas aadidas en la versin 12.5. El captulo 2, "Cambios de sistema en Adaptive Server versin 12.5" describe las caractersticas aadidas y los cambios realizados al sistema en la versin 12.5, as como el modo en que stos pueden afectar a las aplicaciones ya instaladas. El captulo 3, "Nuevas funciones y cambios del sistema en Adaptive Server versin 12.0" describe los cambios realizados al sistema para activar las nuevas caractersticas. Tambin explica el modo en que las adiciones y cambios pueden afectar a las aplicaciones ya instaladas. El captulo 4, "Nuevas funciones en Adaptive Server versin 11.9.2" describe las caractersticas aadidas y los cambios realizados al sistema en la versin 11.9.2. El captulo 5, "Nuevas funciones en Adaptive Server versin 11.5" describe las caractersticas aadidas y cambios realizados al sistema en la versin 11.5, as como el modo en que estos pueden afectar a las aplicaciones ya instaladas. El captulo 6, "Nuevas funciones de SQL Server versin 11.0" describe las caractersticas aadidas y cambios realizados al sistema en la versin 11.0.

ix

Documentos relacionados

Los siguientes manuales forman parte de la documentacin de Sybase Adaptive Server Enterprise: El Boletn de lanzamiento para cada plataforma: contiene informacin de ltima hora que no pudo incluirse en los manuales. Tambin es posible encontrar una versin ms reciente del boletn en el World Wide Web. Utilice la Sybase Technical Library para ver la ltima informacin de la documentacin o actualizaciones crticas aadidas despus del lanzamiento del producto en CD. La documentacin de instalacin de Adaptive Server para cada plataforma: describe la instalacin, actualizacin y configuracin de todos los productos Adaptive Server y Sybase relacionados. Lo nuevo en Adaptive Server Enterprise: describe las nuevas caractersticas de la versin 12 de Adaptive Server, los cambios aadidos al sistema para activar estas caractersticas y los cambios que pueden afectar a las aplicaciones ya instaladas. Manual del usuario de Transact-SQL: los documentos de la versin mejorada del lenguaje de base de datos relacional de Sybase, Transact-SQL. Este manual sirve de libro de consulta para usuarios nuevos de este sistema de administracin de base de datos. Contiene adems las descripciones de las bases de datos de ejemplo pubs2 y pubs3. Manual de administracin del sistema: proporciona informacin detallada sobre la administracin de servidores y bases de datos. Este manual incluye instrucciones y directrices para la administracin de recursos fsicos, la seguridad, las bases de datos de usuario y del sistema y detalles sobre la conversin de caracteres, los idiomas adicionales y las opciones de ordenacin. Manual de referencia de Adaptive Server: contiene informacin detallada sobre los comandos, las funciones, los procedimientos y los tipos de datos de Transact-SQL. Este manual tambin contiene una lista de las palabras reservadas de Transact-SQL y las definiciones de las tablas del sistema. Manual de rendimiento y mejoras: explica cmo mejorar Adaptive Server para obtener el mximo rendimiento. Este manual incluye informacin sobre temas relacionados con el diseo de bases de datos que afectan al rendimiento, la optimizacin de consultas, la forma de mejorar Adaptive Server para bases de datos de gran tamao, problemas de disco y cach, y los efectos sobre el rendimiento de bloqueos y cursores. Manual de utilidades: documentacin de las utilidades de Adaptive Server, como isql y bcp, que se ejecutan en el nivel de sistema operativo.

Prefacio

Manual de mensajes de error y resolucin de problemas: explica la forma de resolver los mensajes de error ms habituales y muestra soluciones a problemas de sistema que pueden surgir. Manual del usuario de Component Integration Services: explica cmo utilizar la caracterstica de servicios de integracin de componentes (Component Integration Services) de Adaptive Server para conectarse con bases de datos remotas, ya sean bases de datos Sybase u otras. Uso de Java en Adaptive Server Enterprise: describe la forma de instalar y utilizar clases de Java como tipos de datos y funciones definidas por el usuario en la base de datos de Adaptive Server. Utilizacin de Sybase Failover en un sistema de alta disponibilidad: proporciona instrucciones sobre cmo utilizar Failover de Sybase para configurar Adaptive Server como servidor acompaante en un sistema de alta disponibilidad. Utilizacin de las caractersticas de la Administracin de transacciones distribuidas (DTM) en Adaptive Server: explica cmo configurar, utilizar y resolver los problemas de las caractersticas DTM de Adaptive Server en entornos de procesamiento de transacciones distribuidas. Manual de integracin de la interfaz XA para CICS, Encina y TUXEDO: proporciona instrucciones de uso de la interfaz DTM XA de Sybase con los administradores de transacciones X/Open XA. Glosario de Adaptive Server: define los trminos tcnicos utilizados en la documentacin de Adaptive Server.

Otras fuentes de informacin

Utilice el CD de la Sybase Technical Library y el sitio Web de los manuales de producto para obtener ms informacin sobre su producto. El CD Technical Library contiene los manuales de producto y se incluye en el software. El explorador DynaText (que puede descargar en Product Manuals en http://www.sybase.com/detail/1,3693,1010661,00.html) le permite obtener acceso a la informacin tcnica sobre su producto en un formato fcil de utilizar. Consulte las instrucciones sobre instalacin e inicio de Technical Library en el Manual de instalacin de Technical Library de su documentacin. El sitio Web Technical Library Product Manuals es una versin HTML del CD Technical Library al que puede tener acceso mediante un explorador de Web estndar. Adems de los manuales de producto, dispone de vnculos con el sitio Web Technical Documents (anteriormente denominado Tech Info Library), la pgina Solved Cases y grupos de noticias de Sybase y Powersoft. Para obtener acceso al sitio Web Technical Library Product Manuals, vaya a Product Manuals en http://www.sybase.com/support/manuals/.

xi

Certificados de Sybase en el World Wide Web

La documentacin tcnica del sitio Web de Sybase se actualiza con regularidad.


Para ver la ltima informacin sobre certificados de productos

1 2 3 4 5

En el explorador de Web, seleccione Technical Documents en http://www.sybase.com/support/techdocs/. En la barra de navegacin de la izquierda, seleccione Products (Productos). Seleccione un producto de la lista. Seleccione el filtro Certification Report (Informe de certificados), especifique un intervalo de fechas y haga clic en Go (Continuar). Haga clic en un ttulo de Certification Report (Informe de certificados) para abrirlo.

Para ver la ltima informacin sobre correcciones y actualizaciones

1 2

En el explorador de Web, seleccione Technical Documents en http://www.sybase.com/support/techdocs/. Seleccione EBFs/Updates (Correcciones/Actualizaciones). Escriba el nombre de usuario y contrasea, si el sistema lo solicita (cuenta Web definida) o genere una cuenta nueva (servicio gratuito). Especifique un intervalo de fechas y haga clic en Go (Continuar). Seleccione un producto. Haga clic en un ttulo de EBF/Updates (Correcciones/Actualizaciones) para abrirlo.

3 4 5

Para crear una vista personalizada del sitio Web de Sybase (incluidas las pginas de asistencia tcnica)

Defina un perfil MySybase. MySybase es un servicio gratuito que le permite crear una vista personalizada de las pginas Web de Sybase. 1 2
Si necesita ayuda

En el explorador de Web, seleccione Technical Documents en http://www.sybase.com/support/techdocs/ Haga clic en MySybase y cree un perfil MySybase.

Cada instalacin de Sybase que ha adquirido un contrato de soporte tcnico, cuenta con una o ms personas autorizadas a ponerse en contacto con el equipo de soporte tcnico de Sybase. Si no puede resolver un problema mediante los manuales o la ayuda en lnea, pida a la persona autorizada que se ponga en contacto con el equipo de soporte tcnico de Sybase o la oficina de Sybase ms cercana.

xii

Prefacio

Convenciones

En este manual se utilizan las siguientes convenciones de estilo: En una pantalla de ejemplo, los comandos que debe escribir exactamente como aparecen estn en:
esta fuente

En una pantalla de ejemplo, las palabras que debe sustituir con el valor correspondiente a su instalacin estn en:
esta fuente

En el texto habitual de este documento, los nombres de archivos y directorios estn en cursiva: /usr/u/sybase

Los nombres de programas, utilidades, procedimientos y comandos estn en negrita:


bcp

Este documento especifica los comandos tanto para el shell C como para el shell Bourne, si son diferentes. El archivo de inicializacin del shell C se denomina .cshrc. El archivo de inicializacin del shell Bourne se denomina .profile. Si utiliza otro shell, por ejemplo el shell Korn, consulte la sintaxis correcta de comando en la documentacin correspondiente.

Las convenciones para las instrucciones de sintaxis utilizadas en este manual son las siguientes:
Tabla 1: Convenciones de sintaxis SQL
Clave
comando

Definicin Los nombres de comandos, opciones de comandos, utilidades, indicadores de utilidades y otras palabras clave se muestran en la fuente Arial negrita. Las variables o palabras que corresponden a valores que debe especificar el usuario, se muestran en cursiva. Los smbolos de llave indican que debe elegir como mnimo una de las opciones delimitadas por stas. No incluya llaves en la opcin. Los corchetes indican que puede elegir una o ms de las opciones delimitas por estos. No incluya corchetes en la opcin. Los parntesis forman parte del comando. La barra vertical indica que debe seleccionar slo una de las opciones mostradas. La coma indica que puede elegir tantas opciones como desee y que debe escribirlas en el comando separadas por comas.

variable
{ } [ ] ( ) | ,

xiii

Si necesita ayuda

Cada instalacin de Sybase que ha adquirido un contrato de soporte tcnico, cuenta con una o ms personas autorizadas a ponerse en contacto con el equipo de soporte tcnico de Sybase. Si no puede resolver un problema mediante los manuales o la ayuda en lnea, pida a la persona autorizada que se ponga en contacto con el equipo de soporte tcnico de Sybase o la oficina de Sybase ms cercana.

xiv

CA P TUL O

Nuevas funciones en Adaptive Server versin 12.5

Este captulo describe las nuevas funciones y los cambios realizados al sistema en la versin 12.5 de Sybase Adaptive Server Enterprise. Adems de admitir varios tamaos de pginas lgicas, columnas ms anchas y un nmero mayor de filas, Adaptive Server versin 12.5 introduce varias funciones nuevas con licencia para uso especializado. Son las siguientes: Extended Full-Text Search Engine (motor de bsqueda de texto ampliada) Protocolo SSL (Secure Sockets Layer) Extended File System Java EJB Server

Para utilizar estas funciones, debe adquirir la licencia correspondiente y configurar la funcin mediante el sistema de administracin de licencias SySAM. Consulte el Manual de instalacin para obtener instrucciones. Para adquirir una o ms de las funciones con licencia, pngase en contacto con su comercial.

Nuevas caractersticas de la versin 12.5


Las nuevas caractersticas de Adaptive Server versin 12.5 son:
Nombre "Lmites de servidor flexibles", en la pgina 2 "Reconfiguracin dinmica", en la pgina 4 "Procedimientos almacenados y funciones SQLJ (Java)", en la pgina 6 "XML en la base de datos", en la pgina 6 "El operador union en las vistas", en la pgina 7

Lmites de servidor flexibles

Nombre "Servicios de directorio de Internet (LDAP)", en la pgina 7 "Secure Socket Layer (SSL)", en la pgina 8 "Enterprise Java Beans (EJB Server)", en la pgina 9 "Compatibilidad con sistema externo de archivos", en la pgina 9 "Control de acceso en el nivel de fila", en la pgina 10 "Suspensin y reanudacin de actualizaciones a bases de datos", en la pgina 11 "Compatibilidad con Java.net", en la pgina 11 "Copias de seguridad comprimidas", en la pgina 12 "Compatibilidad con Unichar", en la pgina 13 "Utilidad de depuracin de SQL", en la pgina 14 "Utilidad de conversin", en la pgina 14

Lmites de servidor flexibles


Adaptive Server versin 12.5 incluye incrementos de los siguientes lmites: Nmero de tamaos de pginas lgicas disponibles Nmero de columnas y tamaos de columnas Nmero de argumentos para procedimientos almacenados Nmero de expresiones en una instruccin select Nmero de usuarios por base de datos Nmero de logins por servidor

Varios tamaos de pginas lgicas


Adaptive Server versin 12.5 no utiliza el comando binario buildmaster para generar el dispositivo master. En lugar de esto, Sybase ha incorporado la funcin buildmaster en el comando binario dataserver.

CAPTULO 1 Nuevas funciones en Adaptive Server versin 12.5

El comando dataserver le permite crear dispositivos master y bases de datos con tamaos de pginas lgicas de 2 K, 4 K, 8 K o 16 K. Las pginas lgicas de mayor tamao le permiten crear filas de mayor tamao, que a su vez mejoran el rendimiento porque Adaptive Server tiene acceso a ms datos cada vez que lee una pgina. Por ejemplo, una pgina de 16 K puede almacenar 8 veces la cantidad de datos que una pgina de 2 K, una pgina de 8 K almacena 4 veces los datos de una pgina de 2 K, etc.

Nmero de columnas y tamaos de columnas


El nmero mximo de columnas que se pueden crear en una tabla es: 1.024 para columnas de longitud fija tanto en tablas con bloqueo all-pages (APL) como tablas con bloqueo slo de datos (DOL) 254 para columnas de longitud variable en una tabla APL 1.024 para columnas de longitud variable en una tabla DOL

El tamao mximo de una columna depende de: Si la tabla incluye columnas de longitud variable o fija. El tamao de pgina lgica de la base de datos. Por ejemplo, en una base de datos con pginas lgicas de 2 K, el tamao mximo de una columna en una tabla APL puede ser igual al de una fila, unos 1.962 bytes, menos el espacio general correspondiente al formato de la fila. De igual modo, en una base de datos con pginas lgicas de 4 K, el tamao mximo de una columna en una tabla APL puede ser de unos 4.010 bytes, menos el espacio general correspondiente al formato de la fila. Consulte la tabla 1-1 para obtener ms informacin.

Longitud mxima de expresiones, variables y argumentos de procedimientos almacenados


El tamao mximo de expresiones, variables y argumentos para procedimientos almacenados es 16.384 bytes (16 K), para cualquier tamao de pgina. Estos datos pueden ser binarios o de carcter. Puede insertar variables y literales hasta este tamao mximo en columnas de texto sin utilizar el comando writetext.

Reconfiguracin dinmica

Nmero de logins
La tabla 1-1 muestra los lmites del nmero de logins, usuarios y grupos para Adaptive Server.
Tabla 1-1: Lmite del nmero de login, usuarios y grupos
Elemento Lmite de la versin 12.0 Lmite de la versin 12.5 2 mil millones ms 32 K 2 mil millones menos 1.032.193 1032193 Nuevo intervalo De 32.768 a 2 mil millones De 32.768 a 16.383; de 1.048.577 a 2 mil millones De 16.384 a 1.048.576

Nmero de logins 64 K por servidor (SUID) Nmero de usuarios 48 K por base de datos Nmero de grupos 16 K por base de datos

Consecuencias sobre el rendimiento de los nuevos lmites


Los nuevos lmites de Adaptive Server significan que el servidor puede tener que gestionar grandes volmenes de datos para una sola consulta, operacin DML (Data Manipulation Language, lenguaje de tratamiento de datos) o comando. Por ejemplo, si utiliza una tabla con bloqueo slo de datos con una columna de caracteres (2000), Adaptive Server debe asignar memoria para realizar la copia de la columna mientras explora la tabla. El aumento de peticiones de memoria durante la ejecucin de una consulta o comando supone una posible reduccin del rendimiento.

Reconfiguracin dinmica
Adaptive Server 12.5 modifica el modo en que Adaptive Server asigna memoria.

CAPTULO 1 Nuevas funciones en Adaptive Server versin 12.5

Asignacin dinmica de memoria


Adaptive Server versin 12.5 le permite asignar la memoria fsica total de forma dinmica. La mayora de los parmetros de configuracin que consumen memoria eran estticos en las versiones anteriores de Adaptive Server y el servidor tena que reiniciarse cuando era necesaria ms memoria. Por ejemplo, cuando se modificaba el parmetro number of user connections (nmero de conexiones de usuario), tena que reiniciar el servidor para que el cambio tuviera efecto. La mayora de los parmetros de configuracin que afectan a la memoria son ahora dinmicos y no es necesario reiniciar el servidor para que stos tengan efecto. Para ver una lista completa de los parmetros de configuracin que han pasado de estticos a dinmicos consulte la Tabla en el captulo 2, "Cambios de sistema en Adaptive Server versin 12.5".

Cambios en el modo de asignar la memoria


En versiones anteriores de Adaptive Server, el tamao del cach de procedimientos se basaba en un porcentaje de la memoria disponible. Una vez configurado el cach de datos, se asignaba el resto al cach de procedimientos. En Adaptive Server 12.5, se especifican ambos cachs de datos y de procedimientos como valores absolutos. Los tamaos de los cachs no varan a menos que los vuelva a configurar. El nuevo parmetro de configuracin, max memory (memoria mxima), le permite definir un valor mximo, que no puede superar la configuracin de memoria fsica total de Adaptive Server. Si actualiza Adaptive Server a la versin 12.5 o posterior, se utilizan los valores de configuracin de la versin anterior de Adaptive Server para calcular los nuevos valores para el parmetro procedure cache size (tamao de cach de procedimientos). Adaptive Server calcula el tamao del cach de datos predeterminado durante la actualizacin y escribe este valor en el archivo de configuracin. Si los tamaos calculados de los cachs de datos o de procedimientos son inferiores a los tamaos predeterminados, se restablecen los valores predeterminados. Durante la actualizacin, se define el valor total logical memory (memoria lgica total) especificado en el archivo de configuracin para el parmetro max memory.

Procedimientos almacenados y funciones SQLJ (Java)

Procedimientos almacenados y funciones SQLJ (Java)


Adaptive Server versin 12.0 permite instalar clases de Java en la base de datos y hacer referencia a stas como tipos de datos en SQL. La versin 12.0 tambin permite invocar mtodos estticos de Java directamente desde SQL. Adaptive Server versin 12.5 ampla estas capacidades. En esta versin puede ajustar mtodos estticos de Java en nombres SQL y generar procedimientos almacenados o funciones SQLJ que puede utilizar como si fuesen procedimientos almacenados Transact-SQL o funciones incorporadas. Estas nuevas funciones: Permiten a los mtodos de Java devolver parmetros de salida y conjuntos de resultados al entorno de llamada. Permiten aprovechar las funciones de la sintaxis SQL tradicional, metadatos y permisos. Cumplen con la Parte 1 de la especificacin del estndar ANSI SQLJ. Le permiten utilizar mtodos de Java como procedimientos y funciones SQLJ en el servidor, cliente y en cualquier base de datos de terceros compatible con el estndar SQLJ.

XML en la base de datos


Adaptive Server versin 12.5 suministra una introduccin de XML, el lenguaje de marcado extensible, adecuado para el intercambio de datos por ser ms completo y ordenado que SGML. XML le permite definir sus propias etiquetas orientadas a aplicaciones. Esta funcin, escrita en Java en su totalidad, tambin incluye mtodos para el almacenamiento de documentos XML y su generacin a partir de datos SQL. Puede: Seleccionar datos sin formato de Adaptive Server, mediante XQL y mostrarlos como documento XML. Tambin puede almacenar documentos XML y los datos extrados de estos en Adaptive Server, as como utilizar Adaptive Server para buscar documentos XML almacenados en el World Wide Web. Utilizar el analizador XML de Java que proporciona Sybase, que le permite instalar el motor de consulta como programa independiente o dentro de Adaptive Server. Tambin puede utilizar cualquier motor de consultas compatible con SAX 2.0.

CAPTULO 1 Nuevas funciones en Adaptive Server versin 12.5

Utilizar las consultas de ejemplo de la clase OrderXML, una aplicacin Java de ejemplo suministrada por Sybase, que utiliza documentos XML para consultar, analizar y guardar informacin sobre pedidos de clientes. La clase OrderXML se ha escrito con el fin especfico de procesar documentos XML para buscar informacin sobre pedidos. Utilice la clase ResultSetXML, una subdivisin de la clase JXml, que Sybase suministra para ayudarle a generar un documento XML que represente un conjunto de resultados SQL. Tambin puede tener acceso y actualizar documentos XML que representen conjuntos de resultados SQL. Puede generar un ResultSet tanto en el entorno cliente como dentro de Adaptive Server, as como buscarlo y almacenarlo.

El operador union en las vistas


Las versiones anteriores de Adaptive Server, no admitan los operadores union en las instrucciones select que definan vistas. Adaptive Server versin 12.5 elimina esta restriccin. Puede utilizar esta funcin, por ejemplo, para dividir una tabla de gran tamao en subtablas. Los datos pueden dividirse entre las subtablas en funcin de los intervalos de valores de datos de una de las columnas. A continuacin, puede definir una vista que utilice union all para combinar selects de todas las subtablas en un solo grupo de resultados. Despus puede ejecutar instrucciones select en la vista que contiene el operador union. Por ejemplo, puede crear vistas que hagan referencia a tablas de Oracle, DB2 e Informix; adems de tablas locales.

Servicios de directorio de Internet (LDAP)


El protocolo ligero de acceso a directorios (LDAP, Lightweight Directory Access Protocol) es un estndar del sector para el acceso a servicios de directorio, que permite a los componentes consultar informacin de un servidor LDAP que almacena y gestiona informacin de servidor, usuario y software utilizada en toda la empresa o en una red.

Secure Socket Layer (SSL)

Los directorios LDAP constituyen una infraestructura que proporciona: Una alternativa basada en red del archivo de interfaces tradicional de Sybase. Una nica vista jerrquica de informacin que incluye usuarios, software, recursos, redes, archivos, etc.

Los archivos libtcl.cfg y libtcl64.cfg sirven para especificar un nombre de servidor LDAP, nmero de puerto, DIT base, nombre de usuario y contrasea para autenticar la conexin a un servidor LDAP. LDAP define el protocolo de comunicacin y el contenido de los mensajes intercambiados entre los clientes y servidores.

Secure Socket Layer (SSL)


SSL es un estndar del sector para el envo de datos cifrados en el nivel de cable o socket mediante conexiones de redes seguras. La implantacin del protocolo SSL por parte de Adaptive Server aporta varios niveles de seguridad. El servidor se autentica, es decir, se comprueba que es el servidor con el que intenta conectar y se inicia una sesin SSL cifrada antes de transmitir los datos. Una vez establecida la sesin SSL, el cliente que solicita una conexin puede enviar su nombre de usuario y contrasea a travs de la conexin segura cifrada. Una comparacin de la firma digital del certificado del servidor puede determinar si los datos recibidos por el cliente se modificaron antes de alcanzar el destinatario correspondiente.

Adaptive Server implementa el protocolo SSL en formato de filtro que se aade a las lneas master y query del archivo de interfaces. La direccin y nmeros de puerto donde Adaptive Server acepta conexiones se pueden configurar de modo que pueda especificar varias redes, protocolos distintos y puertos alternativos.

CAPTULO 1 Nuevas funciones en Adaptive Server versin 12.5

Enterprise Java Beans (EJB Server)


Sybase proporciona Enterprise JavaBean (EJB) Server, un servidor de transaccin de componentes, con la versin 12.5 de Adaptive Server. EJB Server suministra el marco para la creacin, lanzamiento y gestin de la lgica empresarial de nivel medio en formato de EJB en un entorno de varios niveles. En un entorno de tres niveles, el cliente proporciona la lgica de interfaz de usuario, las normas empresariales se separan en el nivel medio y la base de datos es el depsito de informacin. El cliente no tiene acceso directo a la base de datos. En vez de esto, el cliente llama al servidor EJB Server en el nivel medio que, a su vez, obtiene acceso a la base de datos. EJB Server se ha diseado con el fin de que resida en el mismo equipo que la base de datos a la que sirve. Si los servidores estn en el mismo equipo, EJB Server puede comunicarse con la base de datos mediante el controlador JDBC de gran velocidad y memoria compartida de Adaptive Server. Este enfoque garantiza: Comunicaciones y transferencias de datos de gran velocidad, incluso para grandes volmenes de datos Transmisiones de datos seguras porque la transferencia de informacin de la base de datos al nivel medio no tiene lugar en la red

Compatibilidad con sistema externo de archivos


Adaptive Server permite el acceso de SQL a directorios de sistema de archivos y sus archivos subyacentes. La sintaxis admitida es:
create [existing] table nombre_archivo external file at "ruta_directorio" column delimiter "delimitador"

La ruta del directorio debe hacer referencia al directorio del sistema de archivos que sea visible y en el que pueda buscar Adaptive Server. Una tabla proxy establece la correspondencia de nombres de columnas a atributos de archivos que existen en el directorio. Cada columna, excepto la ltima, est delimitada por el delimitador especificado en la sintaxis de creacin de la tabla. Puede especificar un mximo de 16 bytes. Si no especifica ninguno, se utiliza el carcter tabulador como predeterminado.

Control de acceso en el nivel de fila

Control de acceso en el nivel de fila


Los propietarios de bases de datos y tablas pueden restringir el acceso a las filas de datos de una tabla mediante la definicin de reglas de acceso y la vinculacin de dichas reglas a la tabla. El acceso a los datos se puede controlar todava ms mediante la definicin de contextos de aplicacin y creacin de disparadores de login. Estas funciones se pueden agrupar bajo el concepto de control de acceso en el nivel de fila. El control de acceso en el nivel de fila permite al propietario de la base de datos o tabla controlar las filas de una tabla a las que pueden tener acceso los usuarios, en funcin de su identificacin o perfil y los privilegios que tiene el usuario del nivel de aplicacin. Adaptive Server requiere control de acceso en el nivel de fila para todos los lenguajes de tratamiento de datos (DML), que evitan que los usuarios omitan el control de acceso para llegar a los datos. Las reglas de dominio permiten a los propietarios de tablas controlar los valores que pueden especificar los usuarios en una columna concreta que utiliza un tipo de datos base o cualquier columna que utiliza un tipo de datos definido por el usuario. Las reglas se aplican durante inserciones y actualizaciones. Adaptive Server activa la proteccin en el nivel de fila mediante reglas de acceso. Las reglas de acceso se aplican en operaciones select, update y delete. Adaptive Server aplica las reglas de acceso en todas las columnas que se leen en una consulta, incluso si las columnas no se incluyen en la lista select. Dicho de otro modo, en una consulta dada, Adaptive Server aplica la regla de dominio en la tabla que se actualiza y la regla de acceso en las tablas que se leen. La utilizacin de reglas de acceso no supone ningn deterioro del rendimiento.

10

CAPTULO 1 Nuevas funciones en Adaptive Server versin 12.5

Suspensin y reanudacin de actualizaciones a bases de datos


El comando quiesce database ...hold le permite retrasar las actualizaciones a una o ms bases de datos mientras lleva a cabo un comando disk unmirrorring o copia externa de cada base de datos. Durante este tiempo no se realizan operaciones de escritura, por lo tanto, la copia externa (la segunda imagen) de la base de datos es idntica a la imagen principal. Mientras la base de datos est en el estado de inactividad, pueden realizarse transacciones de lectura de la base de datos. Para reanudar las actualizaciones a la base de datos, ejecute el comando quiesce database...release. Puede ejecutar el comando quiesce database desde una conexin isql y, a continuacin, iniciar otra conexin isql y ejecutar el comando quiesce database...release. La sintaxis del comando quiesce database es:
quiesce database nombre_etiqueta hold nombre_basededatos [, nombre_basededatos] [for external copy]

o quiesce database nombre_etiqueta release Donde nombre_etiqueta es una etiqueta definida por el usuario que identifica a la lista de bases de datos que desea retener o liberar y nombre_basededatos es el nombre de la base de datos para la que va a suspender las actualizaciones.

Compatibilidad con Java.net


Con java.net, Adaptive Server versin 12.5 le permite crear aplicaciones de redes Java en el equipo cliente desde el servidor. Puede crear una aplicacin cliente de red Java que se conecte a cualquier servidor, lo que permite a Adaptive Server funcionar como un cliente para los servidores externos. Puede: Descargar documentos desde cualquier direccin URL en el World Wide Web. Enviar mensajes de correo electrnico desde el servidor. Conectar a un servidor externo para guardar o editar un documento. Tener acceso a documentos en XML.

Sybase admite ciertas clases java.net y suministra ejemplos que le permiten configurar java.net como proceso cliente o servidor.

11

Copias de seguridad comprimidas

Copias de seguridad comprimidas


Adaptive Server Enterprise versin 12.5 proporciona una funcin que le permite comprimir bases de datos y diarios de transacciones mediante el servidor Backup Server. Esta nueva funcin forma parte del comando dump a travs de su nueva opcin compress. La sintaxis parcial para el comando dump database ... compress y dump transaction ... compress es la siguiente:
dump database nombrebd to [compress::[nivel_compresin::]]dispositivo_extraccin [stripe on [compress::[nivel_compresin::]]dispositivo_extraccin] dump database nombrebd to [compress::[nivel_compresin::]]dispositivo_extraccin [stripe on [compress::[nivel_compresin::]]dispositivo_extraccin]

El nivel predeterminado de compresin es 1. No obstante, puede utilizar la variable nivel_compresin para especificar un nivel mximo de compresin 9 a fin de ajustarse a los distintos requisitos y especificaciones. Adaptive Server tambin le permite cargar bases de datos y diarios de transacciones volcados con la opcin dump ... compress, mediante la opcin load ... compress. La sintaxis parcial para el comando load database .. compress y load transaction .. compress es la siguiente:
load database nombrebd from [compress::]dispositivo_extraccin [stripe on compress::dispositivo_extraccin] load transaction nombrebd from [compress::]dispositivo_extraccin [stripe on compress::dispositivo_extraccin]

12

CAPTULO 1 Nuevas funciones en Adaptive Server versin 12.5

Compatibilidad con Unichar


Adaptive Server versin 12.5 aade dos tipos de datos nuevos que utilizan la codificacin UTF-16 de caracteres Unicode. Los nuevos tipos de datos unichar y univarchar son independientes de los tipos de datos ya existentes char y varchar, aunque su comportamiento es idntico. Unichar es un tipo de datos de ancho fijo, que no acepta valores nulos (al igual que char) y univarchar es un tipo de datos de ancho variable que acepta valores nulos (al igual que varchar). El conjunto de funciones de cadenas incorporadas que funcionan en char y varchar tambin funcionarn en unichar y univarchar. No obstante, tenga en cuenta que, a diferencia de char y varchar, los nuevos tipos de datos unichar y univarchar slo almacenan caracteres UTF-16 y no tienen ninguna relacin con el identificador de grupo de caracteres u orden de clasificacin predeterminado de la opcin de configuracin de ASE. Para utilizar estos tipos de datos nuevos, debe definirse UTF-8 como juego de caracteres predeterminado para el servidor. La principal ventaja de estos nuevos tipos de datos es su eficacia. Los tipos de caracteres UTF-16 hacen un uso del espacio aproximadamente un 33% ms eficaz que UTF-8 para caracteres asiticos. Cada carcter unichar/univarchar requiere dos bytes para su almacenamiento; una columna de unichar/univarchar est formada por valores Unicode de 16 bits. El siguiente comando crea una tabla con una columna unichar para valores Unicode que requiere 20 bytes para su almacenamiento:
Create table unitbl (unicol unichar (10))

La longitud de una columna unchar/univarchar est limitada por el tamao de una pgina de datos en Adaptive Server, al igual que ocurre en las columnas char/varchar.

Modificaciones a CIS
Adaptive Server Enterprise versin 12.5 incluye muchas mejoras a Component Integration Services. Component Integration Services es totalmente compatible con las nuevas funciones de Adaptive Server Enterprise descritas en este manual. Optimizacin de consultas distribuidas Administracin de transacciones Acceso a datos ampliado

13

Utilidad de depuracin de SQL

Asignacin de nombres/contraseas de login a sistemas remotos XNL: nuevos lmites ampliables Compatibilidad con Unicode: tipos de datos nuevos que admiten el juego de caracteres Unicode LDAP SSL El operador union en las vistas

Para obtener ms informacin sobre la utilizacin de estas funciones con CIS, consulte el Manual del usuario de Component Integration Services.

Utilidad de depuracin de SQL


sqldbgr es una utilidad de lnea de comandos que depura procedimientos

almacenados y disparadores. Puede: conectar sqldbgr a una tarea definir, activar y desactivar puntos de interrupcin pasar por una tarea lnea a lnea entrar y salir de procedimientos separar sqldbgr de los procedimientos almacenados o disparadores una vez llevada a cabo la depuracin.

Utilidad de conversin
Adaptive Server versin 12.5 ampla el tamao de pgina de las bases de datos de usuario de 2 K a 4 K, 8 K o 16 K. Puede utilizar la utilidad de conversin para convertir los datos de un servidor 12.5 con un tamao de pgina lgica a otro servidor 12.5 con un tamao distinto. La utilidad de conversin convierte todos los datos de tablas de usuario y los siguientes objetos al servidor de destino: 14 valores predeterminados tipos de datos definidos por el usuario reglas

CAPTULO 1 Nuevas funciones en Adaptive Server versin 12.5

tablas vistas disparadores ndices procedimientos almacenados procedimientos almacenados extendidos usuarios logins roles servidores remotos

15

Utilidad de conversin

16

CA P TUL O

Cambios de sistema en Adaptive Server versin 12.5

Este captulo describe los cambios de sistema introducidos en Adaptive Server versin 12.5. Incluye los siguientes temas:
Cambios de sistema de la versin 12.5 Cambios que pueden afectar a las aplicaciones ya instaladas 17 28

Cambios de sistema de la versin 12.5


Este apartado resume los cambios de la versin 12.5: "Cambios en los parmetros de configuracin", en la pgina 17 "Cambios en los comandos de Transact-SQL", en la pgina 20 "Procedimientos de sistema nuevos y modificados", en la pgina 22 "Cambios en las bases de datos y tablas de sistema", en la pgina 23 "Nuevas palabras reservadas", en la pgina 26 "Cambios en la documentacin", en la pgina 27

Cambios en los parmetros de configuracin


Este apartado describe los parmetros de configuracin nuevos y modificados de la versin 12.5.

17

Cambios de sistema de la versin 12.5

Parmetros de configuracin nuevos


La tabla 2-1 resume los parmetros de configuracin nuevos.
Tabla 2-1: Parmetros de configuracin nuevos
Parmetro
allocate max shared memory

Funcin Determina si Adaptive Server asigna toda la memoria especificada por el comando max memory al iniciar o slo la cantidad de memoria requerida por el parmetro de configuracin. Controla el tamao de la matriz cuando realiza una transferencia masiva de datos de un servidor Adaptive Server a otro. Durante la transferencia, CIS coloca las filas en el buffer de forma interna y pide a Bulk Library de Open Client que las transfiera en bloque. Determina cundo se asigna la memoria para los cambios en los parmetros de configuracin de memoria dinmica. Activa o desactiva EJB Server. Activa o desactiva el acceso mediante tablas proxy al Sistema externo de archivos. Requiere una licencia para ASE_XFS. Activa o desactiva los servicios Enhanced Full-Text Search. Requiere una licencia para ASE_EFTS. Activa o desactiva el control de acceso en el nivel de fila. Activa o desactiva la seguridad basada en sesin SSL (Secure Sockets Layer). Activa o desactiva el procesamiento y mantiene la integridad de pares subrogados en datos Unicode. Activa o desactiva la normalizacin de caracteres Unilib. Especifica la memoria de pila por usuario para Adaptive Server. Especifica la cantidad mxima de total logical memory (memoria lgica total) que puede configurar para que la asigne Adaptive Server. Especifica el nmero de motores que se muestran en lnea durante el inicio. Especifica la cantidad mxima de memoria fsica total que puede configurar para que la asigne Adaptive Server. Especifica el tamao del cach de procedimientos en pginas de 2 K. Especifica la cantidad de memoria configurada para que Adaptive Server la utilice. Muestra la cantidad de memoria utilizada por Adaptive Server en un momento determinado.

cis bulk insert array size

dynamic allocation on demand enable enterprise java beans enable file access enable full-text search enable row level access control enable ssl enable surrogate processing enable unicode normalization heap memory per user max memory number of engines at startup number of java sockets procedure cache size total logical memory total physical memory

18

CAPTULO 2 Cambios de sistema en Adaptive Server versin 12.5

Cambios en los parmetros de configuracin


La tabla 2-2 resume los cambios en los parmetros de configuracin existentes.
Tabla 2-2: Parmetros de configuracin modificados
Parmetro
procedure cache percent total memory size of process object heap max cis remote connections

Modificacin Eliminado de Adaptive Server versin 12.5. En esta versin, el tamao del cach de procedimientos se determina con procedure cache size. Muestra la memoria lgica total para la configuracin actual de Adaptive Server. Parmetro general del servidor y no asignado a una tarea concreta. Eliminado de Adaptive Server versin 12.5. El nmero mximo se determina mediante el nmero mximo de descriptores de archivos disponibles para un nico proceso en un sistema operativo concreto.

La tabla 2-3 enumera los parmetros de configuracin que eran estticos en versiones anteriores y son dinmicos en la versin actual.
Tabla 2-3: Parmetros de configuracin modificados de estticos a dinmicos
Parmetro de configuracin
addition network memory audit queue size cpu grace time deadlock pipe max messages default database size default fill factor percent disk i/o structures errorlog pipe max messages max cis remote connections memory per worker process number of alarms number of aux scan descriptors number of devices number of dtx participants number of java sockets number of large i/o buffers number of locks number of mailboxes number of messages number of open databases number of open indexes number of open objects

Parmetro de configuracin
number of pre-allocated extents number of user connections number of worker processes open index hash spinlock ratio open index spinlock ratio open object spinlock ratio partition groups partition spinlock ratio permission cache entries plan text pipe max messages print recovery information process wait events size of global fixed heap size of process object heap size of shared class heap size of unilib cache sql text pipe max messages statement pipe max messages tape retention in days time slice user log cache spinlock ratio

19

Cambios de sistema de la versin 12.5

Cambios en los comandos de Transact-SQL


Este apartado describe los comandos de Transact-SQL nuevos y modificados en la versin 12.5.

Comandos de Transact-SQL nuevos


La tabla 2-4 resume los comandos de Transact-SQL nuevos.
Tabla 2-4: Comandos nuevos
Comando
create function (SQLJ) drop function

Funcin Crea una funcin SQLJ, que corresponde a un mtodo Java con un nombre SQL. Elimina una funcin SQLJ de la base de datos.

Comandos de Transact-SQL modificados


La tabla 2-5 resume los cambios realizados en los comandos de Transact-SQL existentes.
Tabla 2-5: Comandos modificados
Comando
disk init disk reinit create table alter table alter database set select...for browse select select_list into...at pathname compute

Modificacin Permite utilizar los siguientes especificadores de unidad para el tamao de dispositivo: "k" o "K" (kilobytes), "m" o "M" (megabytes) y "g" o "G" (gigabytes). Permite utilizar los siguientes especificadores de unidad para el tamao de dispositivo: "k" o "K" (kilobytes), "m" o "M" (megabytes) y "g" o "G" (gigabytes). Admite el nuevo parmetro size_in_bytes, que le permite especificar el tamao de una columna Java-SQL dentro de una fila. Permite utilizar los siguientes especificadores de unidad para el tamao de dispositivo: "k" o "K" (kilobytes), "m" o "M" (megabytes) y "g" o "G" (gigabytes). Permite utilizar los siguientes especificadores de unidad para el tamao de dispositivo: "k" o "K" (kilobytes), "m" o "M" (megabytes) y "g" o "G" (gigabytes). Puede actualizar un mximo de 1.024 columnas en la clusula set mediante literales, variables o expresiones devueltas de una subconsulta. No puede utilizar la opcin select...for browse en tablas que contengan ms de 255 columnas. Le permite especificar una tabla proxy como destino de un comando select into. La seccin at indica que la tabla nueva es una tabla proxy. Si una clusula compute incluye una clusula group by: La clusula compute no puede contener ms de 255 aadidos. La clusula group by no puede contener ms de 255 columnas. Las columnas incluidas en una clusula compute no pueden ser superiores a 255 bytes.

like

La cadena de caracteres indicada por la clave like no puede ser superior a 255 bytes.

20

CAPTULO 2 Cambios de sistema en Adaptive Server versin 12.5

Comando
declare cursor + operator dump database load database dump transaction load transaction print statement create procedure (SQLJ) create access rule union in view

Modificacin Puede incluir un mximo de 1.024 columnas en una clusula update de una instruccin declare cursor de un cliente. Devuelve cadenas de resultados de un tamao mximo de 16.384 bytes. Incluye sintaxis de compresin para la realizacin de un volcado comprimido. Incluye sintaxis de compresin para la carga de un volcado comprimido. Incluye sintaxis de compresin para la realizacin de un volcado comprimido. Incluye sintaxis de compresin para la carga de un volcado comprimido. La longitud total de la cadena de formato + el resultado no puede exceder 1 K. No obstante, Adaptive Server no genera un mensaje de error si supera esta longitud. Crea un procedimiento almacenado SQLJ, que corresponde a un mtodo Java con un nombre SQL. Adaptive Server ejecuta un procedimiento almacenado SQLJ del mismo modo que ejecuta un procedimiento almacenado de Transact-SQL. Le permite crear una regla que determine cmo se conecta un usuario a un servidor. Ya est permitido utilizar el comando union en una vista.

Opciones nuevas y modificadas del comando set


La tabla 2-6 resume las opciones nuevas y modificadas para el comando set.
Tabla 2-6: Opciones nuevas y modificadas del comando set
Opcin set
stringsize

Descripcin Limita el nmero de bytes presentados cuando Adaptive Server devuelve una representacin imprimible de un objeto Java. El valor predeterminado es 50 bytes.

Funciones de Transact-SQL nuevas


La tabla 2-7 resume las funciones de Transact-SQL nuevas.
Tabla 2-7: Funciones de Transact-SQL nuevas
Funcin
lockscheme() pagesize()

Descripcin Devuelve el esquema de bloqueo del objeto especificado en formato de cadena. Devuelve el tamao de pgina, en bytes, para el objeto especificado.

21

Cambios de sistema de la versin 12.5

Procedimientos de sistema nuevos y modificados


Este apartado describe los procedimientos de sistema nuevos y las modificaciones realizadas a procedimientos existentes.

Nuevos procedimientos de sistema


La tabla 2-8 resume los procedimientos de sistema nuevos.
Tabla 2-8: Nuevos procedimientos de sistema
Procedimiento de sistema
sp_ssladmin sp_extengine

Funcin Aade, elimina o presenta una lista de certificados de servidor para Adaptive Server. Le permite iniciar o parar EJB Server, o ver informacin de estado sobre EJB Server, desde la lnea de comandos.

Procedimientos de sistema modificados


La tabla 2-9 resume los cambios realizados a los procedimientos de sistema existentes.
Tabla 2-9: Procedimientos de sistema modificados
Procedimiento
sp_addserver sp_dropserver sp_havrfy sp_helpjava

Modificacin Aade funciones para los nuevos lmites de Adaptive Server. Aade funciones para los nuevos lmites de Adaptive Server. Aade funciones para los nuevos lmites de Adaptive Server. Admite la nueva palabra clave depends, que le permite ver una lista de objetos de base de datos que dependen de la clase Java o JAR especificada. sp_configure le permite especificar el valor de los parmetros de configuracin en especificadores de unidad. Los especificadores de unidad son p o P para pginas, m o M para megabytes y g o G para gigabytes. Admite la nueva clusula external engine auto start, que activa o desactiva el inicio automtico de EJB server cada vez que se inicia Adaptive Server. El valor predeterminado es true.

sp_configure

sp_serveroption

22

CAPTULO 2 Cambios de sistema en Adaptive Server versin 12.5

Nuevos programas de utilidades


La tabla 2-10 resume los nuevos programas de utilidades aadidos a Adaptive Server versin 12.5.
Tabla 2-10: Nuevos programas de utilidades
Utilidad
ddlgen certpk12 certreq

Funcin Herramienta basada en Java que genera definiciones para objetos de nivel de servidor y base de datos en Adaptive Server. Exporta o importa un archivo PKCS #12 a un archivo de certificados y una clave privada. Crea una peticin de certificado de servidor y la clave privada correspondiente. Esta utilidad se puede utilizar en modo interactivo o puede suministrar todos los parmetros opcionales en la lnea de comandos. Herramienta de conversin de datos GUI para transferir datos y esquemas de base de datos desde las bases de datos de versiones anteriores de Adaptive Server a las bases de datos de la versin 12.5. Convierte una peticin de certificado de servidor en un certificado firmado por una autoridad de certificado (CA). Crea e imprime una contrasea LDAP cifrada en el archivo libtcl.cfg. Le permite depurar texto de sql que se est ejecutando en Adaptive Server.

dataxtr

certauth pwdcrypt sqldbgr

Cambios en los programas de utilidades actuales


La tabla 2-11 resume los programas de utilidades modificados en Adaptive Server versin 12.5.
Tabla 2-11: Cambios en los programas de utilidades
Utilidad
optdiag

Modificacin
optdiag y Adaptive Server deben ser de la misma versin. Es decir, no puede utilizar la utilidad optdiag de la versin 12.0

con la versin 12.5 de Adaptive Server.

Cambios en las bases de datos y tablas de sistema


Este apartado describe las modificaciones realizadas a las bases de datos y tablas de sistema para hacerlas compatibles con las funciones de la versin 12.5.

Bases de datos nuevas


No hay bases de datos nuevas para esta versin de Adaptive Server.

23

Cambios de sistema de la versin 12.5

Tablas de sistema nuevas


No hay tablas de sistema nuevas para esta versin de Adaptive Server.

Tablas de sistema modificadas


La tabla 2-12 resume las tablas de sistema que se han modificado en esta versin.
Tabla 2-12: Tablas de sistema modificadas
Tabla
syscolumns

Modificacin Nueva columna status2. Indica el modo de parmetro de un procedimiento almacenado SQLJ y el tipo de devolucin de una funcin SQLJ. Nueva columna accessrule. El identificador de objeto de la regla de acceso en sysprocedures. Consulte "Control de acceso en el nivel de fila" para obtener ms informacin. Nueva columna spare1. No es para uso de los clientes. Nueva columna procid. Almacena el disparador de login registrado con la opcin login script en sp_modifylogin. Nueva columna loggedindatetime. Muestra la hora y fecha de conexin del cliente a Adaptive Server. Consulte "Control de acceso en el nivel de fila" para obtener ms informacin. Nueva columna ipaddr. Direccin IP del cliente donde se realiza el inicio de conexin. Consulte "Control de acceso en el nivel de fila" para obtener ms informacin. Nueva columna srvcost. Proporciona el coste de la red en milisegundos por el acceso a un servidor mediante una red. Utilizado slo por el optimizador de consultas de Adaptive Server para la evaluacin del coste de una consulta cuando se tiene acceso a una tabla proxy, se define un valor predeterminado de 1.000 ms. Nueva columna accessrule. El identificador de objeto de la regla de acceso en sysprocedures. Consulte "Control de acceso en el nivel de fila" para obtener ms informacin.

sysconstraints syslogins sysprocesses

sysservers

systypes

Para obtener informacin sobre las tablas de sistema, consulte el Manual de referencia volumen 4: tablas de sistema.
Cambios en la tabla sysobjects

La tabla 2-13 describe los cambios realizados a la tabla sysobjects. Consulte "sysobjects" en el captulo de tablas de sistema del Manual de referencia de Adaptive Server Enterprise para obtener ms informacin sobre las columnas utilizadas en sysobjects.

24

CAPTULO 2 Cambios de sistema en Adaptive Server versin 12.5

Tabla 2-13: Cambios en la tabla sysobjects


Nombre de columna
type sysstat2

Tipo de datos
char(2) int

Descripcin F = funcin SQLJ Se han aadido: Nuevo bit (0x2000000) que representa un procedimiento almacenado SQLJ. Nuevo bit (0x01000000) que representa una regla de acceso. Nuevo bit (0x04000000) que representa una regla de acceso OR.

Estados modificados en las columnas existentes


La tabla 2-14 resume los cambios realizados a columnas de tablas de sistema existentes en esta versin:
Tabla 2-14: Estados modificados en las columnas existentes
Nombre de tabla
sysalternates syscolumns syscomments sysconfigures sysconstraints syscurconfigs sysdatabases sysloginroles syslogins sysobjects sysprocedures sysprocesses

Nombre de columna
altsuid suid colid length colid colid2 status colid status suid srid suid suid uid sequence gid suid uid

Tipo de datos antiguo


smallint smallint tinyint tinyint tinyint tinyint tinyint tinyint smallint smallint smallint smallint smallint smallint smallint smallint smallint smallint smallint smallint tinyint tinyint smallint

Tipo de datos nuevo


int int smallint int smallint smallint int int int int int int int int int int int int int int smallint smallint int

sysprotects sysqueryplans sysreferences sysremotelogins

uid uid fokey1 ... 16 refkey1 ... 16 suid

25

Cambios de sistema de la versin 12.5

Nombre de tabla
sysroles syssrvroles systypes sysusermessages sysusers

Nombre de columna
id lrid uid length uid gid uid suid

Tipo de datos antiguo


smallint smallint smallint tinyint smallint smallint smallint smallint

Tipo de datos nuevo


int int int int int int int int

Nuevas palabras reservadas


Las siguientes son las palabras reservadas aadidas en la versin 12.5 de Adaptive Server: deterministic func function inout new out output returns stringsize syb_terminate

Debe modificar todos los nombres de bases de datos que correspondan a palabras reservadas nuevas para poder actualizar el servidor desde una versin anterior. Puede modificar los nombres de tablas, vistas y columnas o utilizar identificadores delimitados. Una vez que pase a la versin 12.5, no puede utilizar objetos de base de datos cuyos nombres correspondan a palabras reservadas nuevas hasta que modifique los procedimientos, los archivos de secuencias de comandos SQL y las aplicaciones. El Manual de referencia volumen 1: conceptos bsicos enumera todas las palabras reservadas de la versin 12.5. Las palabras reservadas no pueden utilizarse como nombres de objetos o columnas.

26

CAPTULO 2 Cambios de sistema en Adaptive Server versin 12.5

Variables globales nuevas


La tabla 2-15 resume las variables globales para los lmites de logins, usuarios y grupos del servidor.
Tabla 2-15: Variables globales nuevas
Nombre de la variable
@@minuserid @@maxuserid @@invaliduserid @@invalidusid @@guestuserid @@maxsuid @@minsuid @@guestsuid @@mingroupid @@maxgroupid @@probesuid @@maxpagesize

Lo que presenta Id de usuario mnimo Id de usuario mximo Id de usuario incorrecto Id de usuario de servidor incorrecto Id de usuario guest Id de usuario de servidor mximo Id de usuario de servidor mnimo Id de usuario de servidor guest Id de grupo mnimo Id de grupo mximo Id de usuario de servidor sonda Muestra el tamao de pgina del servidor

Valor 32768 2147483647 1 2 2 2147483647 32768 1 16384 1048576 2 2.048, 4.096, 8.128, o 16.384

Cambios en la documentacin
Se han realizado los siguientes cambios en la documentacin de Adaptive Server: Administracin y control de Adaptive Server Enterprise ya no est disponible. El Manual de utilidades ya no est formado por dos volmenes, uno para UNIX y otro para Windows NT. Ha pasado a ser un manual genrico que incluye todas las utilidades con independencia de la plataforma.

27

Cambios que pueden afectar a las aplicaciones ya instaladas

Cambios que pueden afectar a las aplicaciones ya instaladas


Este apartado describe los cambios de sistema introducidos en Adaptive Server versin 12.5 que pueden afectar a las aplicaciones ya instaladas si va a actualizar una versin anterior. Los temas tratados son los siguientes: "Palabras clave de Transact-SQL nuevas", en la pgina 28 "Columnas anchas y truncado de datos", en la pgina 28 "Cambios que pueden afectar a las aplicaciones cliente-servidor", en la pgina 29 "Nmero mximo de expresiones en una instruccin select", en la pgina 30

Palabras clave de Transact-SQL nuevas


Consulte las palabras reservadas aadidas en la versin 12.5 de Adaptive Server en "Nuevas palabras reservadas", en la pgina 26.

Columnas anchas y truncado de datos


Las versiones anteriores de Adaptive Server tenan un lmite de caracteres de columna de 255 bytes. La versin 12.5 de Adaptive Server le permite crear columnas mediante char, varchar, binary y varbinary que pueden tener una longitud mxima de 16.294 bytes, en funcin del tamao de pgina lgica que utilice el servidor. Debido a esto, los datos truncados en el carcter 255 en versiones anteriores de Adaptive Server ya no lo estn. Si la aplicacin dependa de este truncado, el conjunto de resultados recibido puede no ser exacto. En el siguiente ejemplo, col1 y col2 tienen 200 caracteres cada uno y col3 tiene 255 caracteres.
select * from t1 where col1 + col2 = col3

Si col1 y col2 tienen 200 caracteres cada uno, el resultado de su concatenacin es una cadena de 400 caracteres. Las versiones anteriores de Adaptive Server truncaban esta cadena en 255 caracteres y la suma de col1 y col2 podra corresponder a col3. No obstante, en la versin 12.5 de Adaptive Server, el producto de col1 y col2 es 400 caracteres y nunca correspondera a col3, que tiene una longitud de 255 caracteres.

28

CAPTULO 2 Cambios de sistema en Adaptive Server versin 12.5

Las expresiones binarias y de caracteres pueden generar un resultado con un mximo de 16.384 bytes de longitud. Los datos que superan esta longitud se truncan.

Cambios que pueden afectar a las aplicaciones cliente-servidor


Uso de Open Client con los nuevos lmites de Adaptive Server
Adaptive Server y Open Client interactan en funcin de cmo determine las capacidades de Open Client. La capacidades corresponden a funciones que admiten una conexin cliente-servidor. En concreto, hacen referencia a los tipos de peticiones que enva una aplicacin en una conexin concreta y los tipos de respuestas de servidor que devuelve un servidor en una conexin concreta. Para poder utilizar Open Client con los lmites ms amplios que permite Adaptive Server 12.5, debe activar la capacidad Open Client para dichos lmites. Consulte la informacin sobre activacin de capacidad de tablas anchas en la documentacin de Open Client. DB Library no puede utilizar los lmites ms amplios de Adaptive Server 12.5 En funcin de la versin de Open Client que utilice, puede que tenga que seguir los pasos que se detallan a continuacin:
Adaptive Server y Open Client utilizan la versin 12.5

No debera experimentar ningn problema si tanto la versin de Adaptive Server como de Open Client es 12.5. Siga los siguientes pasos para utilizar Open Client 12.5 con Adaptive Server 12.5: 1 2 3 Vuelva a vincular la aplicacin Open Client con las bibliotecas 12.5. Defina el nuevo nmero de versin con CS_VERSION. Si utiliza JConnect, vuelva a conectar los controladores. Si utiliza una versin anterior de la aplicacin Open Client con Adaptive Server 12.5 y ha vuelvo a vincular su aplicacin con Open Client 12.5, aunque no ha modificado la versin de las bibliotecas, las funciones de la versin anterior funcionarn correctamente pero los nuevos lmites no estarn activados. Adaptive Server enva los datos segn los lmites anteriores a la versin 12.5 y truncar los datos que sean superiores a stos. Si utiliza una versin anterior de Open Client con Adaptive Server 12.5 pero no ha vuelvo a vincular las bibliotecas, Adaptive Server enva los datos en funcin de la versin anterior, con las mismas restricciones que se detallaron anteriormente.

Adaptive Server 12.5 con versiones anteriores de Open Client

29

Cambios que pueden afectar a las aplicaciones ya instaladas

Open Client conectado a un servidor Adaptive Server remoto

Si se conecta a un servidor Adaptive Server de la forma que se describe a continuacin, Open Client no recibe datos anchos:
Figura 2-1: Open Client conectado a un servidor Adaptive Server remoto

Open Client 12.5

Adaptive Server 12.5

Adaptive Server 12.0

En este ejemplo, Open Client se conecta a Adaptive Server 12.5 mediante capacidades 12.5, aunque dado que la base de datos que se consulta est ubicada en un servidor 12.0, los datos devueltos utilizan los lmites de la versin 12.0 y los que los superen quedarn truncados.

Si utiliza una versin anterior de Open Client con Adaptive Server


Las versiones anteriores de Open Client no podan recibir ms de 255 bytes por columna de Adaptive Server. Si utiliza versiones anteriores de Open Client con Adaptive Server versin 12.5, Adaptive Server truncar los datos hasta los 255 bytes y generar un aviso. Las versiones anteriores de Open Client funcionan correctamente con Adaptive Server versin 12.5 si no utiliza los lmites nuevos (columnas y filas ms anchas, tamaos de pginas lgicas superiores, etc.)

Nmero mximo de expresiones en una instruccin select


Adaptive Server versin 12.5 no tiene un lmite explcito de nmero de expresiones en una instruccin select. El lmite lo define la memoria de sistema disponible.

30

CA P TUL O

Nuevas funciones y cambios del sistema en Adaptive Server versin 12.0

Este captulo explica las nuevas funciones y cambios del sistema introducidos con Sybase Adaptive Server Enterprise versin 12. Adems de mejorar la facilidad de uso y el rendimiento generales, Adaptive Server versin 12 introduce varias nuevas funciones autorizadas para uso especializado. Entre stas se incluyen: Uso de Java en Adaptive Server Enterprise Sybase Failover para entornos de alta disponibilidad Administracin de transacciones distribuidas Seguridad avanzada

Antes de utilizar cualquiera de estas funciones, debe adquirir la licencia de la funcin y configurar dicha funcin con el sistema de administracin de licencias SySAM (consulte el Manual de instalacin para obtener instrucciones detalladas). Para adquirir una o ms funciones autorizadas, pngase en contacto con su representante de ventas local.

31

Nuevas funciones de la versin 12

Nuevas funciones de la versin 12


Las nuevas funciones y cambios del sistema en Adaptive Server versin 12 son:
Categora Disponibilidad y facilidad de uso Nombre "Sybase Failover para entornos de alta disponibilidad", en la pgina 33 "Reconstruccin de ndices", en la pgina 35 "Copia de seguridad y restauracin de alto rendimiento", en la pgina 35 "Cintas sin rebobinado", en la pgina 36 "Compatibilidad con el sistema de archivos UNIX", en la pgina 36 "Modificacin del esquema de una tabla existente con alter table", en la pgina 37 "Suspensin de actualizaciones de base de datos con quiesce database", en la pgina 37 "Desconexin de los motores de Adaptive Server", en la pgina 38 "Informacin de procesos configurable por el usuario", en la pgina 38 "Rango de nmeros de identificacin para tablas", en la pgina 39 Rendimiento y productividad "Base de datos de diagnstico", en la pgina 39 "Uso de Java en Adaptive Server Enterprise", en la pgina 40 "Nmero de tablas en una consulta", en la pgina 41 "Mejoras en el procesamiento y optimizacin de las consultas", en la pgina 42 "Uniones ANSI", en la pgina 43 "Ejecucin dinmica de Transact-SQL", en la pgina 44 "Mejoras de los tipos de datos text e image", en la pgina 45 "Planes abstractos", en la pgina 45 "Desactivacin de disparadores", en la pgina 46 Procesamiento distribuido Seguridad "Particiones de cach", en la pgina 47 "Administracin de transacciones distribuidas", en la pgina 47 "Mejoras en Component Integration Services (CIS)", en la pgina 48 "Seguridad de red", en la pgina 49 "Seguridad de login definido por el usuario", en la pgina 50 "Identificacin concreta", en la pgina 54 Cambios del sistema "Cambios del sistema en la versin 12", en la pgina 55

32

CAPTULO 3 Nuevas funciones y cambios del sistema en Adaptive Server versin 12.0

Sybase Failover para entornos de alta disponibilidad


Un cluster de alta disponibilidad incluye dos equipos que estn configurados de manera que si uno de los equipos (o aplicacin) se colapsa, el segundo equipo asume la carga de trabajo de ambos. Cada uno de estos equipos recibe el nombre de nodo del cluster de alta disponibilidad. Generalmente, se utiliza un cluster de alta disponibilidad en un entorno que debe estar siempre disponible, por ejemplo, un sistema bancario al que se deban conectar los clientes constantemente los 365 das del ao. El producto Sybase Failover permite que Adaptive Server funcione en un cluster de alta disponibilidad en una configuracin activo-activo. Es decir, ambos nodos del cluster incluyen los servidores Adaptive Server administrando cargas de trabajo independientes y son capaces de asumir la carga de trabajo del otro en el caso de error. El servidor Adaptive Server que asume la carga de trabajo se denomina nodo secundario y el servidor Adaptive Server que falla es el nodo primario. Juntos se les conoce como servidores acompaantes. El movimiento de un nodo al otro se llama conmutacin por error. Una vez que el nodo primario est preparado para reanudar su carga de trabajo, se le mueve a su nodo original. Este movimiento se conoce como conmutacin por recuperacin. Los clientes conectados al servidor Adaptive Server que falla restablecen automticamente las conexiones de red por medio del segundo equipo. Puede configurar Sybase Failover para una configuracin asimtrica o simtrica. En una configuracin asimtrica, el servidor Adaptive Server primario realiza el trabajo de las operaciones diarias, mientras que el servidor Adaptive Server secundario est preparado para asumir el trabajo durante un error del sistema o un mantenimiento programado. El nodo secundario es un servidor Adaptive Server independiente y puede tener sus propias aplicaciones en ejecucin. La figura 3-1 describe una configuracin asimtrica:

33

Sybase Failover para entornos de alta disponibilidad

Figura 3-1: Configuracin asimtrica en un sistema de alta disponibilidad

Una configuracin simtrica consiste en dos servidores Adaptive Server totalmente funcionales en ejecucin en dos equipos independientes, con sus propios dispositivos del sistema, bases de datos del sistema, bases de datos de usuario e logins de usuarios. No obstante, en el caso de una conmutacin por error, cualquiera de los servidores Adaptive Server acta como nodo primario o secundario del otro Adaptive Server. La figura 3-2 describe una configuracin simtrica:
Figura 3-2: Configuracin simtrica en un sistema de alta disponibilidad

Para obtener informacin sobre cmo ejecutar Sybase Failover en un sistema de alta disponibilidad, consulte Cmo utilizar Sybase Failover en un sistema de alta disponibilidad.

34

CAPTULO 3 Nuevas funciones y cambios del sistema en Adaptive Server versin 12.0

Reconstruccin de ndices
En Adaptive Server 12, puede utilizar el comando reorg rebuild para reconstruir los ndices individuales mientras que la tabla es accesible a las actividades de lectura y actualizacin. Para obtener detalles, consulte el Manual de administracin del sistema y la descripcin de reorg en el Manual de consulta de Adaptive Server.

Nuevas funciones de Backup Server


Las siguientes funciones son nuevas para Backup Server: Copia de seguridad y restauracin de alto rendimiento Cintas sin rebobinado

Copia de seguridad y restauracin de alto rendimiento


Cuando inicie Backup Server con el comando de la utilidad backupserver, puede utilizar el parmetro -m para mejorar el rendimiento de los comandos de volcado y carga al configurar ms memoria compartida para Backup Server. El parmetro -m especifica la cantidad mxima de memoria compartida utilizada por Backup Server. Tambin debe configurar el sistema operativo para garantizar que la cantidad de memoria compartida est disponible para Backup Server. Tras completar una operacin de volcado o carga, se liberan los segmentos de memoria compartida.
Nota: La configuracin de ms memoria compartida mejora el rendimiento

del volcado y la carga slo si no se alcanzan los lmites de rendimiento de la configuracin del hardware. El aumento del valor de -m puede no provocar la mejora del rendimiento cuando se realice un volcado a un dispositivo de cinta lento, como QIC, pero puede mejorarlo visiblemente cuando se realice el volcado a un dispositivo ms rpido, como DLT. Para obtener detalles sobre la utilizacin de Backup Server, consulte el el manual de utilidades para su plataforma y el Manual de administracin del sistema.

35

Compatibilidad con el sistema de archivos UNIX

Cintas sin rebobinado


En las versiones anteriores de Adaptive Server, Backup Server rebobinaba la cinta antes de realizar cada operacin de volcado. En la versin 12, la cinta se coloca al final de los datos vlidos de volcado, lo que ahorra tiempo cuando se quiere realizar varias operaciones de volcado. Para obtener ms detalles, consulte el Manual de administracin del sistema.

Compatibilidad con el sistema de archivos UNIX


Con las versiones anteriores de Adaptive Server, Sybase no recomendaba la colocacin de dispositivos de bases de datos en archivos del sistema operativo UNIX. No se poda garantizar la integridad de los datos en tales dispositivos, porque la escritura en el archivo se almacenaba en el buffer del sistema de archivos UNIX. Adaptive Server no poda saber cundo una actualizacin se reflejaba en el medio fsico, por lo que no poda recuperar las bases de datos en el dispositivo en determinados casos de error del sistema. Por esta razn, se necesitaban las particiones originales UNIX para garantizar la integridad de los dispositivos de bases de datos. Adaptive Server versin 12 introduce un nuevo valor dsync para los archivos de dispositivo de bases de datos, que controla si la escritura en esos archivos se almacena en buffer. Cuando el valor dsync est activado, Adaptive Server abre un archivo de dispositivo de bases de datos con el indicador UNIX dsync. El indicador dsync garantiza que la escritura en el archivo del dispositivo ocurre directamente en el medio fsico de almacenamiento, y Adaptive Server puede recuperar los datos del dispositivo en el caso de un error de sistema. Para obtener ms informacin sobre el indicador dsync, vea las entradas en el Manual de consulta para disk init, disk reinit, sp_deviceattr o sp_helpdevice.

36

CAPTULO 3 Nuevas funciones y cambios del sistema en Adaptive Server versin 12.0

Modificacin del esquema de una tabla existente con alter table


Adaptive Server 12 incluye nueva sintaxis para alter table que le permite aadir, eliminar o modificar las columnas de una tabla. alter table...modify le permite modificar el tipo de datos, longitud, esquema de bloqueo o valor predeterminado de una columna. alter table tambin le permite aadir, eliminar o modificar una columna IDENTITY y aadir una columna null o non-null.
alter table incluye la siguiente sintaxis para modificar el esquema de una tabla:

alter table table_name [add column_name datatype [identity | null | not null] [, column_name datatype [identity |null | not null]]] [drop column_name [, column_name] [modify column_name {[data_type] [[null] | [not null]]} [, column_name datatype [null | not null]]]

Donde table_name es la tabla que desea modificar y datatype es el tipo de datos de la columna modificada. Lo siguiente cambia el tipo de datos de la columna type de la tabla titles de char(12) a varchar(20) y hace que acepte valores NULL:
alter table titles modify type varchar(20) null

Suspensin de actualizaciones de base de datos con quiesce database


Adaptive Server versin 12 le proporciona el nuevo comando quiesce database para suspender temporalmente las actualizaciones de las bases de datos. Es posible que desee suspender las actualizaciones de las bases de datos para usar una utilidad externa de copia de seguridad de bases de datos o para separar una base de datos de sus reflejos por motivos de informes. Para obtener ms informacin sobre esta funcin, vea las pginas de quiesce database en el Manual de consulta.

37

Desconexin de los motores de Adaptive Server

Desconexin de los motores de Adaptive Server


Puede cambiar dinmicamente el nmero de motores en uso por Adaptive Server con el comando dbcc engine para desconectar o conectar un motor. Esto le permite al administrador del sistema reconfigurar los recursos de la CPU segn flucten los requisitos de procesamiento en el tiempo. Para obtener informacin sobre la utilizacin de dbcc engine (offline), vea el Captulo 16, "Administracin de servidores multiprocesador", en el Manual de administracin del sistema.

Informacin de procesos configurable por el usuario


El comando set incluye opciones que le permiten asignar a cada cliente un nombre individual, el nombre del equipo y el nombre de la aplicacin. Esto resulta til para diferenciar entre los clientes de un sistema en el que muchos clientes se conectan a Adaptive Server utilizando igual nombre, nombre del equipo o nombre de la aplicacin. La sintaxis parcial para el comando set es:
set [clientname client_name | clienthostname host_name | clientapplname application_name]

Donde client_name es el nombre que se le asigna al cliente, host_name es el nombre del equipo desde el que se conecta el cliente y application_name es la aplicacin que se conecta a Adaptive Server. Estos parmetros se almacenan en las columnas clientname, clienthostname, clientapplname de la tabla sysprocesses. Para obtener ms informacin, consulte el captulo "Administracin de logins y usuarios de bases de datos de Adaptive Server" del Manual de administracin del sistema.

38

CAPTULO 3 Nuevas funciones y cambios del sistema en Adaptive Server versin 12.0

Rango de nmeros de identificacin para tablas


La columna identity contiene un nmero de identificacin nico, generado por Adaptive Server, para cada fila de una tabla. Debido a la manera predeterminada en la que el servidor genera los nmeros de identificacin, puede encontrar amplios intervalos en ellos. El parmetro identity_gap le proporciona control sobre los nmeros de identificacin, y los posibles intervalos entre ellos, para una tabla especfica. Se puede utilizar este parmetro al crear una tabla con create table o select into. Para cambiar el rango de identificacin, utilice identity_gap con sp_chgattribute. Para cambiar la configuracin del rango de identificacin de una tabla, utilice sp_help. Para obtener detalles sobre la utilizacin de identity_gap, consulte el Manual de administracin del sistema y las descripciones de los comandos y procedimientos del sistema en el Manual de consulta de Adaptive Server.

Base de datos de diagnstico


El Soporte tcnico de Sybase puede crear la base de datos sybdiagdb en su sistema por motivos de depuracin. Esta base de datos contiene datos de configuracin de diagnstico. Los clientes no deben utilizarla. Se han aadido las siguientes opciones configname a sp_helpconfig para su utilizacin con la base de datos sybdiagdb: number of ccbs es el nmero de bloques de control de punto de accin configurable disponibles para ayudar en la depuracin. caps per ccb es el nmero mximo de puntos de accin configurables que pueden definirse de forma simultnea dentro de un punto de accin configurable. average cap size es una estimacin de la cantidad de bytes de memoria que sern necesarios para almacenar la informacin asociada con un punto de accin configurable tpico.

Nota: Se pueden utilizar las nuevas opciones con el Soporte tcnico de Sybase, slo por razones de depuracin, con la base de datos sybdiagdb.

39

Uso de Java en Adaptive Server Enterprise

Uso de Java en Adaptive Server Enterprise


Adaptive Server versin 12 proporciona un entorno de tiempo de ejecucin para Java, lo que significa que puede ejecutar cdigo Java en el servidor. La capacidad de Adaptive Server para Java le proporciona nuevas y eficaces maneras de administrar y almacenar datos y lgica, utilizando un lenguaje que es porttil y ampliamente disponible. Puede utilizar el lenguaje de programacin Java como parte integral de Transact-SQL. Puede reutilizar el cdigo Java en las diferentes capas de la aplicacin (cliente, nivel medio o servidor) y utilizarlas de la manera que le resulte ms razonable. Java le proporciona un lenguaje ms eficaz que los procedimientos almacenados para crear la lgica en la base de datos. Las clases de Java se convierten en tipos de datos enriquecidos definidos por usuario. Los mtodos de las clases de Java proporcionan nuevas funciones a las que se puede acceder desde SQL. Se puede utilizar Java en la base de datos sin poner en peligro la integridad, seguridad y robustez de la misma. La utilizacin de Java no altera el comportamiento de las instrucciones SQL existentes u otros aspectos del comportamiento relacional de la base de datos ajenos a Java.

Posibilidades del uso de Java en Adaptive Server


El uso de Java en Adaptive Server le proporciona: Funciones definidas por el usuario en Java (UDF) Clases de Java como tipos de datos en SQL

Funciones definidas por el usuario en Java


Puede instalar las clases de Java en la base de datos de Adaptive Server y llamar despus a los mtodos de stas, tanto desde el sistema de SQL como desde los sistemas cliente.

40

CAPTULO 3 Nuevas funciones y cambios del sistema en Adaptive Server versin 12.0

Los mtodos de un lenguaje orientado a objetos se corresponden con las funciones de un lenguaje de procedimiento. Puede llamar a los mtodos de Java como UDF en, por ejemplo, las listas select y las clusulas where. Puede utilizar los mtodos de otras fuentes, as como los que haya creado y probado.

Clases de Java como tipos de datos


Puede instalar clases puras de Java en un sistema de SQL y despus utilizarlas de manera natural como tipos de datos en SQL. Esta posibilidad aade un mecanismo completo de extensin de tipos de datos orientados a objetos en SQL. Los objetos que se crean y almacenan con este dispositivo se pueden transferir fcilmente a cualquier entorno que tenga Java habilitado, ya sea otro sistema de SQL o un entorno Java independiente. Esta posibilidad de utilizar clases de Java en la base de datos tiene dos usos diferentes pero que se complementan: Proporciona un mecanismo de extensin de tipos para SQL, que puede utilizar para datos creados y procesados con SQL. Proporciona una posibilidad de datos persistentes para Java, que puede utilizar para almacenar datos en SQL que se crean y procesan principalmente en Java. El uso de Java en Adaptive Server le proporciona una ventaja distintiva comparado con los dispositivos tradicionales de SQL: No necesita asignar los objetos de Java en tipos de datos escalares de SQL, ni almacenarlos como cadenas binarias sin tipo.

Nmero de tablas en una consulta


Ha aumentado el nmero de tablas de usuario y tablas de trabajo que se puede utilizar en una consulta sobre las versiones anteriores de Adaptive Server. En las versiones anteriores, una consulta y las vistas utilizadas en ella podan hacer referencia a un mximo de 16 tablas de usuario, y el nmero de tablas de trabajo que se podan crear era de 12. El nuevo lmite es de 50 tablas de usuario y 14 tablas de trabajo. Los lmites en el nmero de comprobaciones permitidas de la integridad referencial (192) y el nmero de subconsultas permitidas en una consulta (16) no han cambiado.

41

Mejoras en el procesamiento y optimizacin de las consultas

Puede que necesite restablecer el nmero del parmetro de configuracin de los descriptores auxiliares de bsqueda si aumenta el nmero de las tablas referenciadas en las consultas. Para obtener informacin sobre cmo optimizar las consultas cuando se incluye un gran nmero de tablas, consulte el Captulo 7, "Mtodos de acceso y clculo de costes de las consultas para uniones y subconsultas", en el Manual de rendimiento y mejoras. Para obtener informacin sobre el restablecimiento de los descriptores de bsqueda, consulte el nmero de descriptores auxiliares de bsqueda en el Captulo 17, "Definicin de los parmetros de configuracin", en el Manual de administracin del sistema.

Mejoras en el procesamiento y optimizacin de las consultas


Adaptive Server versin 12 introduce varias mejoras en el procesamiento de las consultas.

Uniones de fusin
Las versiones anteriores de Adaptive Server realizan todas las consultas de unin utilizando uniones de bucle anidado. La versin 12 aade las uniones de fusin como mtodo de ejecucin de consultas para uniones de igualdad. Las uniones de fusin pueden reducir notablemente los tiempos de ejecucin de la consulta, especialmente para las uniones que implican varias tablas grandes. Como valor predeterminado, las uniones de fusin no estn activadas. Pueden habilitarse para todo el servidor o para una sesin individual. Para obtener informacin sobre la configuracin de las uniones de fusin, consulte enable sort-merge joins and JTC en el Captulo 17, "Definicin de los parmetros de configuracin", del Manual de administracin del sistema. Para obtener informacin sobre las uniones de fusin y el procesamiento de las consultas, consulte el Captulo 7, "Mtodos de acceso y clculo de costes de las consultas para uniones y subconsultas", en el Manual de rendimiento y mejoras.

42

CAPTULO 3 Nuevas funciones y cambios del sistema en Adaptive Server versin 12.0

Mejoras en el coste de las consultas


Los siguientes cambios ayudan a mejorar la exactitud del coste del optimizador y proporcionan rutas adicionales para la ejecucin de las consultas: Se puede aplicar el cierre transitivo a las uniones La factorizacin y transformacin del predicado puede mejorar el coste de las consultas que utilizan or Optimizacin especial para los caracteres comodines de apertura en las cadenas

Estas caractersticas se describen en el Captulo 5, "Definicin del optimizador de consultas", del Manual de rendimiento y mejoras.

Uniones ANSI
Las versiones anteriores de Adaptive Server slo proporcionaban la sintaxis para una unin Transact-SQL, que inclua los smbolos =* y *= para especificar una unin derecha o izquierda respectivamente. Adaptive Server 12 incluye sintaxis ANSI para unir tablas o vistas, lo que le permite escribir: Uniones internas, en las que la tabla unida incluye slo las filas de las tablas interna y externa que cumplen las condiciones de la clusula on. El conjunto de resultados de una consulta que incluye una unin interna no incluye ninguna fila especificada como nula para las filas de la tabla externa que no cumplan las condiciones de la clusula on. La sintaxis para una unin interna ANSI es:
select select_list from table1 inner join table2 on join_condition

Por ejemplo:
select au_id, titles.title_id, title, price from titleauthor inner join titles on titleauthor.title_id = titles.title_id and price > 15

43

Ejecucin dinmica de Transact-SQL

Uniones externas, en las que la tabla unida incluye slo las filas de la tabla externa cumplan o no las condiciones de la clusula on. Si una fila no cumple las condiciones de la clusula on, los valores de la tabla interna se almacenan en la tabla unida como valores nulos. La clusula where de una unin externa ANSI limita las filas que se incluyen en el resultado de la consulta. La sintaxis ANSI tambin le permite escribir uniones externas anidadas. La sintaxis para una unin externa ANSI es:
select select_list from table1 {left | right} [outer] join table2 on predicate [join restriction]

Por ejemplo:
select au_fname, au_lname, pub_name from authors left join publishers on authors.city = publishers.city

Sybase recomienda que las aplicaciones utilicen uniones externas ANSI porque especifican sin ambigedades si la clusula on o where contiene el predicado, que resulta ambiguo cuando se utilizan uniones externas de Transact-SQL. Para obtener ms informacin, consulte el Manual del usuario de Transact-SQL.

Ejecucin dinmica de Transact-SQL


Adaptive Server versin 12 proporciona una extensin al comando execute que permite a los usuarios definir comandos de Transact-SQL dinmicamente en el tiempo de ejecucin. Las aplicaciones y procedimientos pueden utilizar la nueva sintaxis de execute() en los casos en los que los nombres de las tablas, columnas, etc. resultan desconocidos hasta que se ejecuta la aplicacin o el procedimiento. Para obtener ms informacin sobre esta funcin, vea las pginas de
execute en el Manual de consulta.

44

CAPTULO 3 Nuevas funciones y cambios del sistema en Adaptive Server versin 12.0

Mejoras de los tipos de datos text e image


Adaptive Server versin 12 mejora el formato de almacenamiento para los tipos de datos text e image. Los cambios introducidos en el formato de almacenamiento son transparentes para las aplicaciones del usuario final, pero permiten que Adaptive Server realice un acceso aleatorio al consultar los datos. Esto mejora el rendimiento de la consulta con respecto a versiones anteriores, que tenan que acceder a los datos text e image de modo secuencial. El nuevo formato de almacenamiento para los tipos de datos text e image tambin permite que Adaptive Server realice una recuperacin previa en modo asncrono de los datos en una agrupacin de buffers existente. Puede ajustar la configuracin de recuperacin previa para los datos text e image utilizando el nuevo parmetro sp_configure, text prefetch size. Consulte el Manual de administracin del sistema para obtener ms informacin sobre text prefetch size.

Planes abstractos
Adaptive Server pude capturar el texto de la consulta y guardar un plan abstracto para una consulta en una nueva tabla del sistema denominada sysqueryplans. Utilizando un mtodo hash rpido, las consultas SQL entrantes se pueden comparar con el texto de la consulta almacenada, y si se encuentra un valor coincidente, se utiliza el plan abstracto guardado para ejecutar la consulta. Un plan abstracto describe el plan de ejecucin para una consulta utilizando un lenguaje creado a tal efecto. Este lenguaje contiene operadores para especificar las opciones y acciones que puede generar el optimizador. Por ejemplo, para especificar una bsqueda de ndice en la tabla titles, utilizando el ndice title_id_ix, el plan abstracto indica:
(i_scan title_id_ix titles)

Los planes abstractos proporcionan una manera de que los administradores del sistema y los ajustadores del rendimiento protejan el rendimiento general de un servidor ante los cambios en los planes de consulta. Pueden surgir cambios en los planes de consulta debido a: Actualizaciones del software de Adaptive Server que afectan a las opciones del optimizador.

45

Desactivacin de disparadores

Nuevas funciones de Adaptive Server que cambian los planes de consulta. Cambios en las opciones de mejora como el grado de paralelismo, la particin de tablas o la creacin de ndices.

Otros usos incluyen: La capacidad de buscar determinados tipos de planes, como las bsquedas de tabla o los reformateos. La capacidad de determinar los planes que utilizan determinados ndices. La capacidad de especificar planes completos o parciales para consultas con un rendimiento pobre.

Para obtener informacin sobre los planes abstractos, consulte el Captulo 21, "Introduccin a los planes abstractos", del Manual de rendimiento y mejoras.

Desactivacin de disparadores
La carga de una base de datos desde un volcado anterior hace que los disparadores definidos en ella se disparen, lo que incrementa la cantidad de tipo necesario para cargar la base de datos. Adaptive Server 12 introduce la opcin disable trigger del comando alter table para desactivar los disparadores en una base de datos antes de cargarla, reduciendo el tiempo requerido para la carga de la base de datos. Utilice alter table... enable trigger para reactivar los disparadores una vez haya completado la carga de la base de datos. alter table... disable trigger utiliza la siguiente sintaxis:
alter table [database_name.[owner_name].]table_name {enable | disable} trigger [trigger_name]

46

CAPTULO 3 Nuevas funciones y cambios del sistema en Adaptive Server versin 12.0

Particiones de cach
En un entorno de varios motores, cada tarea que necesita acceder al cach de datos mantiene un spinlock sobre el cach mientras accede a l. Con un nmero de motores y una velocidad de transaccin altos, la contencin para el spinlock del cach de buffer puede ralentizar el rendimiento. Adaptive Server versin 12 le permite dividir cada cach en particiones, cada una con su propio spinlock. Consulte "Configuracin de cachs de datos" en el Manual de administracin del sistema para obtener informacin sobre la configuracin de las particiones de cach. Consulte "Utilizacin y rendimiento de la memoria" y "Control del rendimiento con sp_sysmon" del Manual de rendimiento y mejoras para obtener informacin sobre cmo comprobar la contencin del spinlock del cach y otras consideraciones a tomar en cuenta cuando se utilizan particiones de cach.

Administracin de transacciones distribuidas


Adaptive Server versin 12 introduce varias funciones de administracin de transacciones distribuidas para: Hacer que Adaptive Server tenga total compatibilidad con el protocolo X/Open XA cuando acta como administrador de recursos, sin requerir servicios adicionales como XA-Server Proporcionar compatibilidad para las transacciones distribuidas coordinadas por Microsoft Distributed Transaction Coordinator (MSDTC) Garantizar la confirmacin o deshacer de modo consistente para todas las transacciones que actualicen los datos de Adaptive Server versin 12 mediante llamadas a procedimientos remotos (RPC) y Component Integration Services (CIS) Proporcionar el marco de trabajo para admitir en el futuro protocolos adicionales de administracin de transacciones distribuidas

Estas posibilidades estn disponibles como una funcin autorizada independiente de Adaptive Server. Consulte Cmo utilizar las caractersticas de la Administracin de transacciones distribuidas (DTM) en Adaptive Server para obtener ms informacin.

47

Mejoras en Component Integration Services (CIS)

Mejoras en Component Integration Services (CIS)


Adaptive Server versin 12 incluye estas nuevas funciones de Component Integration Services (CIS): Nuevos comandos dbcc: dbcc cis showcaps y dbcc cis setcaps permiten examinar y modificar las posibilidades del servidor. Bases de datos proxy: una base de datos proxy se crea conteniendo tablas proxy. Los metadatos para las tablas proxy se importan directamente desde la ubicacin remota que contiene las tablas reales. Estos metadatos se utilizan entonces para crear tablas proxy dentro de la base de datos proxy. Sincronizacin de las tablas proxy: las tablas proxy de una base de datos proxy se pueden volver a sincronizar utilizando el comando alter database. Uso de Java en la base de datos Compatibilidad para uniones ANSI Lmite de uniones de 50 tablas Nuevas variables globales Compatibilidad para logins de servidor remoto Administracin de transacciones de confirmacin en dos fases Compatibilidad para ejecutar de inmediato Nuevos comandos set Bases de datos proxy del sistema para admitir los clusters de alta disponibilidad Sintaxis create table Sintaxis create existing table
create proxy_table

Llamadas a procedimientos remotos (RPC) como tablas proxy

Consulte el Manual del usuario de Component Integration Services para obtener ms informacin.

48

CAPTULO 3 Nuevas funciones y cambios del sistema en Adaptive Server versin 12.0

Seguridad de red
La seguridad de red para Adaptive Server se consigue a travs de la capa de control de seguridad (SCL). Las funciones de seguridad compatibles con Adaptive Server se suministran por medio de uno o ms controladores de seguridad que funcionan con un mecanismo de seguridad determinado. Las versiones de Adaptive Server anteriores a la 12 slo podan obtener informacin de los servicios de red leyendo el archivo de interfaces en el directorio de la versin de Sybase. Adaptive Server 12 puede acceder a la informacin de servicios de red, como el nombre de equipo y el nmero de puerto, en otras fuentes adems del archivo de interfaces. Adaptive Server enva y recibe esta informacin de configuracin mediante la capa de control del directorio (DCL), que define un servicio de directorio genrico para que las aplicaciones accedan a la informacin de los servicios de red. Los controladores para los proveedores de servicios especficos reciben el nombre de controladores de directorio. Si no est instalado ningn controlador de directorio, la DCL obtiene la informacin de los servicios de red del archivo de interfaces. Los controladores de directorios son especficos para la plataforma. Por ejemplo, el controlador de directorio DCE se implementa en varias plataformas UNIX, pero el controlador del Registro de NT slo se implementa en la plataforma NT.

Consideraciones de rendimiento
La utilizacin de la DCL no debera tener un impacto significativo en el rendimiento. Puede notar algn cambio en el rendimiento cuando se inicie el servidor y se creen las conexiones. Una vez que se inicia el servidor, no existe impacto en el rendimiento de los puertos de escucha. En las conexiones servidor a servidor, no existe impacto en el rendimiento una vez que se establece la conexin del controlador del sitio. El rendimiento de la DCL depende del rendimiento del controlador del directorio.

49

Seguridad de login definido por el usuario

Funciones de seguridad admitidas en Adaptive Server 12


Dependiendo de los mecanismos de seguridad que elija, Adaptive Server le permite utilizar uno o varios de los siguientes servicios de seguridad: Login unificado: Adaptive Server recibe la credencial previamente autenticada de un usuario (login y contrasea) desde la aplicacin cliente cuando el cliente hace una solicitud del servidor. Entonces Adaptive Server verifica la credencial con el mecanismo de seguridad, de manera que el usuario slo suministra una vez un nombre de login y una contrasea para ganar acceso a Adaptive Server. Integridad: Adaptive Server utiliza un algoritmo de integridad de mensajes negociado con la aplicacin cliente en el momento del login para verificar que las comunicaciones de datos del cliente no han sido alteradas. Adaptive Server "firma" todas las comunicaciones de datos salientes para que el cliente pueda verificar su integridad.

Para obtener detalles sobre cmo configurar el sistema para utilizar las funciones de seguridad, consulte el Captulo 10, "Uso de la seguridad basada en red", del Manual de administracin del sistema.

Seguridad de login definido por el usuario


La seguridad de login definido por el usuario (UDLS) le proporciona mayor control sobre las funciones relativas a la seguridad de Adaptive Server. En Adaptive Server 12, el Oficial de seguridad del sistema puede: Aadir un mayor nmero de logins y roles de usuario que el que era posible en versiones anteriores Especificar un nmero mximo permitido de veces que se puede escribir una contrasea no vlida para un login o una funcin antes de que se bloqueen automticamente Bloquear y desbloquear las funciones manualmente Garantizar que todas las contraseas de usuario contienen al menos un dgito Especificar la longitud mnima de las contraseas requerida para todo el servidor o para un login o una funcin especficos

50

CAPTULO 3 Nuevas funciones y cambios del sistema en Adaptive Server versin 12.0

Mostrar toda la informacin relativa a la seguridad de los logins y las funciones Asociar un valor de caducidad de contrasea con un login o una funcin especficos La auditora forma parte de las funciones de seguridad de Adaptive Server, pero no se ha actualizado para la versin 12.0, por lo que no hay cambios de documentacin para la auditora.

Las funciones de la UDLS se describen con detalle en el Manual de administracin del sistema y el Manual de consulta de Adaptive Server.

Aumento del nmero mximo de usuarios e logins


Se ha incrementado el nmero mximo de usuarios e logins por base de datos. A resultas de estos cambios, podra notar los nuevos comportamientos a continuacin: Se pueden utilizar valores negativos para los Id. de usuario (uid). El Id. de usuario de servidor (suid) asociado con un grupo o una funcin en sysusers ya no es equivalente a la negacin de su Id. de usuario (uid). En Adaptive Server 12.0, cada suid asociado con un grupo o una funcin en sysusers se define como 2 (INVALID_SUID).

Definicin y cambio del nmero mximo de intentos de login


La configuracin del nmero mximo de intentos permitidos de login proporciona proteccin contra los intentos de adivinar las contraseas "por la fuerza" o basados en diccionario. El Oficial de seguridad del sistema puede especificar un nmero mximo de intentos consecutivos permitidos de login, tras el cual se bloquea automticamente el login o la funcin. El nmero de intentos fallidos permitido de login se puede configurar para todo el servidor o para los logins y las funciones individuales. Las configuraciones individuales tienen prioridad sobre la configuracin para todo el servidor. El nmero de logins fallidos se almacena en la columna logincount de
master..syslogins. Un login satisfactorio restablece el nmero de logins

fallidos a 0.

51

Seguridad de login definido por el usuario

Puede utilizar los siguientes comandos o procedimientos del sistema para definir o cambiar el nmero mximo de intentos de login:
create role alter role sp_addlogin sp_modifylogin sp_configure

Bloqueo y desbloqueo de logins y funciones


Se puede bloquear un login o una funcin cuando: Caduca la contrasea, o Se alcanza el nmero mximo de intentos fallidos de login, o El Oficial de seguridad del sistema bloquea el login o la funcin manualmente.

Puede utilizar los siguientes comandos o procedimientos del sistema para bloquear o desbloquear los logins y las funciones:
alter role dataserver -u sp_locklogin

Visualizacin de la informacin de contrasea


Se utiliza el procedimiento del sistema sp_displaylogin para mostrar la informacin de contrasea de los logins y las funciones.

52

CAPTULO 3 Nuevas funciones y cambios del sistema en Adaptive Server versin 12.0

Comprobacin de las contraseas en un carcter al menos


El Oficial de seguridad del sistema le puede indicar al servidor que compruebe al menos un carcter o dgito de una contrasea, utilizando el parmetro de configuracin para todo el servidor check password for digit. Si se configura, este parmetro no afecta a las contraseas existentes. La comprobacin de dgitos est desactivada de forma predeterminada.

Definicin y cambio de la longitud mnima de la contrasea


En versiones anteriores, la longitud mnima de la contrasea era un valor no configurable y no modificable de seis caracteres. En Adaptive Server 12.0, puede personalizar las contraseas para que se adapten a sus necesidades, como utilizar nmeros de identificacin personal (PIN) de cuatro dgitos o logins annimos con contraseas NULL. El Oficial de seguridad del sistema puede especificar: Una longitud mnima de contrasea obligatoria globalmente Una longitud mnima de contrasea por login o por funcin

El valor de la longitud mnima de contrasea por login o por funcin tiene prioridad sobre el valor para todo el servidor. La definicin de una longitud mnima de contrasea afecta slo a las contraseas que se creen tras su configuracin. No afecta a las contraseas existentes. Puede utilizar los siguientes comandos o procedimientos del sistema para definir la longitud mnima de contrasea:
create role alter role sp_addlogin sp_modifylogin sp_configure

53

Identificacin concreta

Definicin del intervalo de caducidad para una contrasea


Los administradores del sistema y los oficiales de seguridad del sistema pueden: Especificar el intervalo de caducidad de una contrasea de login en el momento de su creacin. Cambiar el intervalo de caducidad para una contrasea de login. Especificar el intervalo de caducidad de una contrasea de funcin en el momento de su creacin. Cambiar el intervalo de caducidad para una contrasea de funcin.

Cuando la contrasea para un login o una funcin est a punto de caducar, un mensaje de advertencia le pide al usuario que se ponga en contacto con el Oficial de seguridad del sistema. La caducidad de la contrasea no afectaba a las funciones en versiones anteriores a Adaptive Server 12.0. Por esta razn, en Adaptive Server 12.0 la caducidad de contrasea se desactiva para todas las contraseas de funciones definidas por el usuario ya existentes. Durante la actualizacin, todas las contraseas de funciones definidas por el usuario se fijan con un intervalo de contrasea de 0. Utilice sp_addlogin para definir el intervalo de caducidad de contrasea para un login nuevo. Utilice sp_modifylogin para cambiar el intervalo de caducidad de un login existente, aadir un intervalo de caducidad de contrasea a un login que no tuviera uno o para eliminar un intervalo de caducidad de contrasea.

Identificacin concreta
La identificacin concreta permite que Adaptive Server verifique las cadenas de propiedad entre los procedimientos, vistas y disparadores y los objetos a los que hacen referencia en otras bases de datos. Adaptive Server identifica a los usuarios durante una sesin mediante el nombre de login o el Id. de usuario de servidor (suid). Esta identificacin se aplica a todas las bases de datos en el servidor. Cuando el usuario crea un objeto, el servidor asocia tanto el Id. de usuario de base de datos del propietario (uid) y el nombre de login del creador con el objeto en la tabla sysobjects. Esta informacin identifica de manera concreta el objeto como perteneciente a ese usuario, lo que permite que el servidor reconozca cundo se pueden conceder implcitamente los permisos sobre el objeto. Para obtener ms informacin sobre la identificacin concreta, consulte el Manual de administracin del sistema.

54

CAPTULO 3 Nuevas funciones y cambios del sistema en Adaptive Server versin 12.0

Cambios del sistema en la versin 12


Esta seccin le proporciona un resumen de los cambios de la versin 12, de la siguiente manera: "Cambios en los parmetros de configuracin", en la pgina 55 "Modificaciones en los comandos de Transact-SQL", en la pgina 57 "Procedimientos del sistema nuevos y modificados", en la pgina 59 "Modificaciones introducidas en las bases de datos y las tablas del sistema", en la pgina 61 "Nuevas palabras reservadas", en la pgina 63 "Cambios en la documentacin", en la pgina 63

Cambios en los parmetros de configuracin


Esta seccin describe los parmetros de configuracin nuevos y modificados en la versin 12.

Nuevos parmetros de configuracin


La tabla 3-1 resume los parmetros de configuracin nuevos:
Tabla 3-1: Nuevos parmetros de configuracin
Parmetro
check password for digit dtm detach timeout period

Funcin Configura el servidor para que compruebe al menos un carcter o un dgito en una contrasea. Define la cantidad mxima de tiempo que permanecen activas las transacciones desconectadas en Adaptive Server. Define en segundos el tiempo mximo que esperar una rama de transacciones distribuidas a que estn disponibles los recursos de bloqueo. Activa o desactiva la funcin Administracin de transacciones distribuidas. Habilita la configuracin de Adaptive Server para Sybase Failover en un sistema de alta disponibilidad. Activa o desactiva el uso de Java en el servidor.

dtm lock timeout period

enable dtm enable HA

enable java

55

Cambios del sistema en la versin 12

Parmetro
enable xact coordination maximum failed logins minimum password length

Funcin Activa o desactiva los servicios de coordinacin de transacciones distribuidas de Adaptive Server. Define el nmero mximo de intentos fallidos de login para logins y funciones en todo el servidor. Especifica un valor de longitud mnima de contrasea para logins y funciones en todo el servidor. Define el nmero total de transacciones remotas que el servicio de coordinacin de transacciones de Adaptive Server puede propagar y coordinar en un momento dado. Especifica el espacio de memoria para las estructuras internas de datos. Especifica el espacio de memoria para la mquina virtual Java para los objetos de Java referenciados durante una sesin. Especifica el espacio de memoria compartida para todas las clases de Java llamadas a la mquina virtual Java. Determina si los servicios de coordinacin de transacciones de Adaptive Server forzarn estrictamente las propiedades ACID de las transacciones distribuidas. Limita el nmero de pginas de datos text e image de las que se puede realizar una recuperacin previa en una agrupacin de buffers existente. Determina el nmero total de descriptores de transaccin disponibles para el servidor. Define la longitud de tiempo entre los intentos de resolver las ramas de transacciones propagadas a servidores remotos.

number of dtx participants

size of global fixed heap size of process object fixed heap size of shared class heap

strict dtm enforcement

text prefetch size

txn to pss ratio xact coordination level

Cambios en los parmetros de configuracin


La tabla 3-2 resume los cambios introducidos en parmetros de configuracin ya existentes.
Tabla 3-2: Parmetros de configuracin modificados
Parmetro
enable cis

Cambio El valor predeterminado se ha cambiado de 0 (inactivo) a 1 (activo).

56

CAPTULO 3 Nuevas funciones y cambios del sistema en Adaptive Server versin 12.0

Modificaciones en los comandos de Transact-SQL


Esta seccin describe los comandos de Transact-SQL nuevos y modificados en la versin 12.

Nuevos comandos de Transact-SQL


La tabla 3-3 resume los comandos nuevos de Transact-SQL.
Tabla 3-3: Comandos nuevos
Comando
quiesce database join remove java

Funcin Suspende y reanuda las actualizaciones de una lista especfica de bases de datos. Indica que la unin utiliza sintaxis ANSI para la unin interna o externa. Elimina una o varias clases, paquetes o JAR de Java de la base de datos.

Comandos modificados de Transact-SQL


La tabla 3-4 resume las modificaciones introducidas en los comandos de Transact-SQL ya existentes.
Tabla 3-4: Comandos modificados
Comando
alter role

Cambio Incluye las nuevas opciones lock, unlock y all overrides para cambiar el estado de bloqueo de una funcin. Incluye las nuevas opciones passwd expiration, max failed_logins y min passwd length para cambiar el intervalo de caducidad de contrasea, la longitud mnima de contrasea y el nmero mximo de logins fallidos permitidos para una funcin especificada.

alter table create role

Incluye las nuevas opciones off row e in row para especificar el almacenamiento para las columnas de Java-SQL. Incluye las nuevas opciones lock, unlock y all overrides para configurar el estado de bloqueo de una funcin. Incluye las nuevas opciones passwd expiration, min passwd length y max failed_logins para configurar el intervalo de caducidad de contrasea, la longitud mnima de contrasea y el nmero mximo de logins fallidos permitidos para una funcin especificada.

create table dbcc

Incluye las nuevas opciones off row e in row para especificar el almacenamiento para las columnas de Java-SQL. Incluye comandos nuevos para completar las transacciones distribuidas de manera heurstica. Incluye el nuevo comando rebuild_text para reconstruir o crear estructuras internas de datos para los datos text o image. Adaptive Server utiliza estas estructuras de datos para realizar acceso aleatorio y recuperacin previa asncrona para consultas contrastadas con los datos text o image.

57

Cambios del sistema en la versin 12

Comando
disk init disk reinit execute

Cambio Incluye la nueva opcin dsync para controlar las escrituras en buffer en los dispositivos. Incluye la nueva opcin dsync para controlar las escrituras en buffer en los dispositivos. Incluye la nueva sintaxis execute() para ejecutar dinmicamente los comandos de Transact-SQL.

Opciones nuevas y modificadas del comando set


La siguiente tabla resume las opciones nuevas y modificadas para el comando set:
Tabla 3-5: Opciones nuevas y modificadas del comando set
Opcin de set
clientapplname clienthostname clientname strict_dtm_enforcement

Descripcin Asigna un nombre individual a una aplicacin para la sesin actual. Asigna un nombre individual a un equipo para la sesin actual. Asigna un nombre individual a un cliente para la sesin actual. Determina si Adaptive Server propagar transacciones a otros servidores que no admiten los servicios de coordinacin de transacciones de Adaptive Server. Determina si Adaptive Server coordina las llamadas a procedimientos remotos y la actualizacin a los datos del servidor remoto.

transactional_rpc

Nuevas funciones de Transact-SQL


La tabla 3-6 resume las nuevas funciones de Transact-SQL.
Tabla 3-6: Nuevas funciones de Transact-SQL
Funcin
license_enabled

Descripcin Devuelve 1 si la licencia de la funcin est habilitada, 0 si no est habilitada, o un valor vaco si especifica un nombre de licencia no vlido.

58

CAPTULO 3 Nuevas funciones y cambios del sistema en Adaptive Server versin 12.0

Procedimientos del sistema nuevos y modificados


Esta seccin describe los nuevos procedimientos del sistema aadidos y las modificaciones introducidas en los ya existentes.

Nuevos procedimientos del sistema


La tabla 3-7 resume los procedimientos del sistema nuevos:
Tabla 3-7: Nuevos procedimientos del sistema
Procedimient o del sistema
sp_deviceattr sp_transactions sp_companion

Funcin Cambia el valor dsync de un archivo del dispositivo de una base de datos ya existente. Ofrece informacin detallada sobre las transacciones activas. Realiza operaciones de cluster, como la configuracin de Adaptive Server como nodo secundario en un sistema de alta disponibilidad y el desplazamiento de un servidor acompaante de un modo de conmutacin por error a otro. sp_companion se ejecuta desde el nodo secundario. Realiza las tareas administrativas que se ocupan del segundo punto de error en servidores Adaptive Server configurados con Sybase Failover en un sistema de alta disponibilidad. Muestra informacin sobre las clases y JAR de Java instaladas en la base de datos.

sp_ha_admin

sp_helpjava

Procedimientos del sistema modificados


La tabla 3-8 resume los cambios introducidos en procedimientos del sistema ya existentes.
Tabla 3-8: Procedimientos del sistema modificados
Procedimiento
sp_addlogin

Cambio Especifica el intervalo de caducidad de la contrasea, la longitud mnima de la contrasea y el nmero mximo de intentos fallidos de login para un determinado login en el momento de su creacin.

59

Cambios del sistema en la versin 12

Procedimiento
sp_displaylogin

Cambio Muestra los parmetros relativos a la seguridad de login configurados para un login. La sintaxis no ha cambiado; no obstante, la salida muestra la siguiente informacin adicional: Si la cuenta est bloqueada La fecha del ltimo cambio de contrasea El intervalo de caducidad de la contrasea Si la contrasea ha caducado La longitud mnima de la contrasea El nmero mximo de intentos fallidos de login permitidos antes de que se bloquee el login El nmero actual de logins fallidos

sp_displayroles

sp_helpdevice sp_lock sp_modifylogin

sp_monitorconfig sp_who

Muestra los parmetros relativos a la seguridad de login configurados para una funcin. La salida se ha modificado de la manera descrita para sp_displaylogin. La salida muestra el nuevo valor dsync en la columna "description". La salida muestra el nuevo campo de Id. de propietario de bloqueo (loid). Se utiliza para cambiar el intervalo de caducidad de la contrasea, la longitud mnima de la contrasea y el nmero mximo de intentos fallidos de login para un determinado login ya existente. Muestra estadsticas adicionales de utilizacin para los descriptores de transacciones y los participantes DTX. La salida muestra el nuevo campo block_xloid, que indica el Id. del propietario del bloqueo de una transaccin de bloqueo. El antiguo campo blocked en la salida recibe el nuevo nombre de blk_spid.

Nuevos programas de utilidades


La tabla 3-9 describe los nuevos programas de utilidades aadidos a Adaptive Server versin 12.
Tabla 3-9: Nuevos programas de utilidades
Procedimiento del sistema
extractjava (UNIX) extrjava (Windows NT)

Funcin Copia una JAR retenida y las clases de Java que contiene desde Adaptive Server a un archivo cliente.

60

CAPTULO 3 Nuevas funciones y cambios del sistema en Adaptive Server versin 12.0

Procedimiento del sistema installjava (UNIX) instjava (Windows NT)

Funcin Copia una JAR y las clases de Java que contiene desde un archivo cliente a Adaptive Server.

Modificaciones introducidas en las bases de datos y las tablas del sistema


Esta seccin describe las modificaciones introducidas en las bases de datos y las tablas del sistema para que admitan las funciones de la versin 12.

Nuevas bases de datos


La tabla 3-10 ofrece una lista de las bases de datos que son nuevas en esta versin:
Tabla 3-10: Nuevas bases de datos
Base de datos
sybdiagdb

Funcin Contiene los datos de configuracin de diagnstico para las funciones de depuracin. Su uso est restringido al personal del Soporte tcnico de Sybase y los clientes no deben utilizarla.

Nuevas tablas del sistema


La tabla 3-11 ofrece una lista de las tablas del sistema que son nuevas en esta versin:
Tabla 3-11: Nuevas tablas del sistema
Tabla
syscolumns syscoordinations

sysdevices sysjars syslocks sysprocesses

Funcin Aade las comunas xtype y xdbid. Estas columnas se utilizan exclusivamente en servidores Adaptive Server habilitados para Java. (base de datos sybsystemdb exclusivamente.) Contiene informacin sobre los servidores Adaptive Server remotos que participan en transacciones distribuidas (participantes remotos) y su estado de coordinacin. La columna status utiliza un nuevo bit de control 0x4000 (16384 decimal) para controlar el valor dsync para el archivo del dispositivo de la base de datos. Contiene una fila por cada archivo de almacenamiento de Java retenido en la base de datos. Esta tabla se utiliza exclusivamente en servidores Adaptive Server habilitados para Java. Aade la columna loid. Aade la columna block_xloid. La columna blocked recibe el nuevo nombre de block_xloid.

61

Cambios del sistema en la versin 12

Tabla
sysqueryplans syssessions

Funcin Almacena texto de consulta y planes abstractos para una consulta. Contiene una fila para cada cliente que se conecta a Adaptive Server con la propiedad de conmutacin por error (por ejemplo, isql -Q). Esta tabla slo se utiliza para los servidores Adaptive Server que estn configurados para Sybase Failover en un sistema de alta disponibilidad. (base de datos master exclusivamente.) Contiene informacin sobre las transacciones de Adaptive Server. Contiene una fila para cada tipo de dato extendido de Java-SQL. Esta tabla se utiliza exclusivamente en servidores Adaptive Server habilitados para Java.

systransactions sysxtypes

Tablas del sistema modificadas


La tabla 3-12 ofrece una lista de las tablas del sistema que se han modificado en esta versin:
Tabla 3-12: Tablas del sistema modificadas
Tabla
sysattributes

sysconfigures syslogins syservroles

Cambio Almacena informacin para los parmetros de configuracin que definen o modifican el intervalo de caducidad de la contrasea, el nmero mximo de intentos fallidos de login y la longitud mnima de la contrasea. Almacena los valores para todo el servidor definidos con los parmetros de configuracin minimum password length y maximum failed logins para los logins y las funciones. La nueva columna, logincount, indica el nmero de logins fallidos. Un login satisfactorio restablece el nmero de logins fallidos a 0. El tipo de datos de esta columna es int. Se han aadido las siguientes columnas: pwdate: graba la fecha y hora del ltimo cambio de la contrasea de una funcin. El tipo de datos de esta columna es datetime. status: indica el estado de una funcin. El tipo de datos de esta columna es smallint. El estado se muestra como un valor numrico que corresponde a una combinacin de los estados de caducidad y bloqueo para la funcin. Los valores son:
0: la funcin no ha caducado ni est bloqueada 2: la funcin no ha caducado pero est bloqueada 4: la funcin ha caducado pero no est bloqueada 6 : la funcin ha caducado y est bloqueada

sysusers

En versiones anteriores, la tabla del sistema sysusers de cada base de datos tena un ndice agrupado exclusivo en suid. No obstante, en Adaptive Server 12.0 no existe la exclusividad de sysusers.suid, por lo que se ha eliminado este ndice agrupado.

Para obtener ms informacin sobre las tablas del sistema, vea el Manual de consulta de Adaptive Server.

62

CAPTULO 3 Nuevas funciones y cambios del sistema en Adaptive Server versin 12.0

Nuevas palabras reservadas


El Manual de consulta de Adaptive Server ofrece una lista de todas las palabras reservadas para la versin 12. Las palabras reservadas no se pueden utilizar como nombres de objetos o columnas. Debe cambiar todos los nombres de bases de datos que sean nuevas palabras reservadas antes de poder actualizarse desde una versin anterior del servidor. Puede cambiar los nombres de tablas, vistas y columnas o utilizar identificadores delimitados. Una vez se haya actualizado a la versin 12, no podr utilizar objetos de base de datos cuyos nombres sean nuevas palabras reservadas hasta que modifique los procedimientos, archivos de secuencias de comandos SQL y aplicaciones.

Cambios en la documentacin
Adaptive Server versin 12 incluye varios manuales nuevos que describen funciones autorizadas independientemente de Adaptive Server como Java, Alta disponibilidad y Administracin de transacciones distribuidas. Consulte "Documentos relacionados", en la pgina x para ver una breve descripcin de estos manuales. La informacin de los dos manuales siguientes se ha cambiado al Manual de administracin del sistema y al Manual de rendimiento y mejoras: Manual del usuario de las funciones de seguridad Manual de administracin de seguridad

La informacin de Configuracin de Adaptive Server Enterprise para UNIX se ha desplazado al Manual de instalacin. La documentacin de Adaptive Server ya no incluye los siguientes documentos: Adaptive Server Enterprise Getting Started Introducing Adaptive Server Enterprise Master Index to Adaptive Server Documentation Navigating Adaptive Server Enterprise Documentation La base de datos sybsyntax y el procedimiento sp_syntax en lnea Quick Reference Card

63

Cambios del sistema en la versin 12

Cambios que pueden afectar a las aplicaciones existentes


Esta seccin describe los cambios del sistema introducidos en la versin 12 que pueden afectar a las aplicaciones si se actualiza desde una versin anterior.

Nuevas palabras clave de Transact-SQL para 12


Consulte "Nuevas palabras reservadas", en la pgina 63.

dsync activo de manera predeterminada para los dispositivos de archivos UNIX


A partir de la versin 12, Adaptive Server inicializa los dispositivos del sistema de archivos UNIX con la opcin dsync para garantizar la recuperacin. Si necesita las caractersticas del comportamiento o el rendimiento anteriores, cambie el valor de dsync con sp_deviceattr. Vea disk init y sp_deviceattr en el Manual de consulta de Adaptive Server para obtener ms informacin.

64

CA P TUL O 4

Nuevas funciones en Adaptive Server versin 11.9.2

Este captulo explica la nueva funcionalidad de la versin 11.9.2. Incluye entre otros temas: "Nuevos esquemas de bloqueo", en la pgina 66 "Cambios en el bloqueo de nivel de tabla", en la pgina 67 "Cambios en la optimizacin de estadsticas y consultas", en la pgina 67 "Mejoras del comando create index", en la pgina 68 "Cambios y adiciones en la sintaxis de Transact-SQL", en la pgina 69 "Orden configurable de recuperacin de bases de datos", en la pgina 70 "Verificacin de error para los fallos de dbcc checkstorage", en la pgina 70 "Control de utilizacin de licencia", en la pgina 70 "Afinidad tarea-motor", en la pgina 71 "Mejoras de rendimiento de Dynamic SQL", en la pgina 71 "Actualizaciones directas por medio de uniones", en la pgina 71 "Cambios de Component Integration Services", en la pgina 72 "Cambios del juego de caracteres", en la pgina 72 "Cambios que pueden afectar a las aplicaciones existentes", en la pgina 72

65

Nuevos esquemas de bloqueo

Nuevos esquemas de bloqueo


Adaptive Server versin 11.9.2 proporciona dos nuevos esquemas de bloqueo para mejorar la simultaneidad y el rendimiento de Adaptive Server: Bloqueo datapages Bloqueo datarows, tambin conocido como bloqueo de nivel de fila

Estos nuevos esquemas de bloqueo reciben el nombre conjunto de bloqueo slo de datos. El esquema de bloqueo anterior a la versin 11.9.2 contina siendo compatible; se llama bloqueo allpages y es el esquema de bloqueo predeterminado cuando se instala por primera vez la versin 11.9.2 o se actualiza a sta. Un administrador del sistema puede especificar cualquier esquema de bloqueo como el predeterminado para todo el servidor. Los usuarios pueden especificar un esquema de bloqueo para una tabla de nueva creacin con el comando create table, y pueden cambiar el esquema de bloqueo de una tabla existente a cualquier otro con el comando alter table. Algunos de los cambios introducidos para admitir estos nuevos esquemas de bloqueo incluyen: Tipos adicionales de bloqueos Cambios en las estructuras de tabla e ndice para las tablas que utilicen los nuevos esquemas de bloqueo Nuevos parmetros de configuracin y cambios en los ya existentes Adiciones y cambios en la sintaxis de comandos de Transact-SQL, que incluyen: Adiciones a create table y alter table para permitir la especificacin del esquema de bloqueo El nuevo comando reorg para administrar el espacio en las tablas que utilizan los nuevos esquemas de bloqueo Cambios en la sintaxis select into para permitir la especificacin del esquema de bloqueo en la tabla creada

Cambios en los procedimientos de sistema para permitir dar informacin y configurar la nueva funcionalidad

Nota: El nmero de bloqueos disponibles para todos los procesos del servidor est limitado por el parmetro de configuracin number of locks. El cambio al bloqueo slo de datos afecta al nmero de bloqueos necesarios durante el proceso de consultas.

66

CAPTULO 4 Nuevas funciones en Adaptive Server versin 11.9.2

Cambios en el bloqueo de nivel de tabla


La realizacin de un comando update o delete mediante una bsqueda de tabla no adquiere un bloqueo exclusivo de nivel de tabla como suceda en las versiones anteriores. En la versin 11.9.2, la bsqueda adquiere un bloqueo de tabla con propsito exclusivo cuando comienza la transaccin. Cuando la bsqueda localiza una fila que debe ser actualizada, adquiere un bloqueo exclusivo de pgina o fila, segn el esquema de bloqueo. La nica excepcin es un comando update o delete sin ndice a una tabla con bloqueo slo de datos en un nivel 3 de aislamiento de transaccin; estas actualizaciones adquieren un bloqueo de tabla exclusivo. En versiones anteriores, cualquier operacin de actualizacin o eliminacin que no utilice un ndice adquiere un bloqueo exclusivo de nivel de tabla al comienzo de la transaccin. En la mayora de los casos, la realizacin de una bsqueda sin utilizar un bloqueo de nivel de tabla incrementa la simultaneidad. No obstante, algunas aplicaciones pueden experimentar los siguientes problemas: Las aplicaciones que no se bloqueaban en versiones anteriores pueden experimentar interbloqueos en la versin 11.9.2. Las tareas que actualizan un gran nmero de filas pueden utilizar un nmero alto de bloqueos si no pueden realizar una promocin de bloqueo debido a bloqueos incompatibles.

Alternativas: Si los interbloqueos le crean problemas, considere la posibilidad de convertir la tabla para que utilice bloqueo datarows. Si los interbloqueos o el nmero excesivo de bloqueos le crean problemas, considere la posibilidad de utilizar el comando lock table para adquirir un bloqueo exclusivo de tabla antes de comenzar la transaccin.

Cambios en la optimizacin de estadsticas y consultas


Adaptive Server versin 11.9.2 aumenta la flexibilidad de las estadsticas utilizadas por el optimizador de consultas. Las estadsticas del optimizador se guardan ahora en dos tablas del sistema, systabstats y sysstatistics. Una nueva utilidad, optdiag, puede extraer las estadsticas y permite su edicin. optdiag permite la visualizacin de muchas de estas estadsticas por primera vez.

67

Mejoras del comando create index

Las estadsticas se mantienen ahora por columna, en vez de por ndice. El coste de las consultas en el optimizador se ha mejorado para utilizar estadsticas de nivel de columna para argumentos de bsqueda y uniones, aunque no existan ndices en la columna. El comando update statistics ahora admite el almacenamiento de las estadsticas para las columnas sin ndice. La nueva sintaxis update index statistics facilita la creacin de estadsticas de todas las columnas utilizadas en un ndice y update all statistics genera ahora estadsticas para todas las columnas de una tabla. El nuevo comando delete statistics se puede utilizar para eliminar estadsticas de nivel de columna, porque drop index ya no elimina las estadsticas. Las nuevas estadsticas se mantienen para admitir los nuevos esquemas de bloqueo. Estadsticas adicionales hacen un seguimiento de la agrupacin de filas y pginas de datos en el almacenamiento fsico y mejoran los clculos de coste hechos por el optimizador. Algunas consultas en tablas que utilizan los nuevos esquemas de bloqueo se optimizan de diferente manera que las que estn en tablas que utilizan el esquema de bloqueo antiguo.

Mejoras del comando create index


Dos mejoras en create index: El comando create index permite que el usuario especifique un orden ascendente o descendente para cada columna del ndice. En las versiones anteriores, todos los ndices se creaban en orden ascendente para todas las columnas. Las bsquedas que necesitaban leer los datos en orden inverso podan explorar el ndice al revs, pero si el orden requerido era una mezcla de orden ascendente y descendente de las claves, la consulta deba realizar un paso de organizacin. Se puede mejorar el rendimiento haciendo coincidir el orden del ndice con el orden utilizado por la mayora de las consultas. Los ndices pueden incluir un mximo de 31 columnas de claves, un aumento de 16 con respecto a versiones anteriores. El nmero mximo de bytes permitidos para las claves de ndice es de 600.

68

CAPTULO 4 Nuevas funciones en Adaptive Server versin 11.9.2

Cambios y adiciones en la sintaxis de Transact-SQL


Adaptive Server versin 11.9.2 proporciona nuevos comandos y opciones que afectan el bloqueo: Opcin readpast Comando lock table Opciones de nivel de servidor y nivel de sesin que especifican el tiempo que esperan las tareas por los bloqueos Compatibilidad para el nivel de aislamiento de transaccin de lecturas repetibles (nivel 2) para las tablas de bloqueo slo de datos

Nueva opcin de simultaneidad readpast


Los comandos select, delete, update, readtext y writetext incluyen ahora la opcin readpast. Esta opcin permite que el comando omita todas las pginas o filas que no sean de acceso inmediato debido a bloqueos incompatibles.

Nuevo comando lock table


El nuevo comando lock table bloquea especficamente tablas enteras en modo compartido o exclusivo.

Especificacin del tiempo de espera para los bloqueos


En versiones anteriores de Adaptive Server y SQL Server, todos los comandos que no pueden adquirir inmediatamente un bloqueo se bloquean, o esperan, hasta que el bloqueo requerido queda disponible. En la versin 11.9.2, el tiempo mximo de espera de una tarea se puede especificar a nivel de todo el servidor o a nivel de sesin. Los procesos que no pueden adquirir el bloqueo en el periodo de espera especificado dan error con un mensaje de error. Para obtener informacin sobre el nuevo parmetro de configuracin lock wait period, consulte el Manual de administracin del sistema. Para obtener informacin sobre la nueva opcin set, set lock wait, vea el Manual de consulta de Adaptive Server.

69

Orden configurable de recuperacin de bases de datos

Aislamiento de la transaccin de lectura repetible


La versin 11.9.2 aade la compatibilidad para las transacciones de lectura repetible (nivel 2 de aislamiento).

Orden configurable de recuperacin de bases de datos


Ahora puede especificar el orden en el que se recuperan las bases de datos de usuario al iniciar el servidor. Esto le permite recuperar las bases de datos ms importantes en primer lugar.

Verificacin de error para los fallos de dbcc checkstorage


El comando dbcc checkstorage, que se introdujo en la versin 11.5 de Adaptive Server, comprueba la consistencia de los objetos de base de datos sin bloquear el acceso de otras tareas. Como la actividad del usuario puede provocar fallos de software, dbcc checkstorage intenta resolver el fallo mediante una segunda comprobacin; si persiste, se registra en la base de datos dbccdb. Como el uso intensivo de las bases de datos durante las operaciones de dbcc checkstorage puede desembocar en largos informes de errores, el comando dbcc checkverify introducido en la versin 11.9.2 vuelve a comprobar los errores, mientras mantiene un bloqueo sobre el objeto, para eliminar algunos errores de software de la lista.

Control de utilizacin de licencia


Los administradores de sistema pueden determinar si la utilizacin en el sistema Adaptive Server excede los acuerdos de licencia utilizando la funcin de control de licencia. Una vez al da, registra el nmero mximo de usuarios en una tabla del sistema en la base de datos master.

70

CAPTULO 4 Nuevas funciones en Adaptive Server versin 11.9.2

Afinidad tarea-motor
Para servidores que ejecutan varios motores, la afinidad tarea-motor mejora el rendimiento al reducir el nmero de veces que el contexto de la tarea se tiene que alternar entre los motores. Los nicos efectos visibles de esto se aprecian durante la optimizacin del sistema. Cuando haya menos tareas en ejecucin que motores, podr ver que algunos motores muestran un ndice muy alto de funcionamiento, mientras que otros permanecen inactivos durante todo el intervalo. Por ejemplo, en versiones anteriores, mientras una sola tarea ejecuta una consulta select *, poda ver normalmente que cada uno de los 6 motores realizaba aproximadamente un 16% del trabajo. En la versin 11.9.2, sp_sysmon podra dar el siguiente informe:
Engine Busy Utilization Engine 0 Engine 1 Engine 2 Engine 3 Engine 4 Engine 5 ----------Summary 97.2 % 0.0 % 0.0 % 0.0 % 0.0 % 0.0 % --------------Total 97.2 %

---------------Average 16.2 %

Para obtener ms informacin, consulte el Manual de rendimiento y mejoras.

Mejoras de rendimiento de Dynamic SQL


En versiones anteriores a la 11.9.2, el uso simultneo de Dynamic SQL por un nmero alto de usuarios tiene un rendimiento pobre, en gran parte debido a la contencin en tablas del sistema en tempdb. En la versin 11.9.2, se han eliminado los problemas de contencin y se ha mejorado sustancialmente el rendimiento de las instrucciones prepare y deallocate. No hay cambios en la interfaz de usuario. Todos los cambios son internos, por lo que no se necesita modificar las aplicaciones.

Actualizaciones directas por medio de uniones


En la versin 11.9.2, se han eliminado muchas de las restricciones que haba sobre cundo realizar las actualizaciones directas.

71

Cambios de Component Integration Services

Cambios de Component Integration Services


Component Integration Services para Adaptive Server versin 11.9.2 aade las siguientes mejoras para acceso a tablas remotas: Mejora el rendimiento de las consultas que incluyen tablas remotas. Simplifica la asignacin de tablas proxy locales a tablas remotas. Aade nuevas clases de servidor para Adaptive Server Enterprise, Adaptive Server Anywhere y Adaptive Server IQ. Aade un nuevo indicador de seguimiento que, cuando est activado, convierte cualquier consulta que sea parte de un comando declare cursor, y que haga referencia a las tablas proxy, en un valor predeterminado de slo lectura.

Cambios del juego de caracteres


Adaptive Server versin 11.9.2 incluye la compatibilidad para el smbolo de la divisa europea, o "Euro". Adaptive Server tambin puede realizar conversiones de juego de caracteres que causan un cambio en la longitud de los datos.

Cambios que pueden afectar a las aplicaciones existentes


Los cambios en la versin 11.9.2 que pueden afectar a las aplicaciones de usuario y la administracin del sistema son: Los cambios en la optimizacin de las estadsticas y las consultas pueden provocar cambios en los planes de consulta, incluso en las tablas en las que no cambia el esquema de bloqueo. Se realiza un mayor registro de eventos que en versiones anteriores. Se necesita una nueva sintaxis para los servidores en espera o de procesamiento de informes para hacer un volcado del diario de transacciones para el servidor de produccin y poner en lnea la base de datos. Ya no es posible cargar un volcado que contenga transacciones abiertas, poner en lnea la base de datos y, despus, cargar un volcado subsiguiente del diario.

72

CAPTULO 4 Nuevas funciones en Adaptive Server versin 11.9.2

El comando update statistics puede ejecutarse con mayor lentitud porque ahora realiza una bsqueda de tablas adems de las de los ndices. Se mejora la simultaneidad porque update statistics con nombre de tabla o nombre de ndice opera a un nivel 0 de aislamiento de transaccin en tablas de bloqueo slo de datos y no requiere bloqueos de tabla en las tablas con bloqueo allpages. El comando update all statistics genera ahora las estadsticas para todas las columnas de una tabla. Realiza una bsqueda de tabla completa para cada columna que no es la columna inicial de un ndice. Si su sistema ejecuta archivos de secuencias de comandos que incluyen update all statistics, es posible que desee reemplazar el comando update all statistics con los comandos update statistics y update partition statistics.

Efectos de cambiar al bloqueo slo de datos


El cambio de las tablas al bloqueo slo de datos puede tener los siguientes efectos: El nmero de bloqueos requerido por las aplicaciones puede aumentar y podra necesitar cambiar el parmetro de configuracin number of locks. En las tablas con bloqueo slo de datos con ndices agrupados, el comportamiento predeterminado de impedir la duplicacin de filas y la opcin ignore_dup_row no se llevan a efecto durante inserciones y actualizaciones. Esto cambia el comportamiento de los comandos que insertan las filas duplicadas y podra modificar el comportamiento de create clustered index si la tabla contiene filas duplicadas. En tablas con bloqueo slo de datos, la opcin sorted_data para create index slo se puede utilizar inmediatamente despus de una operacin de copia masiva en una tabla existente. El uso de la opcin sorted_data est prohibido una vez que se han realizado las operaciones de asignacin de pginas adicionales para la tabla. La copia masiva en tablas de bloqueo slo de datos requiere la versin de bcp y las bibliotecas de copia masiva incluidas con Adaptive Server versin 11.9.2. Las versiones anteriores de bcp y las bibliotecas de copia masiva se pueden utilizar todava para copiar en tablas de bloqueo allpages. Consulte el Boletn de lanzamiento para el nmero de versin requerido.

73

Cambios que pueden afectar a las aplicaciones existentes

Cuando utilice la ordenacin paralela para tablas de bloqueo de slo datos, se debe configurar el nmero de procesos de trabajo para que sea igual o mayor que el nmero de particiones, incluso en las tablas vacas. La opcin de base de datos select into/bulkcopy/pllsort tambin se debe habilitar.

Cambios en la optimizacin de consultas y planes de consulta forzados


Los cambios en la optimizacin de consultas proporcionan mayor exactitud que en versiones anteriores en el coste de algunas consultas, especialmente en las que realizan bsquedas en ndices no agrupados. En la versin 11.9.2, puede crear estadsticas de ndices no agrupados, lo que mejora an ms la optimizacin de la consulta. Debe revisar todas las consultas que utilicen planes de consulta forzados, especialmente con obligacin de ndice u orden de uniones, para determinar si an se necesita la obligacin o si el optimizador puede proporcionar un plan mejorado.

Obligacin de ndice y tablas de bloqueo slo de datos


La opcin de ndice utilizado para una consulta puede obligarse con la clusula index y un nombre de ndice, como en este comando:
select title_id, type, price from titles (index title_id_ix)

Adaptive Server acepta una identificacin de ndice en lugar de la palabra clave index y el nombre de ndice. La siguiente instruccin obliga a la utilizacin de un ndice agrupado en una tabla de bloqueo allpages:
select title_id, type, price from titles (1)

Cuando convierte una tabla con un ndice agrupado en bloqueo slo de datos, el identificador de ndice del ndice agrupado cambia. Si ejecuta una consulta que especifica el identificador de ndice 1, el optimizador todava utilizar el ndice agrupado de la tabla. Debera comprobar cuidadosamente todos los planes de consulta que obligan el identificador de ndice 1.
Nota: Sybase recomienda encarecidamente la utilizacin de nombres de ndice,

en vez de los identificadores de ndice, para obligar la seleccin de ndice.

74

CAPTULO 4 Nuevas funciones en Adaptive Server versin 11.9.2

Rendimiento tras la carga de bases de datos de versiones anteriores a la 11.9


Cuando se cargan bases de datos de versiones anteriores a la 11.9 en la versin 11.9.2 de Adaptive Server, el proceso de actualizacin inserta filas en las tablas de estadsticas, basndose en las estadsticas disponibles. El proceso de actualizacin no busca las tablas e ndices para generar los tipos nuevos de estadsticas que puede utilizar el optimizador de consultas mejorado. Para las estadsticas que son nuevas en esta versin, el proceso de actualizacin inserta valores calculados o mgicos. Si carga una base de datos de una versin anterior a la 11.9, ejecute update statistics en las tablas con la mayor premura posible. Si experimenta problemas de rendimiento tras cargar una base de datos de una versin anterior a la 11.9, ejecute update statistics para las tablas en la aplicacin antes de probar otras soluciones.

Ordenacin de los resultados con tablas de bloqueo slo de datos


Los ndices agrupados en tablas de bloqueo slo de datos pueden no devolver las filas en el orden clave de agrupamiento si no hay una clusula order by. No se garantiza que la copia masiva copie una tabla en el orden clave de agrupamiento. Las consultas en tablas de bloqueo allpages sin particiones con ndices agrupados devuelven las filas en el orden clave de agrupamiento si la consulta no incluye una ordenacin (es decir, si no hay clusulas como order by o distinct). La copia masiva tambin copia las filas de las tablas de bloqueo allpages en el orden clave de agrupamiento para tablas con o sin particiones.

Retardo de compilacin de cursores hasta el cursor abierto


En las versiones anteriores a la 11.9.2 de SQL Server y Adaptive Server, se optimiza y compila un cursor cuando se declara. Para cursores con variables o parmetros locales, esto puede resultar en un plan de consulta no ptimo, ya que los valores predeterminados se utilizan para calcular el nmero de filas a devolver. El problema de los planes pobres es ms comn con los cursores cliente, enviados con Open Client Client-Library o Embedded SQL. En la versin 11.9.2, la optimizacin de la consulta se pospone hasta que el cursor se abre. Se conocen los valores de las variables en el momento de abrir el cursor y la optimizacin puede mejorar apreciablemente.

75

Cambios que pueden afectar a las aplicaciones existentes

Efectos visibles de la optimizacin retardada del cursor


Adems de los planes de consulta mejorados, los nicos cambios visibles para el usuario son los siguientes: Si utiliza showplan, el plan ya no se muestra en la instruccin de declarar cursor, sino en la instruccin de abrir. La consulta se normaliza en la instruccin de declarar cursor, as que los mensajes de error sobre errores de sintaxis, tablas que no se encuentran, etc., se notifican en ese momento. Algunos mensajes de error no aparecen hasta que se compila y optimiza la consulta, incluyendo los mensajes para los cursores que requieren ndices exclusivos. Si aparecen mensajes de error en el momento de abrir el cursor (como la falta de un ndice necesario), se debe quitar la asignacin del cursor y volver a declararlo. No puede corregir el problema y volver a abrir el cursor. En versiones anteriores a la 11.9.2, el cambio de niveles de aislamiento entre el momento de declaracin del cursor y el momento de abrirlo generaba un mensaje de error cuando se abra el cursor. En la versin 11.9.2, la siguiente secuencia de comandos no genera un error y se compila el cursor al nivel 0 de aislamiento de transaccin:
/* start at isolation level 1 */ declare curs1 cursor for select t.title_id, au_lname from titles t , authors a, titleauthor ta where t.title_id = ta.title_id and a.au_id = ta.au_id go set transaction isolation level 0 go open curs1 go fetch curs1 go Nota: La optimizacin retardada no se aplica a los cursores que se declaran en

un procedimiento almacenado (denominados cursores de servidor). Los cursores de servidor se compilan y optimizan cuando se declaran.

76

CA P TUL O

Nuevas funciones en Adaptive Server versin 11.5

Este captulo describe las caractersticas aadidas y los cambios realizados al sistema de Sybase Adaptive Server Enterprise versin 11.5. Adems de aadir un gran nmero de funciones nuevas al servidor, Adaptive Server 11.5 proporciona un producto ms completo gracias a la incorporacin de productos y herramientas anteriores: SQL Server Manager se ha sustituido por Sybase Central Para obtener ms informacin, consulte "Sybase Central", en la pgina 108. OmniConnect se ha sustituido por Component Integration Services La mayora de las caractersticas de OmniConnect versin 10.5 se han incorporado a la caracterstica Component Integration Services (CIS) de Adaptive Server 11.5. Para obtener ms informacin sobre esta funcin, consulte "Servicios de integracin de componentes", en la pgina 82.

Nuevas caractersticas de la versin 11.5


Las nuevas caractersticas de Adaptive Server versin 11.5 son:
Nombre "Recuperacin previa asncrona", en la pgina 78 "Mejoras en el sistema de auditora", en la pgina 80 "Expresin CASE", en la pgina 82 "Servicios de integracin de componentes", en la pgina 82 "Mejoras en create index", en la pgina 85 "Mejoras de dbcc", en la pgina 86 "Optimizacin de exploracin con ndice descendente", en la pgina 89 "Servicios de directorio", en la pgina 89

77

Recuperacin previa asncrona

Nombre "Afinidad de motor y precedencia de ejecucin", en la pgina 90 "Registro ampliado de errores", en la pgina 92 "Procedimientos almacenados extendidos (ESP)", en la pgina 93 "Lmites de integridad referencial aumentados", en la pgina 96 "Administracin de cach de metadatos", en la pgina 97 "Control del acceso a texto SQL por lotes", en la pgina 97 "Copia masiva paralela", en la pgina 99 "Consultas paralelas y particiones mejoradas", en la pgina 100 "Recuperacin a un momento dado", en la pgina 101 "Autorizacin proxy", en la pgina 102 "Aislamiento de fallos de recuperacin", en la pgina 103 "Poltica de sustitucin de cach LRU flexible", en la pgina 105 "Lmites de recursos", en la pgina 106 "Verificacin y cifrado de texto fuente", en la pgina 108 "Sybase Central", en la pgina 108 "sp_sysmon", en la pgina 109 "Mejoras de ejecucin en dos fases", en la pgina 109 "Roles definidos por el usuario", en la pgina 111 "Integracin de Registro de eventos de Windows NT", en la pgina 111 "Compatibilidad con la interfaz MAPI de Windows NT", en la pgina 112 "Integracin del Monitor de rendimiento de Windows NT", en la pgina 113

Recuperacin previa asncrona


La funcin de recuperacin previa asncrona mejora el rendimiento ya que prev las pginas necesarias para algunas clases bien definidas de actividades de base de datos, cuyos modelos de acceso son predecibles. Las peticiones de E/S para estas pginas se emiten antes de que la consulta las necesite de forma que la mayora de las pginas estn preparadas en el cach cuando el proceso de consultas necesita tener acceso a ellas. La recuperacin previa asncrona puede mejorar el rendimiento para: Exploraciones secuenciales, por ejemplo, exploraciones de tabla, de ndice agrupado y de ndice no agrupado cubierto El comando update statistics

78

CAPTULO 5 Nuevas funciones en Adaptive Server versin 11.5

Los accesos mediante ndices no agrupados Algunas comprobaciones dbcc Recuperacin

La funcin de recuperacin previa asncrona puede mejorar el rendimiento de las consultas que tienen acceso a un gran nmero de pginas, por ejemplo, aplicaciones de sistemas de ayuda a la toma de decisiones (DSS, Decision Support System), siempre y cuando los subsistemas de E/S del equipo no estn saturados. La funcin de recuperacin previa asncrona no puede ayudar (o puede ayudar slo ligeramente) si el subsistema de E/S est ya saturado o si Adaptive Server depende de la unidad CPU. Puede utilizarse en algunas aplicaciones de procesamiento de transacciones en lnea (OLTP, Online Transaction Processing) aunque en un grado mucho menor, ya que las consultas en las aplicaciones OLTP suelen realizar un nmero inferior de operaciones de E/S.
Nota: El valor predeterminado de global async prefetch limit (lmite global de

recuperacin previa asncrona) es 10, lo que significa que la funcin se activa cuando instala o actualiza Adaptive Server a la versin 11.5 y todas las agrupaciones pueden utilizar un mximo del 10 por ciento de los buffers para lecturas asncronas. La tabla 5-1 muestra dnde encontrar ms informacin sobre la funcin de recuperacin previa asncrona.
Tabla 5-1: Informacin adicional sobre recuperacin previa asncrona
Para obtener informacin sobre Cmo se pueden beneficiar las consultas de la funcin de recuperacin previa asncrona Configuracin de los lmites de agrupaciones Configuracin de lmites para servidor Mejoras de los lmites de recuperacin previa asncrona Consulte Captulo 18, "Mejoras de la funcin de recuperacin previa asncrona", del Manual de rendimiento y mejoras Captulo 9, "Configuracin de cachs de datos", del Manual de administracin del sistema Captulo 11, "Definicin de los parmetros de configuracin", del Manual de administracin del sistema Captulo 24, "Control del rendimiento con sp_sysmon" en el Manual de rendimiento y mejoras

79

Mejoras en el sistema de auditora

Mejoras en el sistema de auditora


El sistema de auditora cuenta con las siguientes mejoras: Compatibilidad con varias tablas de auditora. Esta caracterstica le permite archivar y procesar datos de auditora sin intervencin manual ni prdida de registros. Nueva interfaz de usuario mejorada para que el oficial de seguridad del sistema pueda controlar la auditora. La nueva interfaz, que sustituye a la interfaz de auditora actual, puede configurar todas las opciones de auditora mediante un solo procedimiento de sistema, sp_audit. Adicin de eventos sobre los que puede ejecutarse la auditora: Creacin de objetos Enlace y desenlace de reglas, valores predeterminados y mensajes Todas las acciones de usuarios individuales Todas las acciones realizadas con un rol concreto activo Un conjunto de eventos para todo el servidor, con importancia para la seguridad

Nuevos procedimientos de sistema


Utilice los procedimientos de sistema de la tabla 5-2 para administrar el proceso de auditora.
Tabla 5-2: Nuevos procedimientos de sistema para la funcin de auditora
Procedimiento de sistema
sp_addauditrecord

Descripcin Aade registros de auditora definidos por el usuario (comentarios) a la pista de auditora Los usuarios pueden aadir estos registros slo si el oficial de seguridad del sistema activa el sistema de auditora mediante sp_audit. Activa y desactiva todas las opciones de auditora. ste es el nico procedimiento de sistema necesario para definir los eventos sobre los que se va a ejecutar la auditora. Activa o desactiva la funcin de auditora en Adaptive Server. Este parmetro tiene efecto inmediatamente despus de ejecutar sp_configure. La auditora slo tiene lugar cuando este parmetro est activado. Define el tamao de la cola de auditora. Este parmetro afecta a la asignacin de memoria, por lo tanto, no tiene efecto hasta que se reinicia Adaptive Server.

sp_audit

sp_configure

"auditing"

"audit queue size"

80

CAPTULO 5 Nuevas funciones en Adaptive Server versin 11.5

Procedimiento de sistema "current audit table" "suspend auditing when full"

Descripcin Define la tabla de auditora actual. Este parmetro tiene efecto inmediatamente despus de ejecutar sp_configure. Controla el comportamiento del proceso de auditora cuando se llena un dispositivo de auditora. Este parmetro tiene efecto inmediatamente despus de ejecutar sp_configure. Muestra las opciones de auditora activas.

sp_displayaudit

Nota: Los procedimientos de sistema sp_auditoption, sp_auditdatabase, sp_auditobject, sp_auditsproc y sp_auditlogin son obsoletos. Utilice sp_audit

para configurar las opciones que en versiones anteriores a la versin 11.5 defina mediante dichos procedimientos. La tabla 5-3 muestra los procedimientos de sistema utilizados para configurar las opciones de auditora en versiones anteriores a la versin 11.5 y los tipos de opciones que las sustituyen en Adaptive Server 11.5. Las opciones de auditora de los grupos mencionados en la segunda columna de la tabla 5-3 se describen junto con la informacin sobre sp_audit en el Manual de consulta de Adaptive Server.
Tabla 5-3: Comparacin de opciones previas a 11.5 y de 11.5
Opciones definidas en versiones anteriores a 11.5
sp_auditoption sp_auditdatabase sp_auditobject sp_auditsproc sp_auditlogin

Opciones de la versin 11.5 Opciones globales de auditora Opciones de auditora especficas de base de datos Opciones de auditora especficas de objetos Opciones de ejecucin de auditora Opciones de auditora especficas de usuarios

Por ejemplo, en versiones anteriores a la versin 11.5, se utilizaba el siguiente comando para ejecutar la auditora de las acciones de eliminacin, actualizacin e insercin de informacin en la tabla authors de la base de datos pubs2:
sp_auditobject "authors", "pubs2", "both", "dui"

En la versin 11.5, estas acciones quedan cubiertas por las opciones delete, update e insert del grupo especfico de objetos. Para obtener los mismos resultados que con los comandos obsoletos anteriores, debe utilizar los siguientes comandos:
sp_audit "delete", "all", "authors", "on" sp_audit "update", "all", "authors", "on" sp_audit "insert", "all", "authors", "on"

81

Expresin CASE

Para instalar la funcin de auditora, consulte el manual de configuracin de Adaptive Server correspondiente a su plataforma. Para obtener ms informacin sobre auditora, consulte el Captulo 8, "Auditora," del Manual de administracin de seguridad.

Expresin CASE
La utilizacin de la expresin CASE simplifica las expresiones estndar de SQL ya que permite una construccin del tipo when...then en vez de una construccin del tipo if...else. Una expresin CASE es ms concisa que una instruccin if...else y el tiempo de respuesta de Adaptive Server es ms rpido ya que el optimizador procesa menos lneas de cdigo SQL. Adems, las consultas escritas con expresiones CASE suelen ser ms fciles de leer y comprender que aqullas escritas en lenguaje SQL estndar. Debido a su naturaleza concisa, las expresiones CASE se permiten en todos los casos en los que se utilizan expresiones de valor. Las expresiones CASE se escriben mediante la siguiente sintaxis:
case [when condicin_bsqueda1 then resultado1] [when condicin_bsquedan then resultadon] end

Para obtener ms informacin sobre expresiones CASE, consulte el Manual de consulta de Adaptive Server. Para obtener ms informacin y ejemplos de expresiones CASE, consulte el Manual del usuario de Transact-SQL.

Servicios de integracin de componentes


La funcin Component Integration Services (CIS, servicios de integracin de componentes) le permite conectar con bases de datos remotas de Sybase y otros fabricantes. Presenta una vista uniforme de los datos empresariales a las aplicaciones cliente y proporciona transparencia de ubicacin a las fuentes de datos a las que tiene acceso.

82

CAPTULO 5 Nuevas funciones en Adaptive Server versin 11.5

Cuando se obtiene acceso a bases de datos de Sybase y a otras bases de datos en distintos servidores, puede utilizar los archivos de datos del equipo, tablas, disparadores, vistas, llamadas a procedimientos remotos y la mayora de los comandos de los sistemas de bases de datos como Adaptive Server, Informix, DB2 y Oracle. Component Integration Services puede utilizarlo cualquier usuario que necesite tener acceso a varias fuentes de datos o datos heredados. Tambin lo puede utilizar cualquier usuario que necesite convertir datos de un servidor a otro. Normalmente se utiliza un solo servidor para tener acceso a los datos en varios servidores externos. Component Integration Services gestiona los datos con independencia de la ubicacin de los servidores externos. La administracin de los datos es transparente para la aplicacin cliente.
Figura 5-1: CIS se conecta a bases de datos de varios proveedores

La funcin Component Integration Services le permite: Tener acceso a tablas en servidores remotos como si se tratase de tablas locales. Realizar uniones entre tablas de varios servidores remotos heterogneos. Por ejemplo, puede unir tablas entre Adaptive Server y una base de datos Oracle DBMS, entre Adaptive Server y archivos de Record Management System (RMS) en OpenVMS y entre tablas de varios servidores Adaptive Server. Utilizar el comando select into para transferir el contenido de una tabla a otra tabla nueva en cualquier servidor remoto admitido.

83

Servicios de integracin de componentes

Proporcionar acceso transparente a datos heterogneos a aplicaciones como PowerBuilder, Microsoft Access y DataEase. Mantener la integridad referencial entre las fuentes de datos heterogneas. Tener acceso a funciones originales del servidor remoto mediante el modo passthrough de Component Integration Services.

Para obtener ms informacin sobre Component Integration Services, consulte el Manual del usuario de Component Integration Services.

Comandos nuevos
La tabla 5-4 muestra los comandos nuevos para la funcin Component Integration Services:
Tabla 5-4: Comandos para CIS
Comando
connect to...disconnect create existing table

Descripcin Conecta con el servidor especificado y desconecta el servidor conectado. Crea una tabla proxy, a continuacin recupera y almacena metadatos de una tabla remota y coloca los datos en la tabla proxy. Determina si Component Integration Services gestiona peticiones de llamadas a procedimientos remotos (RPC) de salida de forma predeterminada. Controla la gestin de llamadas a procedimientos remotos.

set cis_rpc_handling

set transactional_rpc

Nuevos procedimientos de sistema


La tabla 5-5 muestra los procedimientos de sistema nuevos para la funcin Component Integration Services.
Tabla 5-5: Nuevos procedimientos de sistema para CIS
Procedimiento de sistema
sp_addexternlogin sp_addobjectdef

Descripcin Crea un cuenta y contrasea de login alternativa para utilizarla en la comunicacin con un servidor remoto mediante CIS. Especifica la correspondencia entre una tabla local y una ubicacin de almacenamiento externa. El comando sp_addobjectdef sustituye a sp_addtabledef.

84

CAPTULO 5 Nuevas funciones en Adaptive Server versin 11.5

Procedimiento de sistema
sp_autoconnect

Descripcin Define una conexin passthrough con un servidor remoto para un usuario especfico, que permite a dicho usuario entrar en modo passthrough automticamente al iniciar la sesin.

sp_configure "enable cis" sp_defaultloc sp_dropexternlogin sp_dropobjectdef sp_passthru sp_remotesql

Activa o desactiva la funcin CIS. El valor predeterminado es 0 (desactivada). Define una ubicacin de almacenamiento predeterminada para los objetos de una base de datos local. Elimina la definicin de un identificador de login remoto creado anteriormente por sp_addexternlogin. Elimina la correspondencia de almacenamiento externo suministrada para un objeto local. Permite al usuario transferir un buffer de comando SQL a un servidor remoto. Establece una conexin con un servidor remoto, transfiere un buffer de consulta desde el cliente al servidor remoto y devuelve los resultados al cliente.

Procedimientos de sistema modificados


Los siguientes procedimientos de sistema se han modificado para hacerlos compatibles con la funcin Component Integration Services:
sp_addserver sp_dropserver sp_help sp_helpdb sp_helpserver sp_serveroption

Mejoras en create index


En versiones anteriores de SQL Server, poda utilizar el comando create clustered index...with sorted_data para omitir el paso de ordenacin de los datos que ya estaban ordenados. No obstante, create clustered index siempre copiaba las pginas de datos a una nueva ubicacin en los dispositivos de datos.

85

Mejoras de dbcc

En la versin 11.5, create clustered index...with sorted_data no clasifica o copia las pginas de datos excepto si se especifican ciertas clusulas opcionales en create index. Si se especifican estas clusulas para tablas particionadas, debe llevarse a cabo una ordenacin paralela. Para obtener ms informacin, consulte el Captulo 23, "Actividades de mantenimiento y rendimiento", en el Manual de rendimiento y mejoras.

Mejoras de dbcc
El comando dbcc ha mejorado su rendimiento en entornos paralelos y ampliado su modo de detectar, registrar y notificar los errores. El comando dbcc checkstorage le permite comprobar una base datos en uso, con muy poco impacto o ninguno sobre el rendimiento. Almacena los resultados de la comprobacin en la base de datos dbccdb. Cuando la comprobacin ha finalizado, puede utilizar los nuevos procedimientos almacenados dbcc para generar informes basados en los datos recopilados.

Ventajas de utilizar dbcc checkstorage


El comando dbcc checkstorage: Utiliza un cach con nombre, de forma que su ejecucin en la base de datos de destino no interfiera con el uso simultneo de dicha base de datos. Escala de forma lineal con el rendimiento de E/S aadido. No bloquea tablas o pginas durante largos periodos, lo que permite que
dbcc checkstorage localice errores mientras tiene lugar una actividad de

actualizacin simultnea. Combina muchas de las comprobaciones suministradas por los dems comandos dbcc. Proporciona una descripcin detallada de la utilizacin del espacio en la base de datos de destino. Separa las funciones de comprobacin y notificacin, lo que permite la evaluacin y generacin personalizada de informes.

86

CAPTULO 5 Nuevas funciones en Adaptive Server versin 11.5

Registra la actividad dbcc checkstorage y los resultados en la base de datos dbccdb, lo que permite elaborar un anlisis de tendencias y una fuente de informacin de diagnstico precisa para la prestacin de soporte tcnico.

Para obtener ms informacin sobre dbcc, consulte el Captulo 18, "Comprobacin de la coherencia de bases de datos", en el Manual de administracin del sistema.

Procedimientos almacenados y de sistema para la creacin de dbccdb


Para poder utilizar dbcc checkstorage, debe configurar la base de datos dbccdb. La tabla 5-6 muestra los procedimientos almacenados y de sistema para la creacin de dbccdb. sp_plan_dbccdb es el nico procedimiento de sistema. Reside en sybsytemprocs. sp_dbcc_createws y sp_dbcc_updateconfig son procedimientos dbcc almacenados. Residen en dbccdb.
Tabla 5-6: Procedimientos almacenados y de sistema para la creacin de dbccdb
Procedimiento
sp_dbcc_createws sp_dbcc_updateconfig sp_plan_dbccdb

Descripcin Crea una zona de trabajo del tipo y tamao especificado en el segmento y base de datos especificados. Actualiza los parmetros de configuracin para la base de datos especificada. Recomienda valores para el tamao de dbccdb, los dispositivos adecuados, los tamaos para las zonas de trabajo scan y text, el tamao de cach y el nmero de procesos de trabajo para un funcionamiento ptimo.

Procedimientos almacenados para el mantenimiento de dbccdb


La tabla 5-7 muestra los procedimientos almacenados dbcc para el mantenimiento de dbccdb.
Tabla 5-7: Procedimientos almacenados para el mantenimiento de dbccdb
Procedimiento almacenado
sp_dbcc_alterws sp_dbcc_deletedb

Descripcin Cambia el tamao de la zona de trabajo especificada al valor especificado e inicializa la zona de trabajo. Elimina toda la informacin en la base de datos especificada de dbccdb.

87

Mejoras de dbcc

Procedimiento almacenado
sp_dbcc_deletehistory

Descripcin Elimina los resultados de las operaciones dbcc checkstorage en la base de datos especificada de
dbccdb.

sp_dbcc_evaluatedb

Recomienda valores para los parmetros de configuracin, a partir de los resultados de operaciones dbcc previas. Ejecuta dbcc checkstorage en la base de datos especificada y genera un informe resumido o el informe que especifique.

sp_dbcc_runcheck

Procedimientos almacenados para la generacin de informes en dbccdb


La tabla 5-8 muestra los procedimientos almacenados dbcc para la generacin de informes en dbccdb.
Tabla 5-8: Procedimientos almacenados para la generacin de informes en dbccdb
Procedimiento almacenado
sp_dbcc_configreport sp_dbcc_differentialreport

Descripcin Notifica los parmetros de configuracin para la base de datos especificada. Compara los resultados de las operaciones dbcc checkstorage realizadas en la fecha1 y fecha2 para nombrebd..nombre_objeto. Notifica los fallos registrados para nombrebd..nombre_objeto en o antes de la fecha especificada. Notifica la informacin de configuracin, estadsticas y fallos para base_datos..nombre_objeto en o antes de la fecha especificada. Notifica la informacin estadstica de la tabla dbcc_counters generada por la operacin dbcc checkstorage en o antes de la fecha especificada. Notifica todas las operaciones dbcc checkstorage realizadas para nombrebd en o antes de la fecha especificada.

sp_dbcc_faultreport

sp_dbcc_fullreport

sp_dbcc_statisticsreport

sp_dbcc_summaryreport

88

CAPTULO 5 Nuevas funciones en Adaptive Server versin 11.5

Optimizacin de exploracin con ndice descendente


Esta opcin supone una mejora del rendimiento de las consultas que utilizan la palabra clave desc en los tipos order by para devolver conjuntos de resultados en orden descendente. En versiones anteriores de SQL Server, para obtener conjuntos de resultados en orden descendente eran necesarios una tabla de trabajo y una ordenacin. En Adaptive Server 11.5, el optimizador puede utilizar el ndice y evitar el paso de ordenacin, si de esta forma el coste de la consulta resulta inferior. Las exploraciones con ndice descendentes pueden agilizar el uso del acceso de ndices agrupados y no agrupados, reducir el espacio de tempdb necesario para las tablas temporales, ahorrar el tiempo de CPU necesario para realizar la ordenacin y reducir el tiempo de retencin de bloqueos, si las exploraciones descendentes utilizan holdlock o aislamiento de transaccin de nivel 3. Sin embargo, puede dar lugar a un aumento de interbloqueos en algunas aplicaciones. Consulte el Captulo 11, "Definicin de los parmetros de configuracin", en el Manual de administracin del sistema para obtener ms informacin sobre el parmetro de configuracin allow backward scans, que sirve para desactivar esta funcin de optimizacin si los interbloqueos representaran un problema. Las exploraciones descendentes estn activadas de forma predeterminada. Esta funcin no modifica la sintaxis para la clusula order by, nicamente modifica el modo de optimizacin de las clusulas order by con la clave desc.

Servicios de directorio
Para que Adaptive Server y una aplicacin cliente puedan comunicarse entre s, cada una debe conocer la ubicacin de la otra en la red. En las versiones anteriores a Adaptive Server 11.5, la nica ubicacin para almacenar informacin de servicio de redes (nombre de servidor, tipo de servicio y protocolo de red, dispositivo y direccin) era el archivo de interfaces de SQL Server. Adaptive Server 11.5 proporciona una alternativa a la utilizacin del archivo de interfaces tradicional ya que admite la conexin a la informacin de servicio de red mediante proveedores de servicios de directorio de otros fabricantes. La ventaja de utilizar un servicio de directorio es que cuando se modifica la red (por ejemplo, cuando se aade un servidor nuevo o se modifica una direccin de servidor), no necesita actualizar varios archivos de interfaces. Slo necesita actualizar el servicio de directorio que utilizan los servidores y clientes.

89

Afinidad de motor y precedencia de ejecucin

La tabla 5-9 muestra el proveedor de servicios de directorio y la plataforma que admite en Adaptive Server 11.5.
Tabla 5-9: Proveedor de servicios de directorio
Proveedor de servicios de directorio Registro de Windows Plataforma Microsoft Windows NT

Si no configura Adaptive Server de forma que utilice un proveedor de servicios de directorio, utilizar el archivo de interfaces de Sybase como ubicacin predeterminada para obtener informacin de servicio de red. Consulte el manual de configuracin de Adaptive Server correspondiente a la plataforma que utiliza para obtener informacin sobre cmo configurar Adaptive Server para que utilice servicios de directorio.

Afinidad de motor y precedencia de ejecucin


El nuevo Administrador de procesos lgicos de la versin 11.5 le proporciona un modo de controlar el orden que sigue Adaptive Server en la ejecucin de peticiones de conexiones y sesiones. Las dos nuevas funciones, afinidad de motor y precedencia de ejecucin, ofrecen procedimientos de sistema que le permiten especificar a Adaptive Server el equilibrio de rendimiento que desea utilizar en las distintas conexiones y sesiones en entornos de carga de trabajo mixtos. Por ejemplo, puede dar mayor prioridad a una aplicacin cliente, login o procedimiento almacenado con respecto a los dems con los procedimientos de sistema mediante la asignacin de atributos de ejecucin. Adaptive Server tendr en cuenta las asignaciones realizadas al colocar la entidad en una de tres colas de ejecucin de diferente prioridad. Adems, puede utilizar afinidad de motor para hacer sugerencias sobre cmo particionar los recursos de motor de Adaptive Server entre conexiones y sesiones. En un entorno de varias aplicaciones, el hecho de definir una precedencia de ejecucin puede mejorar el rendimiento de las aplicaciones seleccionadas, as como en general de algunos procesos en funcionamiento de Adaptive Server.

90

CAPTULO 5 Nuevas funciones en Adaptive Server versin 11.5

El usuario decide qu aplicaciones cliente, logins y procedimientos almacenados reciben precedencia de ejecucin mediante la creacin de una jerarqua entre objetos de ejecucin (aplicaciones cliente, logins y procedimientos almacenados) con un grupo nuevo de procedimientos de sistema de Adaptive Server (consulte la tabla 5-10). Adaptive Server utiliza la jerarqua como gua para la distribucin de recursos de procesamiento entre los objetos de ejecucin. Para obtener ms informacin, consulte el Captulo 22, "Distribucin de recursos de motor entre tareas", del Manual de rendimiento y mejoras.

Nuevos procedimientos de sistema


Puede implementar y administrar la jerarqua de ejecucin para aplicaciones cliente, logins y procedimientos almacenados mediante las cinco categoras de procedimientos de sistema enumeradas en la tabla 5-10.
Tabla 5-10: Nuevos procedimientos de sistema para la administracin de precedencia de ejecucin
Categora Clase de ejecucin definida por el usuario Enlaces de clase de ejecucin Inmediato Motores Procedimiento de sistema sp_addexeclass sp_dropexeclass Descripcin Crea o elimina una clase definida por el usuario con atributos personalizados, modifica los atributos de una clase existente. Enlaza o desenlaza tanto clases predefinidas como definidas por el usuario con aplicaciones cliente e logins. Define o elimina atributos de una sesin activa slo. Aade o elimina motores de grupos de motores; crea y elimina grupos de motores. Notifica las asignaciones de grupos de motores, enlaces de aplicacin y atributos de clase de ejecucin.

sp_bindexeclass sp_unbindexeclass sp_setpsexe sp_clearpsexe sp_addengine sp_dropengine

Notificacin

sp_showcontrolinfo sp_showexeclass sp_showpsexe

91

Registro ampliado de errores

Registro ampliado de errores


Los usuarios pueden ejercer un mayor control sobre los tipos de mensajes que quedan registrados en el diario de errores de Adaptive Server. Mediante la definicin de los parmetros de configuracin log audit logon success o log audit logon failure, puede activar o desactivar el registro de logins correctos o incorrectos de Adaptive Server. Tambin puede especificar que un mensaje concreto, identificado por su id de mensaje, se registre mediante el parmetro with_log en los procedimientos de sistema sp_addmessage o sp_altermessage. Consulte estos procedimientos de sistema en el Manual de consulta de Adaptive Server. Estas funciones afectan al diario de errores de Adaptive Server en todas las plataformas, as como al diario de eventos de Windows NT en servidores de Windows NT, si est activada la opcin event logging.

Nuevos procedimientos de sistema


La tabla 5-11 muestra los procedimientos de sistema nuevos para la funcin de registro ampliado de errores.
Tabla 5-11: Procedimientos de sistema nuevos para el registro ampliado de errores
Procedimiento de sistema
sp_altermessage

Descripcin Activa y desactiva el registro de un mensaje definido por el sistema o el usuario en el diario de errores de Adaptive Server. Especifica si deben registrarse los logins correctos de Adaptive Server en el diario de errores de Adaptive Server y de los servidores de Windows NT en el Registro de eventos de Windows NT, si est activado el registro de eventos. Especifica si deben registrarse los logins incorrectos de Adaptive Server en el diario de errores de Adaptive Server y de los servidores de Windows NT en el Registro de eventos de Windows NT, si est activado el registro de eventos.

sp_configure

"log audit logon success"

"log audit logon failure"

92

CAPTULO 5 Nuevas funciones en Adaptive Server versin 11.5

Procedimientos de sistema modificados


Los siguientes procedimientos de sistema se han modificado para hacerlos compatibles con la funcin de registro ampliado de errores mediante el uso del parmetro with_log:
sp_addmessage sp_addserver

Procedimientos almacenados extendidos (ESP)


Esta versin admite procedimientos almacenados extendidos (ESP) definidos por el usuario y por el sistema. Los procedimientos ESP proporcionan un mtodo de llamada a las funciones de lenguaje de procedimientos desde Adaptive Server. El lenguaje de procedimientos en el que estn escritas las funciones debe ser capaz de llamar a funciones del lenguaje C y de manipular tipos de datos C. Los procedimientos ESP permiten a Adaptive Server llevar a cabo una tarea fuera de Adaptive Server en respuesta a un evento que tenga lugar dentro de Adaptive Server. Por ejemplo, una tarea de procedimiento fuera del sistema de administracin de base de datos relacional (RDBMS), por ejemplo, la comunicacin de seguridad, puede invocarla un disparador en una tabla de base de datos que se activa cuando el valor de seguridad alcanza un valor determinado. Tambin es posible enviar una notificacin de correo electrnico o difusin a toda la red en respuesta a un evento que tenga lugar en el sistema RDBMS. La interfaz con ESP es similar a la interfaz con los procedimientos de sistema y procedimientos almacenados definidos por el usuario. La diferencia radica en que ESP ejecuta cdigo de lenguaje de procedimientos, en lugar de instrucciones de Transact-SQL.

93

Procedimientos almacenados extendidos (ESP)

XP Server
Los procedimientos almacenados extendidos los implementa una aplicacin Open Server denominada XP Server, que se ejecuta en el mismo equipo que Adaptive Server. La ejecucin de procedimientos almacenados extendidos en un proceso independiente protege a Adaptive Server de los fallos de cdigo ESP errneo. Adaptive Server y XP Server se comunican mediante llamadas a procedimientos remotos (RPC, remote procedure calls). La funcin que implementa el procedimiento ESP se compila y vincula en una biblioteca de vnculos dinmicos (DLL) o en una biblioteca compartida. Adaptive Server busca la funcin con el mismo nombre que el procedimiento ESP solicitado en las tablas del sistema y transfiere el nombre de la funcin y de la biblioteca DLL a XP Server. XP Server es el responsable de: Cargar la DLL, si no lo est. Invocar la funcin que implementa el procedimiento ESP. Transferir el estado de devolucin de la funcin, parmetros de salida y resultados a Adaptive Server.

Adaptive Server transfiere los resultados de la funcin al cliente. Adaptive Server inicia XP Server con la primera peticin ESP y cierra XP Server cuando se cierra Adaptive Server. El programa de instalacin o configuracin de cada plataforma aade la entrada predeterminada <hostname>_XP al archivo de interfaces y la tabla sysservers. Para aadir otras entradas de XP Server al archivo de interfaces, debe utilizar dsedit. Las entradas de XP Server en la tabla sysservers deben realizarse de forma manual. No existe un archivo run_server asociado con XP Server. Consulte la informacin relativa a la utilizacin y desarrollo de procedimientos ESP en el Manual del usuario de Transact-SQL. Para desarrollar sus propios procedimientos ESP, debe adquirir el producto Open Server.

94

CAPTULO 5 Nuevas funciones en Adaptive Server versin 11.5

Procedimientos ESP definidos por el sistema


La tabla 5-12 enumera los procedimientos ESP definidos por el sistema.
Tabla 5-12: Procedimientos ESP definidos por el sistema
Procedimiento de sistema
xp_cmdshell xp_enumgroups

Descripcin Ejecuta un comando del sistema operativo original en el sistema servidor que est ejecutando Adaptive Server. Muestra los grupos de un dominio de Windows NT concreto. (Slo en Windows NT)

Adems, los procedimientos ESP especficos para Windows NT admiten funciones de Windows NT, por ejemplo, registro de eventos y correo de Adaptive Server. Para obtener una lista completa de procedimientos ESP de sistema, consulte el Captulo 5, "Procedimientos almacenados extendidos de sistema", en el Manual de referencia de Adaptive Server.

Nuevos procedimientos de sistema para ESP


La tabla 5-13 enumera los procedimientos de sistema para ESP.
Tabla 5-13: Nuevos procedimientos de sistema para ESP
Procedimiento de sistema
sp_addextendedproc sp_configure

Descripcin Crea un procedimiento ESP. Define la prioridad del subproceso de XP Server para la ejecucin ESP. Define el tamao de la pila, en bytes, que se asigna a la ejecucin ESP. Especifica si las DLL que admiten procedimientos ESP deben descargarse automticamente de la memoria de XP Server despus de completar la llamada ESP. Define el contexto de seguridad para el comando de sistema operativo que se va a ejecutar mediante el procedimiento de sistema xp_cmdshell. Elimina un procedimiento ESP. Descarga una DLL que se carg en la memoria de XP Server para admitir la ejecucin de un procedimiento ESP.

"esp execution priority" "esp execution stacksize" "esp unload dll"

"xp_cmdshell_context"

sp_dropextendedproc sp_freedll

95

Lmites de integridad referencial aumentados

Procedimiento de sistema
sp_helpextendedproc

Descripcin Muestra los procedimientos ESP en la base de datos actual con sus archivos DLL asociados.

Comandos compatibles
Los siguientes comandos de Transact-SQL se han mejorado para hacerlos compatibles con los procedimientos ESP.
create procedure drop procedure execute

Lmites de integridad referencial aumentados


La funcin de lmite flexible de integridad referencial incrementa el nmero mximo de referencias de tablas permitido en una consulta de 16 a 192. El nuevo lmite elimina la necesidad de escribir disparadores especiales para compensar la limitacin anterior de 16 tablas. Si una tabla tiene referencias a otras tablas, Adaptive Server explora las tablas a las que se hace referencia cuando se modifica sta. Adaptive Server utiliza descriptores de exploracin para administrar la exploracin de las tablas. Un descriptor de exploracin es una estructura de datos interna que administra la exploracin de las tablas consultadas. Para hacer un uso eficaz de los recursos de Adaptive Server, puede configurarlo de modo que utilice el nmero adecuado de descriptores de exploracin en su sistema. Para obtener ms informacin sobre el uso de la integridad referencial, consulte el Manual del usuario de Transact-SQL. Para obtener informacin sobre la configuracin de descriptores de exploracin, consulte el parmetro de configuracin number of aux scan descriptors en el Captulo 11, "Definicin de los parmetros de configuracin", del Manual de administracin del sistema.

96

CAPTULO 5 Nuevas funciones en Adaptive Server versin 11.5

Administracin de cach de metadatos


Adaptive Server le permite administrar cachs de metadatos independientes para: ndices de usuario Objetos como procedimientos, disparadores, vistas, reglas y valores predeterminados Bases de datos

La administracin de cachs de metadatos independientes para estos objetos es beneficiosa para los servidores que contienen un gran nmero de ndices de usuario y objetos, as como los casos en los que hay un alto grado de simultaneidad entre los usuarios. Un cach de metadatos es una zona reservada de memoria para el seguimiento de ndices, objetos o bases de datos. Cuando configura un cach de metadatos para los ndices, objetos o bases de datos, Adaptive Server obtiene acceso a la informacin directamente desde la estructura de la memoria que los describe en la fila sysindexes, sysobjects o sysdatabases. Este mtodo mejora el rendimiento porque Adaptive Server omite la realizacin de llamadas costosas que requieren acceso al disco. La configuracin de cachs de metadatos tambin mejora el rendimiento porque reduce la sincronizacin y los conflictos de spinlock cuando Adaptive Server tiene que recuperar informacin de ndices, objetos o bases de datos en el momento de ejecucin. Para obtener ms informacin sobre la configuracin de cachs de metadatos, consulte "Cachs de metadatos" en las pginas 11-61 del Manual de administracin del sistema.

Control del acceso a texto SQL por lotes


La funcin de control de acceso a texto SQL por lotes permite al usuario administrador del sistema mostrar el texto SQL por lotes de cualquier comando cliente que est ejecutndose en Adaptive Server. Aunque puede configurar Adaptive Server de forma que guarde el texto por lotes, los lotes slo estn visibles mediante Monitor Server de Adaptive Server. El control de acceso incluye sp_showplan, que le permite ver el plan de consultas para la consulta que se est ejecutando. No necesita Monitor Server para recuperar los planes de consulta.

97

Control del acceso a texto SQL por lotes

Tanto la funcin de control de acceso como sp_showplan resultan especialmente tiles para determinar por qu se cuelga una sesin de cliente o utiliza gran cantidad de tiempo de CPU o E/S fsica.

Asignacin de memoria para texto por lotes


La opcin control de acceso a texto SQL por lotes est desactivada de forma predeterminada cuando se instala Adaptive Server, por lo tanto, debe configurar Adaptive Server de modo que asigne memoria para esta funcin. Tenga en cuenta la siguiente informacin para ayudarle a determinar cunta memoria debe asignar por usuario: Los lotes de SQL que superan la cantidad asignada de memoria se truncan sin aviso. Por lo tanto, si no asigna memoria suficiente para las instrucciones del lote, el texto que desea ver puede ser la parte del lote que quede truncado. A mayor cantidad de memoria compartida asignada al texto de SQL, menor es la posibilidad de que la instruccin problemtica quede truncada del lote copiado a la memoria compartida. No obstante, la memoria que asigne al texto SQL reduce la cantidad de memoria disponible para los cachs de datos y procedimientos.

Nuevas columnas en sysprocesses


Puede que el procedimiento que desea ver est anidado en un lote de texto SQL. Para ayudarle a ver el procedimiento anidado, se han aadido columnas a la tabla sysprocesses que especifican el identificador de objeto, nmero de instruccin actual y nmero de lnea de la instruccin actual del procedimiento que est ejecutndose. La tabla 5-14 muestra las columnas nuevas aadidas a la tabla sysprocesses.
Tabla 5-14: Columnas aadidas a sysprocesses
Nombre de columna
id

Tipo de datos
nmero entero

Determina El identificador del objeto del procedimiento en ejecucin; si el valor es 0, no se est ejecutando ningn procedimiento.

98

CAPTULO 5 Nuevas funciones en Adaptive Server versin 11.5

Nombre de columna
linenum

Tipo de datos
nmero entero

Determina El nmero de lnea de la instruccin actual dentro del procedimiento almacenado en ejecucin o el nmero de lnea de la instruccin del lote SQL actual, si no se est ejecutando ningn procedimiento. El nmero de instruccin actual dentro del procedimiento en ejecucin o el nmero de instruccin del lote SQL, si no se est ejecutando ningn procedimiento.

stmtnum

nmero entero

Para obtener ms informacin, consulte "Configuracin de Adaptive Server para el almacenamiento de texto SQL por lotes" en las pginas 417 del Manual de administracin del sistema.

Copia masiva paralela


La funcin de copia masiva paralela le permite copiar datos en paralelo a Adaptive Server desde varios archivos. La copia masiva paralela aumenta el rendimiento de forma considerable durante las sesiones bcp porque las tareas de copia masiva de gran tamao pueden dividirse en varias sesiones y ejecutarse de forma simultnea. Para poder copiar datos a la base de datos mediante la funcin de copia masiva paralela, debe particionar la tabla que contendr los datos. A continuacin podr emitir varias sesiones bcp y cada sesin copiar sus datos de un archivo fuente distinto a una particin distinta. Si est copiando datos de un archivo de sistema operativo de gran tamao, puede dividir este archivo en varios ms pequeos e iniciar varias sesiones de copia masiva paralelas. La figura 5-2 muestra el funcionamiento de la funcin de copia masiva paralela.

99

Consultas paralelas y particiones mejoradas

Figura 5-2: Copia de datos en una tabla particionada mediante copia masiva paralela

Tambin puede utilizar los indicadores -F y -L para designar la primera y ltima fila del mismo archivo de equipo para cada una de las sesiones de copia masiva paralela. Para obtener ms informacin sobre la copia masiva paralela, consulte el comando bcp en el el manual de utilidades para su plataforma.

Consultas paralelas y particiones mejoradas


Cuando configura Adaptive Server para la utilizacin de procesamiento de consultas paralelas, el optimizador evala cada consulta para determinar si se puede ejecutar de forma paralela. Si es as, la consulta se divide en componentes que se procesan de forma simultnea. Los resultados se combinan y se envan al cliente en un periodo de tiempo inferior al que supondra procesar las consultas en serie como componentes individuales. A fin de obtener el mismo rendimiento, el procesamiento de una consulta en paralelo requiere que Adaptive Server trabaje ms y utilizar recursos adicionales que el procesamiento de la consulta en serie. Tambin supone evaluar equilibrios de recursos ms complejos para obtener un rendimiento ptimo. El procesamiento de consultas paralelas completamente activado requiere varios procesos, motores y particiones, lo que tiene como consecuencia un mayor consumo general para Adaptive Server, ms requisitos de CPU y mayor E/S de disco.

100

CAPTULO 5 Nuevas funciones en Adaptive Server versin 11.5

Puede configurar varios niveles de paralelismo, cada uno de los cuales supone un beneficio de rendimiento y requiere un sacrificio en recursos fsicos equivalente. El Captulo 13, "Introduccin al procesamiento de consultas paralelas" del Manual de rendimiento y mejoras introduce el modelo de procesamiento de consultas paralelas de Adaptive Server y sus conceptos. Tambin trata del equilibrio entre recursos y las mejoras de rendimiento para los distintos niveles de paralelismo.
Para obtener ms informacin

En el Manual de rendimiento y mejoras, consulte: Captulo 5, "Bloqueo en Adaptive Server", para obtener informacin sobre el bloqueo en Adaptive Server para la ejecucin de consultas paralelas. Captulo 9, "Planes de consulta", para obtener informacin sobre los nuevos mensajes showplan aadidos para la ejecucin de consultas paralelas. Captulo 14, "Optimizacin de consultas paralelas", para obtener informacin sobre cmo determina el optimizador de Adaptive Server la idoneidad para la ejecucin paralela. Captulo 15, "Ordenacin paralela", para ver una introduccin a los temas de ordenacin paralela. Captulo 17, "Control de la ubicacin de datos fsicos", para obtener informacin sobre tablas particionadas, creacin de ndices agrupados en tablas particionadas y procesamiento en paralelo.

En el Manual de administracin del sistema, consulte: Captulo 11, "Definicin de parmetros de configuracin", para obtener informacin sobre cmo configurar varios niveles de paralelismo, cada uno de los cuales supone un beneficio de rendimiento y requiere el sacrificio en recursos fsicos equivalente.

Recuperacin a un momento dado


La recuperacin a un momento dado le permite recuperar una base de datos mediante la confirmacin de un momento dado en su diario de transacciones. Para ello, utilice la opcin until_time del comando load transaction.

101

Autorizacin proxy

Esta funcin resulta til si, por ejemplo, un usuario elimina una tabla importante de una base de datos por error, ya que puede utilizar la opcin until_time para recuperar los cambios realizados a dicha base de datos hasta el momento justo antes de que se borrara la tabla. Puede utilizar la recuperacin a un momento dado en todas las bases de datos que se pueden cargar y volcar. No obstante, no puede utilizarlo en bases de datos en las que los datos y diarios estn en el mismo dispositivo, por ejemplo, la base de datos master o cualquier base de datos, por ejemplo tempdb, cuyo diario se haya trucado desde el ltimo dump database. Para obtener ms informacin sobre la recuperacin a un momento dado, consulte "Carga de registros de transaccin a un momento dado" en las pginas 2144 del Manual de administracin del sistema y el comando load transaction en el Manual de consulta de Adaptive Server.

Autorizacin proxy
Adaptive Server proporciona una funcin de autorizacin proxy, que permite a un usuario asumir la identidad de otro para todo el servidor. El oficial de seguridad del sistema puede conceder esta capacidad de asumir el contexto de seguridad de otro usuario a ciertos identificadores de login. Si un identificador de login tiene permiso para utilizar autorizacin proxy, puede suplantar a cualquier otro en Adaptive Server.
Advertencia: La capacidad de asumir la identidad de otro usuario es una herramienta muy poderosa y debe limitarse de forma estricta. Los usuarios con esta capacidad podran asumir la identidad del usuario "sa", lo que les dara poderes ilimitados dentro de Adaptive Server. Conceda este permiso slo a administradores y aplicaciones fiables y supervise su actividad en el servidor.

Un oficial de seguridad o administrador del sistema puede asumir los permisos de otro usuario para verificar que stos son los adecuados o para realizar tareas de mantenimiento en los objetos de la base de datos del usuario. Un servidor de aplicaciones puede utilizar la autorizacin proxy para iniciar una sesin en Adaptive Server con un identificador genrico, que el servidor utiliza para ejecutar procesos y comandos para varios usuarios.

102

CAPTULO 5 Nuevas funciones en Adaptive Server versin 11.5

Un oficial de seguridad del sistema utiliza el comando grant set proxy o grant set session authorization para conceder a un usuario permiso para utilizar la autorizacin proxy. A continuacin, con este permiso, el usuario puede ejecutar los comandos set proxy o set session authorization para representar a otro usuario. Los usuarios que ejecutan set proxy o set session authorization operan con el identificador de login y servidor correspondiente al usuario al que representan. El identificador de login y servidor est activo a lo largo de todo el servidor en todas las bases de datos.
Nota: set proxy y set session authorization son idnticos en funciones y pueden utilizarse de forma intercambiable. La nica diferencia entre ellos es que set session authorization es compatible con SQL92 y set proxy es una extensin de

Transact-SQL. Para obtener ms informacin sobre la autorizacin proxy, consulte el Manual de administracin de seguridad.

Aislamiento de fallos de recuperacin


En las versiones anteriores, cuando la funcin de recuperacin detectaba daos en una base de datos, dejaba inaccesible toda la base de datos. La base de datos quedaba inaccesible para todos los usuarios hasta que las pginas sospechosas se reparasen o eliminasen de la misma. Con el aislamiento de fallos de recuperacin, el administrador del sistema tiene la opcin de aislar las pginas daadas marcadas como sospechosas por la recuperacin mientras que el resto de la base de datos est disponible en lnea para todos los usuarios. El aislamiento de fallos de recuperacin aporta al administrador del sistema la capacidad de: Especificar si debe quedar inaccesible toda la base de datos o slo las pginas sospechosas cuando la recuperacin detecte daos Especificar si una base de datos con pginas sospechosas se pone en lnea en modo read_only Enumerar las bases de datos con pginas sospechosas Enumerar las pginas sospechosas por identificador de pgina, identificador de ndice y nombre de objeto

103

Aislamiento de fallos de recuperacin

Poner las pginas sospechosas en lnea para el administrador del sistema mientras se reparan Poner las pginas sospechosas en lnea para todos los usuarios de la base de datos una vez que se hayan reparado

La capacidad de aislar las pginas sospechosas mientras que el resto de la base de datos est disponible en lnea aporta un mayor grado de flexibilidad al tratamiento de los datos daados. Los problemas se pueden diagnosticar, y a veces corregir, mientras que la mayor parte de la base de datos sigue estando accesible a los usuarios. El alcance del dao puede evaluarse y pueden planificarse reparaciones de emergencia para el momento ms adecuado. El administrador del sistema puede hacer que las pginas sin conexin pasen a estar en lnea de modo temporal, nicamente para su uso, para ayudarle en el anlisis y reparacin de las pginas sospechosas. El aislamiento de fallos de recuperacin slo se aplica a las bases de datos de usuario. Las bases de datos de sistema quedan sin conexin en su totalidad si tienen alguna pgina sospechosa.

Nuevos procedimientos de sistema


La tabla 5-15 enumera los nuevos procedimientos de sistema para el aislamiento de fallos de recuperacin:
Tabla 5-15: Procedimientos de sistema nuevos para el aislamiento de fallos de recuperacin
Procedimiento de sistema
sp_forceonline_db sp_forceonline_page sp_listsuspect_db sp_listsuspect_page sp_setsuspect_granularity

Descripcin Proporciona acceso a todas las pginas sospechosas de una base de datos. Proporciona acceso a una pgina sospechosa concreta. Enumera todas las bases de datos que tienen pginas marcadas como sospechosas por la recuperacin. Enumera todas las pginas de una base de datos que estn marcadas como sospechosas por la recuperacin. Muestra y define el modo de aislamiento de fallos de recuperacin. Este modo define si la recuperacin marca una base de datos como sospechosa en su totalidad o slo las pginas daadas. Define el nmero mximo de pginas sospechosas que la recuperacin permitir en una base de datos antes de marcar la base de datos como sospechosa en su totalidad.

sp_setsuspect_threshold

104

CAPTULO 5 Nuevas funciones en Adaptive Server versin 11.5

Efectos secundarios del aislamiento de fallos de recuperacin


Las transacciones que intenten obtener acceso a los datos sin conexin de forma directa o indirecta fallarn. No puede utilizar el comando dump database en una base de datos que tenga pginas sin conexin. Esto impide a los usuarios volcar una base de datos daada. No puede utilizar los comandos dump transaction with no_log o dump transaction with truncate_only en una base de datos con pginas sin conexin.

Para obtener ms informacin sobre el aislamiento de fallos de recuperacin, consulte "Aislamiento de fallos durante la recuperacin" en las pginas 207 del Manual de administracin del sistema.

Poltica de sustitucin de cach LRU flexible


La poltica de sustitucin de cach LRU (least recently used, usado menos recientemente) flexible es una funcin de mejora del rendimiento diseada con el fin de reducir los recursos de proceso en los cachs con nombre donde no tenga lugar ninguna sustitucin de buffer o sta sea de muy poca importancia. La poltica de sustitucin LRU flexible elimina el consumo de vnculo del cach necesario para los cachs mantenidos en modo MRU/LRU (usado ms recientemente/usado menos recientemente) La sustitucin LRU flexible est pensada para utilizarse cuando se cumplan las dos condiciones siguientes: No existe sustitucin de buffers en el cach o sta es de muy poca importancia. Los datos no se actualizan o se actualizan con muy poca frecuencia.

Adems de ahorrar los recursos de proceso necesarios para mantener la cadena MRU/LRU, la poltica de sustitucin LRU flexible puede mejorar el rendimiento de la unidad CPU en servidores con varias unidades CPU. Consulte el Captulo 9, "Configuracin de cachs de datos", en el Manual de administracin del sistema para obtener informacin sobre la configuracin de cachs con el fin de utilizar la poltica de sustitucin de cach LRU.

105

Lmites de recursos

Consulte el Captulo 16, "Utilizacin y rendimiento de la memoria", en el Manual de rendimiento y mejoras para obtener informacin sobre cmo seleccionar cachs para los que la poltica de sustitucin LRU flexible pueda mejorar el rendimiento.

Lmites de recursos
Adaptive Server proporciona lmites de recursos para ayudar a los administradores del sistema a impedir que las consultas y transacciones monopolicen los recursos del servidor. Un lmite de recurso es un grupo de parmetros especificado por un administrador del sistema para impedir que un identificador de login o aplicacin concreta: Exceda los costes de E/S estimados o reales, determinados por el optimizador Devuelva ms de un nmero concreto de filas Supere un tiempo transcurrido determinado

El grupo de parmetros para el lmite de recursos incluye la hora del da en la que entra en vigor el lmite y el tipo de accin que se va a realizar. Por ejemplo, puede impedir que se ejecuten informes de gran tamao durante las horas crticas del da o interrumpir una sesin cuya consulta genere productos cartesianos no deseados. Para especificar horas del da o la semana, puede crear intervalos de tiempo concretos. Un intervalo de tiempo es un bloque continuo de tiempo dentro del mismo da o a lo largo de uno o ms das contiguos de la semana. Lo definen sus periodos de inicio y fin. Los das contiguos de la semana pueden abarcar el final de una y el comienzo de la siguiente. Adaptive Server incluye un intervalo de tiempo predefinido, el intervalo "at all times", que abarca el periodo de medianoche a medianoche, de lunes a domingo. Puede crear, modificar y eliminar otros intervalos de tiempo necesarios para los lmites de recursos. Para obtener ms informacin sobre lmites de recursos, consulte el Captulo 12, "Limitacin del acceso a los recursos del servidor", del Manual de administracin del sistema.

106

CAPTULO 5 Nuevas funciones en Adaptive Server versin 11.5

Nuevos procedimientos de sistema


Los procedimientos de sistema de la tabla 5-16 se han aadido para la funcin de lmites de recursos.
Tabla 5-16: Nuevos procedimientos de sistema para lmites de recursos
Procedimiento de sistema
sp_add_resource_limit sp_add_time_range sp_configure

Descripcin Crea un lmite de recursos. Crea un intervalo de tiempo con nombre. Apunta al servidor que asigne memoria interna para intervalos de tiempo, lmites de recursos y alarmas internas de servidor. Tambin apunta al servidor que asigne internamente los intervalos y lmites correspondientes a las sesiones de usuario. Cuando esta opcin tiene el valor 1 (activada), sp_configure muestra el coste estimado del optimizador para una consulta. El valor predeterminado es 0 (desactivada). Elimina un lmite de recursos. Elimina un intervalo de tiempo con nombre. Muestra los lmites de recursos del servidor actual. Modifica un lmite de recursos. Modifica un intervalo de tiempo con nombre.

"allow resource limits"

sp_drop_resource_limit sp_drop_time_range sp_help_resource_limit sp_modify_resource_limit sp_modify_time_range

Comandos compatibles
Los siguientes comandos son compatibles con la funcin de lmites de recursos:
set showplan set statistics io statistics time select @@rowcount

107

Verificacin y cifrado de texto fuente

Verificacin y cifrado de texto fuente


En versiones anteriores a Adaptive Server 11.5, el texto fuente de los objetos compilados se guardaba en syscomments, con el fin de que pudiese devolverse a un usuario que ejecutara sp_helptext. Dado que sta era la nica razn para guardar el texto fuente, los usuarios normalmente lo borraban para ahorrar espacio en el disco y eliminar informacin confidencial de esta zona pblica. En Adaptive Server 11.5, no debe eliminar el texto fuente de syscomments. La eliminacin de texto fuente de syscomments ocasionar problemas a la hora de actualizar a la siguiente versin de Adaptive Server. El proceso de actualizacin de versiones futuras de Adaptive Server necesitar que el texto fuente de los objetos compilados est presente en syscomments en el momento de la actualizacin. Antes de actualizar a la siguiente versin de Adaptive Server, debe restaurar el texto fuente que falta en syscomments. Puede utilizar el procedimiento de sistema sp_checksource para verificar que el texto fuente est presente en syscomments por cada objeto compilado. Para impedir que otros usuarios puedan ver el texto fuente de syscomments, puede cifrarlo mediante el procedimiento de sistema sp_hidetext. Para obtener ms informacin, consulte "Objetos compilados" en las pginas 13 del Manual del usuario de Transact-SQL. Consulte tambin los procedimientos sp_checksource y sp_hidetext en el Manual de consulta de Adaptive Server.

Sybase Central
Con el lanzamiento de Adaptive Server, Sybase ya no suministra SQL Server Manager, que se ha sustituido por Sybase Central, la interfaz de administracin comn de Sybase y el complemento Adaptive Server Enterprise para Sybase Central. El complemento Adaptive Server para Sybase Central le permite administrar las instalaciones de Adaptive Server mediante la herramienta grfica de administracin Sybase Central. Puede administrar los servidores Adaptive Server que se ejecuten en cualquier plataforma desde un equipo con los sistemas operativos Windows 95 o Windows NT. Para aprender a utilizar Sybase Central a fin de administrar Adaptive Server, consulte Administracin y control de Sybase Adaptive Server Enterprise.

108

CAPTULO 5 Nuevas funciones en Adaptive Server versin 11.5

sp_sysmon
sp_sysmon es compatible con las nuevas funciones de mejora de rendimiento de la versin 11.5, incluidas las siguientes nuevas secciones del informe sp_sysmon:

Administracin de cola de aplicaciones Uso de recuperacin previa asncrona Administracin de cach de metadatos Control del acceso a SQL en ejecucin Administracin de consultas paralelas Administracin de procesos de trabajo

La sintaxis para sp_sysmon se ha modificado: Puede especificar el intervalo mediante la frmula "hh:mm:ss". Puede utilizar el argumento begin_sample para iniciar sp_sysmon que continuar supervisando hasta que utilice end_sample para imprimir el informe. Puede imprimir slo una seccin del informe a la vez. Este ejemplo especifica un intervalo de 15 minutos e imprime slo la seccin de administracin de cach de datos:
sp_sysmon "00:15:00, dcache

Para obtener ms informacin, consulte el Captulo 24, "Control del rendimiento con sp_sysmon" en el Manual de rendimiento y mejoras.

Mejoras de ejecucin en dos fases


El protocolo de ejecucin en dos fases permite a las aplicaciones cliente coordinar las actualizaciones de transacciones en dos o ms servidores Adaptive Server y considera estas transacciones como una sola. La ejecucin en dos fases garantiza que se actualicen todas o ninguna de las bases de datos en los servidores Adaptive Server que participan.

109

Mejoras de ejecucin en dos fases

Las mejoras de ejecucin en dos fases son: Mejor administracin de espacio y diario: la tabla spt_committab ha pasado de la base de datos master a una base de datos de sistema nueva, sybsystemdb. Rendimiento mejorado: puede utilizar un valor aleatorio para el identificador de la ejecucin commid.

spt_comittab ha pasado a sybsystemdb


La tabla spt_committab en Adaptive Server almacena informacin y realiza un seguimiento del estado de finalizacin de todas las transacciones con ejecucin en dos fases. Todas las actividades realizadas sobre spt_committab quedan registradas. Antes de la versin 11.5, spt_committab resida en la base de datos master. No obstante, la actividad de registro en spt_committab para las transacciones con ejecucin en dos fases puede ocupar el diario de transacciones de master, lo que puede generar problemas frecuentes de administracin de espacio. En la versin 11.5, la tabla spt_committab reside en una base de datos nueva denominada sybsystemdb, en vez de la base de datos master. El hecho de que spt_committab cuente con su propia base de datos facilita la administracin y recuperacin de espacio para las transacciones con ejecucin en dos fases, por dos motivos: El comando dump tran puede utilizarse sobre sybsystemdb. A diferencia de la base de datos master, la base de datos sybsystemdb es ampliable.

El identificador de la ejecucin ha cambiado a un valor aleatorio


El valor del identificador de la ejecucin, commid en la tabla spt_committab, se ha convertido en un valor aleatorio (entre 1 y 2.147.483.647 (2311), en lugar de ser un valor que se incrementa de forma montona. Con ello se reducen los conflictos de bloqueo de pginas en la fila donde reside el commid mximo cuando varias transacciones distribuidas intentan insertar una entrada en la tabla spt_committab. spt_committab sigue teniendo un ndice agrupado nico. Para obtener informacin sobre la configuracin de Adaptive Server para la funcin de ejecucin en dos fases, consulte la documentacin de configuracin de Adaptive Server correspondiente a su plataforma.

110

CAPTULO 5 Nuevas funciones en Adaptive Server versin 11.5

Roles definidos por el usuario


La funcin de roles definidos por el usuario permite al oficial de seguridad del sistema simplificar la tarea de conceder e impedir el acceso a los datos. El oficial de seguridad del sistema puede crear roles, solicitar a los propietarios de objetos que concedan privilegios a cada rol y conceder los roles definidos por el usuario a empleados concretos, segn las funciones que desempeen en la organizacin. El oficial de seguridad del sistema tambin puede revocar los roles definidos por el usuario concedidos al empleado. Para obtener ms informacin sobre los roles definidos por el usuario, consulte el Manual de administracin de seguridad.

Integracin de Registro de eventos de Windows NT


Esta versin ha ampliado las opciones de registro de errores de Adaptive Server en el Registro de eventos de Windows NT. Esta funcin se suma al registro automtico en el diario de errores de Adaptive Server. Esta opcin slo est disponible en servidores de Windows NT. La opcin de Windows NT de registro de eventos de mensajes de Adaptive Server est activada de forma predeterminada, aunque puede desactivarla si define un valor de 0 para el parmetro de configuracin event logging. Tambin puede especificar que un equipo Windows NT remoto reciba el diario de eventos si define el nombre del equipo remoto como el parmetro de configuracin event log computer name. Esta funcin proporciona un procedimiento almacenado extendido que puede utilizar para registrar eventos definidos por el usuario en el Registro de eventos de Windows NT desde Adaptive Server. Consulte sp_logdevice en el Manual de consulta de Adaptive Server.

111

Compatibilidad con la interfaz MAPI de Windows NT

Procedimientos de sistema y procedimientos almacenados extendidos compatibles


Los siguientes procedimientos ESP de sistema y parmetros sp_configure admiten la funcin de integracin de registro de eventos de Windows NT.
Tabla 5-17: Compatibilidad de sistema para la integracin con el registro de eventos de Windows NT
Procedimiento
xp_logevent

Descripcin Procedimiento ESP definido por el sistema que registra un evento definido por el usuario en el Registro de eventos de Windows NT. Especifica el nombre del equipo Windows NT que registra los mensajes de Adaptive Server en el Registro de eventos de Windows NT. Activa y desactiva el registro de mensajes de Adaptive Server en el Registro de eventos de Windows NT.

sp_configure

"event log computer name"

"event logging"

Compatibilidad con la interfaz MAPI de Windows NT


Sybase Adaptive Server Enterprise para Windows NT puede enviar y recibir mensajes de correo electrnico mediante la interfaz MAPI (Message Application Programming Interface) de Microsoft. Esta funcin, denominada Sybmail, slo est disponible para Windows NT en este momento. Adaptive Server puede enviar mensajes de salida que estn formados por texto o resultados de consultas. Adaptive Server puede recibir consultas como mensajes de entrada. Para utilizar Sybmail, Adaptive Server debe tener una cuenta de correo de Windows NT y un perfil de correo de Windows NT. Sybmail tambin debe tener un identificador de login en Adaptive Server. Consulte la informacin relativa a la configuracin y utilizacin de Sybmail en Configuracin de Adaptive Server para Windows NT.

112

CAPTULO 5 Nuevas funciones en Adaptive Server versin 11.5

Procedimientos de sistema y procedimientos almacenados extendidos compatibles


Los siguientes procedimientos de sistema y ESP de sistema admiten la funcin MAPI de Windows NT:
Tabla 5-18: Compatibilidad con la interfaz MAPI de Windows NT
Procedimiento
sp_configure

Descripcin Activa y desactiva el inicio automtico de una sesin de correo de Adaptive Server cuando se inicia Adaptive Server. Lee, enva y elimina mensajes de la bandeja de entrada de Adaptive Server. Disponible slo en Windows NT. Elimina un mensaje de la bandeja de entrada de Adaptive Server. Recupera el identificador del siguiente mensaje en la bandeja de entrada de Adaptive Server. Lee un mensaje de la bandeja de entrada de Adaptive Server. Enva un mensaje a los destinatarios especificados mediante la interfaz MAPI. Inicia una sesin de correo de Adaptive Server. Detiene una sesin de correo de Adaptive Server.

"start mail session"

sp_processmail xp_deletemail xp_findnextmsg xp_readmail xp_sendmail xp_startmail xp_stopmail

Para obtener ms informacin sobre los procedimientos ESP definidos por el sistema, consulte el Captulo 5, "Procedimientos almacenados extendidos de sistema", en el Manual de consulta de Adaptive Server.

Integracin del Monitor de rendimiento de Windows NT


Puede activar y desactivar la posibilidad de controlar las estadsticas de Adaptive Server desde el Monitor de rendimiento de Windows NT mediante la definicin del parmetro de configuracin SQL Perfmon integration. Este parmetro se aplica slo a servidores de Windows NT.

113

Integracin del Monitor de rendimiento de Windows NT

Adaptive Server debe registrarse como servicio NT para admitir la integracin con el monitor de rendimiento. Esto ocurre de forma automtica cuando inicia Adaptive Server mediante Sybase Central, el Administrador de servicios o la opcin Servicios del Panel de control, as como cuando ha configurado Windows NT para que inicie Adaptive Server como servicio automtico. Para obtener ms informacin sobre el Monitor de rendimiento de Windows NT, consulte el Captulo 9, "Tareas administrativas y rendimiento y mejoras", en el Configuracin de Adaptive Server para Windows NT.

Procedimiento de sistema compatible


El siguiente parmetro de configuracin sp_configure admite la funcin Integracin del Monitor de rendimiento de Windows NT.
Tabla 5-19: Compatibilidad con el Monitor de rendimiento de Windows NT
Procedimiento
sp_configure

Descripcin Activa y desactiva la posibilidad de supervisar las estadsticas de Adaptive Server desde el Monitor de rendimiento de Windows NT.

"SQL Perfmon Integration"

114

CA P TUL O

Nuevas funciones de SQL Server versin 11.0

En este captulo se describen las funciones y modificaciones del sistema introducidas en SQL Server versin 11.0. Si se actualiza a la versin 11.5 desde una versin anterior a la 11.0, estas funciones le resultarn nuevas. Se cubren los siguientes temas: "Nuevas funciones de la versin 11.0", en la pgina 115 "Cambios del sistema en la versin 11.0", en la pgina 133 "Cambios que pueden afectar a las aplicaciones existentes", en la pgina 138

Nuevas funciones de la versin 11.0


Las nuevas funciones de la versin 11.0 son las siguientes: "Cachs definidos por el usuario", en la pgina 116 "Cambios en el almacenamiento de datos", en la pgina 119 "Cambios del diario de transacciones", en la pgina 122 "Nivel 0 de aislamiento", en la pgina 123 "Cambios del administrador de bloqueos", en la pgina 124 "Tarea housekeeper", en la pgina 126 "Configuracin de SQL Server", en la pgina 127 "Promocin de bloqueos", en la pgina 128 "Motores mltiples de red", en la pgina 128 "Mejoras introducidas en showplan", en la pgina 128 "Cambios introducidos en las consultas y la modificacin de datos", en la pgina 130 115

Nuevas funciones de la versin 11.0

"Actualizacin de los volcados de base de datos", en la pgina 130 "Determinacin del dispositivo de cinta por Backup Server", en la pgina 131 "Cambios en la columna IDENTITY", en la pgina 132 "Nuevas variables globales text e image", en la pgina 133

Cachs definidos por el usuario


La versin 11.0 permite que los administradores del sistema dividan el cach de datos de SQL Server en cachs de datos con nombres diferentes, y enlazar bases de datos u objetos de base de datos a los mismos. Asimismo, los administradores del sistema pueden crear bancos dentro de los cachs que realizan E/S grande al disco, por lo que mejora el rendimiento de muchas consultas.

Configuracin de cachs
Los cachs de datos con nombre se crean con el nuevo procedimiento del sistema sp_cacheconfig. Los bancos de memoria para E/S grande se configuran dentro de los cachs de datos con sp_poolconfig. Tambin se pueden configurar los cachs y los bancos mediante la edicin de un archivo de configuracin. Las entidades se enlazan a los cachs con sp_bindcache y se desenlazan con sp_unbindcache o sp_unbindcache_all. El procedimiento del sistema sp_helpcache proporciona informacin sobre los cachs y los enlaces de cach. sp_cacheconfig tambin proporciona informacin sobre los cachs y los bancos dentro de stos. Consulte el Captulo 9, "Configuracin de cachs de datos", del Manual de administracin del sistema para obtener instrucciones sobre la configuracin de cachs con nombre y el enlace de objetos de base de datos a ellos.

Enlace de objetos a cachs definidos por el usuario


En general, puede incrementar el rendimiento al enlazar los siguientes objetos a sus propios cachs con nombre: La tabla sysindexes y su ndice Enlace estos dos objetos al mismo cach con nombre. Esta tabla y su ndice son los utilizados con mayor frecuencia. No obstante, no tiene que hacer excesivamente grande su cach con nombre.

116

CAPTULO 6 Nuevas funciones de SQL Server versin 11.0

La tabla syslogs Le ayuda a reducir la contencin de los bloqueos de bucle de la administracin del bfer. Tambin debera configurar un banco de memoria de 4 K en el cach con nombre para beneficiarse del tamao de E/S elevado, como se define en sp_logiosize.

Base de datos tempdb Esto le ayuda en el rendimiento si las aplicaciones generan muchas tablas temporales o de trabajo.

Adems de los objetos anteriores, las tablas y los ndices utilizados con mayor frecuencia (basado en los diseos de su base de datos y aplicaciones) son buenos candidatos para enlazarlos a sus propios cachs. No obstante, si slo tiene una tabla sin ndice, no se mejorar el rendimiento al enlazarla con un cach con nombre.
Nota: En general, no es una buena idea tener demasiados cachs con nombre

sin aumentar la memoria total disponible para el servidor. Cada cach con nombre adicional reduce la cantidad de memoria disponible en el cach predeterminado.

Estrategias de cach
SQL Server versin 11.0 proporciona nuevas estrategias de optimizacin y nuevos comandos para controlar la utilizacin de esas estrategias con los objetos, sesiones y consultas. La figura 6-1 muestra las dos estrategias de cach.
Figura 6-1: Opciones de estrategia de cach

117

Nuevas funciones de la versin 11.0

SQL Server puede: Leer las pginas al comienzo de la cadena MRU (utilizada ms recientemente) para mantener las pginas en cach, de manera que se pueda acceder a ellas muchas veces sin realizar E/S adicional Leer las pginas cerca del final del cach para que no fuercen otras pginas fuera del cach. Consulte el Captulo 16, "Utilizacin y rendimiento de la memoria", del Manual de rendimiento y mejoras para obtener informacin sobre el rendimiento con las estrategias de cach.

E/S grande
Cuando se crean los cachs, todo el espacio se le asigna a un banco de 2 K. Se puede dividir este banco para permitir que el cach realice E/S grande, leyendo hasta ocho pginas de datos simultneamente. Como la mayor parte del tiempo de E/S se pasa en la realizacin de operaciones de cola, bsqueda y posicionamiento, una E/S grande puede mejorar apreciablemente el rendimiento para las consultas que buscan tablas enteras o rangos de tablas. SQL Server puede tambin realizar E/S grande en el diario de transacciones.

Cambio del tamao de E/S de diario


Utilizando el nuevo procedimiento del sistema sp_logiosize , puede cambiar el tamao de E/S de diario que utiliza SQL Server. Esto puede mejorar el rendimiento al reducirse el nmero de veces que SQL Server escribe pginas del diario de transacciones en el disco. El valor que especifique para sp_logiosize debe corresponderse a un banco de memoria existente configurado para el cach utilizado por el diario de transacciones de la base de datos. Como valor predeterminado, SQL Server define el tamao de E/S de diario de una base de datos como 4 K. Si el diario de transacciones de una base de datos est enlazado con el cach predeterminado o un cach definido por el usuario que no contenga un banco de memoria de 4 K, SQL Server define un tamao de E/S de diario de 2 K (en cualquier cach siempre existe un banco de memoria de 2 K). Para la mayora de las cargas de trabajo, un tamao de E/S de diario de 4 K rinde mucho mejor que uno de 2 K, as que cada cach que se utilice en un diario de transacciones debera tener un banco de memoria de 4 K.

118

CAPTULO 6 Nuevas funciones de SQL Server versin 11.0

Nuevas opciones de mejora de consulta


Las nuevas opciones de mejora de consulta admiten las funciones de los cachs con nombre y proporcionan control adicional al mejorar las consultas: El comando set forceplan on fuerza a que SQL Server una las tablas en una consulta en el orden en el que aparecen en la lista de la clusula from. El comando set table count le permite especificar el nmero de tablas que se consideran cuando se optimizan las uniones. El nuevo procedimiento del sistema sp_cachestrategy desactiva y reactiva las estrategias de cach y la E/S grande para objetos individuales. Las nuevas clusulas para los comandos select, delete e insert le permiten especificar el ndice, la estrategia de cach y el tamao de E/S para una consulta. El comando set prefetch le permite habilitar o deshabilitar E/S grande para una sesin.

Consulte el Captulo 10, "Tcnicas de optimizacin avanzadas", del Manual de mejoras y rendimiento para obtener informacin sobre las opciones de procesamiento de consulta que controlan las estrategias de cach y el tamao de E/S.

Cambios en el almacenamiento de datos


Esta seccin describe los cambios en el modo en que SQL Server almacena los datos.

Nmero mximo de filas por pgina


Ahora puede configurar el nmero mximo de filas por pgina que se almacenan en una pgina de datos o en una pgina de hoja de ndice. El valor max_rows_per_page especificado en un comando create table, create index o alter table restringe el nmero de filas permitidas en una pgina de datos, una pgina de hoja de ndice agrupado o una pgina de hoja de ndice no agrupado. Esto reduce la contencin de bloqueo y mejora la concurrencia para tablas a las que se accede con frecuencia. El valor max_rows_per_page se aplica a las pginas de datos de una tabla sin ndice o a las pginas de hojas de un ndice. El valor de max_rows_per_page se almacena en la columna maxrowsperpage de sysindexes. (La columna maxrowsperpage se denominaba rowpage en versiones anteriores de SQL Server.)

119

Nuevas funciones de la versin 11.0

A diferencia de fillfactor, que no se mantiene despus de crear una tabla o un ndice, SQL Server retiene el valor max_rows_per_page cuando aade o elimina filas. Para obtener informacin sobre la utilizacin de max_rows_per_page para reducir la contencin de bloqueo y mejorar la concurrencia del servidor, consulte el Manual de rendimiento y mejoras.

Asignacin de pginas
SQL Server 10.0 y versiones anteriores buscaban en la cadena de pginas OAM pginas sin utilizar antes de asignar nuevas extents a un objeto. La versin 11.0 proporciona un parmetro de configuracin para todo el sistema, page utilization percent, que permite que SQL Server asigne una nueva extent a un objeto sin buscar en la cadena de pginas OAM, dependiendo de la proporcin de pginas usadas y no usadas de la tabla con las extents asignadas a la tabla.

Tablas con particiones


Nota: 11.5 Nota: La versin 11.5 aade la capacidad de buscar en tablas con

particiones en paralelo y crear ndices agrupados. De manera predeterminada, SQL Server almacena los datos de una tabla de pila en una cadena doble de pginas de base de datos. Cuando una transaccin inserta una fila en una tabla, mantiene un bloqueo exclusivo de pgina en la ltima pgina de la cadena de pginas mientras se inserta la fila. Cuando varias transacciones intentan insertar filas en la misma tabla de manera simultnea, puede haber problemas de rendimiento. Como slo una transaccin puede obtener un bloqueo exclusivo de la ltima pgina en un momento dado, otras transacciones de insercin simultneas se bloquean, como se muestra en la figura 6-2.
Figura 6-2: Contencin de pgina durante la insercin

120

CAPTULO 6 Nuevas funciones de SQL Server versin 11.0

En la versin 11.0, SQL Server proporciona la capacidad de hacer particiones de las tablas de pila. Una particin es slo un nombre diferente para una cadena de pginas. La particin de una tabla crea varias cadenas de pgina (particiones) para la tabla y, por ello, varias pginas ltimas para las operaciones de insercin. Cuando una transaccin inserta datos en una tabla con particiones, SQL Server asigna la transaccin aleatoriamente a una de las particiones de la tabla. Las inserciones simultneas tienen menos probabilidades de bloquearse, ya que hay varias ltimas pginas disponibles para las inserciones, como se muestra en la figura 6-3.
Figura 6-3: Solucin de la contencin de pginas con particiones

Si el segmento de una tabla ocupa varios discos fsicos, SQL Server distribuye las particiones de la tabla entre dichos discos cuando las crea. Esto puede mejorar el rendimiento E/S cuando SQL Server escribe los datos del cach al disco. Ya que la E/S se distribuye entre varios dispositivos. SQL Server versin 11.0 administra tablas con particiones de manera transparente a los usuarios y aplicaciones. Las tablas con particiones tienen exactamente el mismo aspecto que las que no las tienen, excepto cuando se accede a ellas mediante los comandos dbcc checktable y dbcc checkdb o cuando se las ve con el nuevo procedimiento sp_helpartition. Consulte el Captulo 17, "Control de la ubicacin de datos fsicos" del Manual de rendimiento y mejoras para obtener informacin sobre cmo crear y administrar tablas con particiones.

121

Nuevas funciones de la versin 11.0

Cambios del diario de transacciones


Esta seccin describe los cambios introducidos en el diario de transacciones en la versin 11.0.

Cachs de diario de usuario


Existe un cach de diario de usuario para cada conexin de usuario configurada. SQL Server utiliza estos cachs de diario de usuario para almacenar en bfer los registros del diario de transacciones del usuario, lo que reduce la contencin al final del diario de transacciones. Cuando se llena el cach del diario del usuario o cuando sucede otro evento (como cuando se finaliza la transaccin), SQL Server "vaca" todos los registros del cach de diario del usuario en el diario de transacciones de la base de datos. Puede configurar el tamao de los cachs de diario de usuario para el servidor con el parmetro user log cache size de sp_configure; el tamao predeterminado es de 2048 bytes. Como ms de un proceso puede acceder al contenido del cach de diario de un usuario para determinar un posible "vaciado", SQL Server utiliza bloqueos de bucle para proteger los cachs de diario de usuario. Un spinlock es un mecanismo interno de bloqueo que impide que un segundo proceso acceda a la estructura de datos mientras la utiliza un primer proceso. SQL Server utiliza el parmetro user log cache spinlock ratio de sp_configure para especificar la proporcin de cachs de diario de usuario por bloque de bucle de cach de diario de usuario; el valor predeterminado es de 20 cachs de diario de usuario por cada spinlock. Para obtener informacin sobre la configuracin de user log cache size y user log cache spinlock ratio, consulte el Captulo 11, "Definicin de los parmetros de configuracin", del Manual de administracin del sistema.

Tabla syslogshold
Puede consultar la nueva tabla del sistema syslogshold para determinar la transaccin activa ms antigua de cada base de datos. syslogshold existe en la base de datos master, y cada fila de la tabla representa: La transaccin activa ms antigua de la base de datos, o El punto de truncado de Replication Server para el diario de la base de datos.

122

CAPTULO 6 Nuevas funciones de SQL Server versin 11.0

Una base de datos puede no tener filas en syslogshold, una fila que represente una de las opciones anteriores, o dos filas que representen ambas opciones. Para obtener informacin sobre cmo el punto de truncado de Replication Server afecta el truncado del diario de transacciones de una base de datos, consulte la documentacin de Replication Server. Las consultas a syslogshold le pueden ayudar cuando el diario de transacciones est demasiado lleno, a pesar de los volcados frecuentes de diario. El comando dump transaction trunca el diario eliminando todas las pginas del principio del mismo hasta la pgina anterior a la que contiene el registro de una transaccin sin confirmar (la transaccin activa ms antigua). Cuanto mayor tiempo permanezca sin confirmar esta transaccin activa, menor ser el espacio disponible en el diario de transacciones, ya que dump transaction no puede truncar pginas adicionales. Para obtener informacin sobre cmo consultar syslogshold para determinar la transaccin activa ms antigua que retiene los volcados de transacciones, consulte el Captulo 21, "Copia de seguridad y restauracin de bases de datos de usuario", del Manual de administracin del sistema.

Nivel 0 de aislamiento
Puede especificar un nivel 0 de aislamiento para las consultas en las transacciones, adems de los niveles 1 y 3 de aislamiento admitidos por la versin 10.0. El nivel 0 de aislamiento impide que otras transacciones modifiquen datos ya modificados por una transaccin sin confirmar. Se bloquea las otras transacciones de modificacin de datos hasta que se confirma la transaccin. No obstante, las otras transacciones an pueden leer los datos sin confirmar (lo que se conoce como lectura sucia). Las consultas que se ejecutan al nivel 0 de aislamiento no adquieren ningn bloqueo de lectura para sus bsquedas, por lo que no bloquean otras transacciones de escritura en los mismos datos, y viceversa. Las aplicaciones que no sufren el impacto de las lecturas sucias pueden tener mejor concurrencia y menos interbloqueos cuando acceden a los mismos datos utilizando el nivel 0 de aislamiento. No obstante, las transacciones que requieran consistencia de datos no deberan utilizar el nivel 0 de aislamiento. Puede especificar un nivel 0 de aislamiento para las transacciones de una sesin de la siguiente manera:
set transaction isolation level 0

123

Nuevas funciones de la versin 11.0

Como este comando hace que todas las consultas se ejecuten al nivel 0 de aislamiento, sea cauteloso a la hora de utilizarlo con una transaccin que requiera consistencia de datos. En vez de esto, puede elegir selectivamente el nivel 0 de aislamiento para una consulta en una transaccin utilizando la clusula at isolation de la siguiente manera:
select * from titles at isolation read uncommitted

Para obtener informacin sobre las transacciones y los niveles de aislamiento, consulte el Captulo 18, "Transactions: Maintaining Data Consistency and Recovery", del Manual del usuario de Transact-SQL.

Cambios del administrador de bloqueos


Esta seccin describe los cambios en el comportamiento de bloqueo.

Tablas de bloqueo de tabla, pgina y direccin


SQL Server administra la adquisicin y liberacin de los bloqueos de tabla utilizando una tabla hash interna con 101 filas (conocidas como depsitos hash) y la de los bloqueos de pgina y direccin mediante tablas hash internas con 1031 filas cada una. En la versin 11.0, estas tablas utilizan uno o ms bloqueos de bucle para serializar el acceso entre procesos que se ejecutan en diferentes motores. Un spinlock es un mecanismo interno de bloqueo que impide que un segundo proceso acceda al recurso que utiliza un primer proceso. Todos los procesos que intenten acceder al recurso deben esperar (en bucle) hasta que se libera el bloqueo. Para los SQL Servers que funcionan con varios motores, puede definir el promedio de bloqueos de bucle que protegen cada tabla hash con los parmetros de configuracin table lock spinlock ratio, page lock spinlock ratio y address lock spinlock ratio. Los bloqueos de tabla de la tabla hash tienen un promedio predeterminado de 20 filas para cada spinlock, y los bloqueos de pgina o direccin de la tabla hash tienen un promedio predeterminado de 100 filas por cada spinlock. Un SQL Server que est configurado con un motor nico slo tiene un spinlock para cada tabla hash, independientemente de los valores especificados en estos parmetros. Para obtener informacin sobre cmo configurar los parmetros table lock spinlock ratio, page lock spinlock ratio y address lock spinlock ratio, consulte el Captulo 11, "Definicin de los parmetros de configuracin", del Manual de administracin del sistema. 124

CAPTULO 6 Nuevas funciones de SQL Server versin 11.0

Comprobacin de interbloqueo
SQL Server realiza una comprobacin de interbloqueo tras un periodo mnimo de tiempo para cada proceso que est en espera de que se libere un bloqueo. De manera predeterminada, este periodo mnimo de tiempo es de 500 ms. Las versiones anteriores de SQL Server realizan est comprobacin de interbloqueo en el momento en el que el proceso empieza a esperar por un bloqueo. Esta comprobacin de interbloqueo es un proceso que requiere mucho tiempo para las aplicaciones que esperan sin un interbloqueo. Puede modificar la cantidad mnima de tiempo (en milisegundos) que un proceso debe esperar hasta que inicia una comprobacin de interbloqueo con el parmetro de configuracin deadlock checking period. Si espera que sus aplicaciones se interbloqueen con poca frecuencia, puede retrasar la comprobacin de interbloqueo an ms y reducir el coste del proceso general. No obstante, la configuracin de deadlock checking period con un valor ms alto produce retrasos mayores antes de que se detecten los interbloqueos. Para obtener informacin sobre la comprobacin de interbloqueo, consulte el Captulo 5, "Bloqueo en Adaptive Server", del Manual de rendimiento y mejoras.

Nuevas listas de bloqueos disponibles de motor


En la versin 11.0, cuando un proceso que se ejecuta en un SQL Server de varios motores solicita un bloqueo, lo busca en la lista de bloqueos disponibles del motor. Si en la lista de bloqueos disponibles del motor no queda ninguno, SQL Server desplaza un determinado nmero de bloqueos desde la lista global de bloqueos disponibles a la del motor. Para los SQL Servers de un solo motor, se transfiere la lista global de bloqueos disponibles a la del motor cuando se inicia el servidor. Una vez que un motor completa un proceso, todos los bloqueos mantenidos por el mismo se liberan y se devuelven a la lista de bloqueos disponibles de ese motor. Esto reduce la contencin de cada motor que accede a la lista global de bloqueos disponibles. No obstante, si el nmero de bloqueos liberados al motor excede el nmero de bloqueos permitidos en la lista de bloqueos disponibles del motor, SQL Server desplaza un nmero de bloqueos a la lista global de bloqueos disponibles. Esto repone el nmero de bloqueos disponibles para otros motores desde la lista global.

125

Nuevas funciones de la versin 11.0

Puede configurar el nmero mximo de bloqueos disponibles para las listas de bloqueos disponibles de motor como un porcentaje del nmero total de bloqueos disponibles en el servidor con el parmetro de configuracin max engine freelocks. Tambin puede configurar el nmero de bloqueos que se transfieren entre las listas de bloqueos disponibles global y del motor con el parmetro freelock transfer block size. Para obtener informacin sobre estos parmetros, consulte el Captulo 11, "Definicin de los parmetros de configuracin", del Manual de administracin del sistema.

Aumento de las listas de bloqueos disponibles de motor


La lista de bloqueos disponibles de cada motor representa una parte de la lista global de bloqueos disponibles asignados a los motores, definida por el parmetro de configuracin max engines freelocks como un porcentaje del nmero total de bloqueos. Como valor predeterminado, SQL Server asigna un 10 por ciento del nmero total de bloqueos a las listas de bloqueos disponibles de todos los motores, y el nmero restante permanece en la lista global de bloqueos disponibles. Por ejemplo, si el servidor est configurado con 5000 bloqueos, 500 se distribuyen en partes iguales entre las listas de bloqueos disponibles del motor y los 4500 restantes permanecen en la lista global de bloqueos disponibles. Para la mayora de las configuraciones de SQL Server, puede doblar el porcentaje de bloqueos asignados a las listas de bloqueos disponibles del motor y mejorar el rendimiento de las aplicaciones.

Tarea housekeeper
Cuando SQL Server no tiene tareas de usuarios que procesar, un proceso housekeeper comienza automticamente a escribir los bferes modificados del cach al disco. Como estas escrituras se hacen en los ciclos de inactividad del servidor, se conocen con el nombre de escrituras libres. Los beneficios del proceso housekeeper son los siguientes: Utilizacin mejorada de la CPU Disminucin de la necesidad de limpieza de bfer durante el procesamiento de transacciones Checkpoints ms rpidos Tiempo de recuperacin menor

126

CAPTULO 6 Nuevas funciones de SQL Server versin 11.0

En aplicaciones que actualizan la misma pgina de datos de la base de datos constantemente, la tarea housekeeper puede iniciar algunas escrituras de base de datos innecesariamente. Los administradores del sistema pueden utilizar el parmetro de configuracin housekeeper free write percentage para deshabilitar la tarea housekeeper o controlar sus efectos secundarios. Para obtener informacin adicional sobre la tarea housekeeper, consulte el Captulo 21, "Utilizacin de motores y CPU por Adaptive Server" del Manual de rendimiento y mejoras.

Configuracin de SQL Server


En versiones anteriores, SQL Server se configuraba utilizando sp_configure, reconfigure y un nmero de parmetros dbcc tune y buildmaster -y sin documentar. Para proporcionar un punto de entrada nico para toda la configuracin de SQL Server (excepto la administracin del bfer), se ha rediseado sp_configure para incorporar parmetros de configuracin que se implementaban anteriormente con dbcc tune y buildmaster -y. Adems, se ha implementado un nmero de parmetros de configuracin nuevos. Para obtener informacin sobre los parmetros que tienen nuevos nombres, consulte "Nuevos nombres para parmetros de configuracin existentes", en la pgina 139. La interfaz de sp_configure se ha rediseado para incluir las siguientes caractersticas nuevas: Niveles de visualizacin, que permiten que el usuario seleccione una de las tres vistas de los parmetros de configuracin: Nivel bsico, apropiado para la optimizacin general de SQL Server Nivel intermedio, un poco ms global que el Nivel bsico Nivel completo, apropiado para el nivel ms detallado de optimizacin de SQL Server

Jerarqua de los parmetros, que organiza los parmetros de configuracin segn el rea del comportamiento de SQL Server a la que pertenecen. Archivos de configuracin, que permiten a los usuarios replicar configuraciones especficas, validarlas antes de definirlas y crear varias configuraciones que se pueden cambiar con facilidad.

Para obtener informacin sobre la configuracin de SQL Server, consulte el Captulo 11, "Definicin de los parmetros de configuracin", del Manual de administracin del sistema.

127

Nuevas funciones de la versin 11.0

Promocin de bloqueos
En versiones anteriores de SQL Server, una vez que una instruccin acumulaba ms de 200 bloqueos de pgina en una tabla, SQL Server intentaba emitir un bloqueo de tabla sobre ese objeto. Si el bloqueo de tabla era satisfactorio, los bloqueos de pgina ya no eran necesarios y se liberaban. Los parmetros de configuracin lock promotion HWM, lock promotion LWM y lock promotion PCT y el procedimiento del sistema sp_setpglockpromote configuran el nmero de bloqueos de pgina que adquiere SQL Server en una tabla antes de que intente elevarse a un bloqueo de tabla para todo el servidor basndose en la base de datos y la tabla. Para obtener informacin adicional, consulte el Captulo 5, "Bloqueo en Adaptive Server", del Manual de rendimiento y mejoras.

Motores mltiples de red


Si el sistema de multiprocesamiento simtrico (SMP) admite la migracin por afinidad de red, cada motor de SQL Server gestiona la E/S de red para sus conexiones en la versin 11.0. Durante el login, SQL Server migra la tarea de conexin de cliente del motor 0 al motor que sirve el menor nmero de conexiones. Las tareas del cliente ejecutan la E/S de red en ese motor hasta que se termina la conexin. Al distribuir la E/S de red entre sus motores, SQL Server puede gestionar ms conexiones de usuario. El lmite por proceso del nmero mximo de descriptores de archivo abierto ya no limita el nmero de conexiones. Al aadir ms motores linealmente se aumenta el nmero mximo de descriptores de archivo. Para obtener informacin adicional sobre el funcionamiento de motores mltiples de red en un entorno SMP, consulte el Captulo 10, "Administracin de servidores multiprocesador", del Manual de administracin del sistema.

Mejoras introducidas en showplan


La salida del comando set showplan se ha mejorado de la siguiente manera: Se han aadido sangras y delimitadores para mejorar su legibilidad. Los nmeros de lnea y los nmeros de instruccin ayudan a depurar los lotes y procedimientos largos. Los mensajes adicionales incluyen las claves utilizadas en ndices y mensajes para proporcionar ms informacin sobre los mtodos de acceso.

128

CAPTULO 6 Nuevas funciones de SQL Server versin 11.0

Los tipos de subconsulta, los niveles de anidamiento y otra informacin sobre las subconsultas ayudan a comprobar el rendimiento de las subconsultas. Se han aadido mensajes a las funciones de la versin 11.0 para mostrar el tamao de E/S y la estrategia de cach.
select title_id, price from titles where title = "Computers and Privacy"

En el siguiente ejemplo, hay un ndice que se llama title_ix en la tabla titles:

sta es la salida de showplan en versiones anteriores a la 11.0:


STEP 1 The type of query is SELECT. FROM TABLE titles Nested iteration Index : title_ix

sta es la salida de showplan de la versin 11.0:


QUERY PLAN FOR STATEMENT 1 (at line 1).

STEP 1 The type of query is SELECT. FROM TABLE titles Nested iteration. Index : title_ix Ascending scan. Positioning by key. Keys are: title Using I/O Size 2 Kbytes. With LRU Buffer Replacement Strategy.

Todos los mensajes de showplan se documentan en el Captulo 9, "Planes de consulta", del Manual de rendimiento y mejoras.

129

Nuevas funciones de la versin 11.0

Cambios introducidos en las consultas y la modificacin de datos


Esta seccin describe los cambios introducidos en el procesamiento de subconsultas y el comportamiento de las actualizaciones.

Cambios introducidos en las subconsultas


El comportamiento de determinadas subconsultas ha variado. Consulte "Cambios que pueden afectar a las aplicaciones existentes", en la pgina 138 para obtener informacin detallada sobre estos cambios y cmo afectan a las aplicaciones existentes.

Cambios introducidos en la actualizacin


Las estrategias de actualizacin de SQL Server han mejorado. Se hacen ms actualizaciones ahora in situ o directamente, con menos escrituras en el diario de transacciones. Consulte el Manual de rendimiento y mejoras para obtener ms informacin sobre el rendimiento y las operaciones de actualizacin.

Actualizacin de los volcados de base de datos


Cuando se actualiza la instalacin de SQL Server a una versin nueva, todas las bases de datos asociadas con el servidor se actualizan automticamente. Como resultado, los volcados de base de datos y diario de transacciones creados con una versin anterior de SQL Server deben actualizarse antes de poderlos utilizar con el SQL Server actual. SQL Server versin 11.0 proporciona un mecanismo de actualizacin automtica, por base de datos, para actualizar el volcado de la base de datos o el diario de transacciones desde cualquier SQL Server versin 10.0 al SQL Server actual, con lo que se hace compatible el volcado para su utilizacin. Este mecanismo es un mecanismo completamente interno de SQL Server versin 11.0 y no requiere la utilizacin de programas externos. Proporciona la flexibilidad de actualizar los volcados individuales segn se necesiten. Esta funcin de actualizacin automtica no admite las siguientes tareas: 130 Cargar una base de datos master de SQL Server versin 10.0 a la versin 11.0. Instalar procedimientos almacenados nuevos o modificados. Continuar utilizando installmaster. Cargar y actualizar volcados anteriores a SQL Server versin 10.0.

CAPTULO 6 Nuevas funciones de SQL Server versin 11.0

Asociado con esta funcin, existe el nuevo comando online database. Este comando marca una base de datos disponible para uso pblico tras una secuencia de carga normal y, si es necesario, actualiza una base de datos cargada y/o los volcados del diario de transacciones a la versin actual de SQL Server. Para obtener informacin adicional sobre la actualizacin de los volcados de base de datos, consulte el Captulo 21, "Copia de seguridad y restauracin de bases de datos de usuario", del Manual de administracin del sistema y los comandos load database y dump database en el Manual de consulta. Para obtener ms informacin sobre el comando online database, consulte el Manual de consulta.

Determinacin del dispositivo de cinta por Backup Server


Para ser menos dependiente de los dispositivos y ms flexible, Backup Server proporciona un mtodo para determinar las caractersticas del dispositivo de cinta (el posicionamiento de la cinta para lectura, cierre, aadir, tamao de E/S, marcas de archivo y posibilidad de sobrescribir una marca de archivo) para una operacin de volcado. Cuando emite un comando dump database o dump transaction, Backup Server comprueba para ver si el tipo de dispositivo del dispositivo de volcado especificado es conocido (suministrado y admitido de manera interna) por SQL Server. Si el dispositivo no es un tipo conocido, Backup Server comprueba el archivo de configuracin de la cinta (la ubicacin predeterminada es $SYBASE/backup_tape.cfg) para la configuracin del dispositivo. Si se encuentra la configuracin, prosigue el comando dump. Si no se encuentra la configuracin en el archivo de configuracin del dispositivo de cinta, el comando dump falla con el siguiente mensaje de error:
Device not found in configuration file. INIT needs to be specified to configure the device.

Esto significa que se tiene que configurar el dispositivo. Emita dump database o dump transaction con el calificador init para configurar el dispositivo. Utilizando llamadas al sistema operativo, Backup Server intenta determinar las caractersticas del dispositivo y, si son satisfactorias, almacena las caractersticas del dispositivo en el archivo de configuracin de la cinta.

131

Nuevas funciones de la versin 11.0

Si Backup Server no puede determinar las caractersticas del dispositivo de volcado, adopta el valor predeterminado de un volcado por cinta. El dispositivo no se puede utilizar si la configuracin no puede escribir al menos un archivo de volcado. La configuracin de la cinta por Backup Server se aplica slo a las plataformas UNIX. Para obtener informacin adicional sobre la determinacin de los dispositivos de cinta y el archivo de configuracin de cinta, consulte el Captulo 21, "Copia de seguridad y restauracin de bases de datos de usuario", del Manual de administracin del sistema.

Cambios en la columna IDENTITY


La funcin de la columna IDENTITY le permite crear una columna con valores generados por el sistema que identifican de manera nica cada fila de una tabla. La versin 11.0 proporciona las siguientes mejoras de las columnas IDENTITY: Para tablas sin ndices exclusivos, la opcin de base de datos identity in nonunique index le permite crear un ndice exclusivo al incluir una columna IDENTITY en la clave del ndice. Se necesitan los ndices exclusivos para las lecturas de nivel 0 de aislamiento y los cursores actualizables. El parmetro de configuracin identity grab size permite que cada proceso SQL Server en un entorno multiprocesador reserve un nmero determinado de valores de columna IDENTITY cuando aade filas en tablas que contienen columnas IDENTITY. El parmetro de configuracin size of auto identity define la precisin de las columnas IDENTITY que genera SQL Server para las tablas creadas en bases de datos donde se ha activado la opcin de base de datos auto identity database.

Para obtener informacin adicional sobre las mejoras de las columnas IDENTITY, consulte el Captulo 7, "Creating Databases and Tables", del Manual del usuario de Transact-SQL.

132

CAPTULO 6 Nuevas funciones de SQL Server versin 11.0

Nuevas variables globales text e image


Las siguientes cinco variables globales se han aadido en la versin 11.0 para facilitar la insercin o actualizacin de datos text e image a travs de aplicaciones Open Client: @@textcolid @@textdbid @@textobjid @@textptr @@textts

Para obtener informacin sobre estas variables globales, consulte el Captulo13, "Using Batches and Control-of-Flow Language", del Manual del usuario de Transact-SQL. Para obtener informacin sobre la utilizacin de estas variables en un procedimiento para aplicaciones Open Client, consulte el Manual de referencia de Client-Library/C.

Cambios del sistema en la versin 11.0


Esta seccin proporciona un resumen de los cambios introducidos en la versin 11.0. Los cambios son los siguientes: Nuevo comando online database Cambios introducidos en los comandos existentes Nuevas opciones set Nuevos procedimientos del sistema Cambios introducidos en los procedimientos del sistema Nuevas tablas del sistema Cambios introducidos en las tablas del sistema existentes

133

Cambios del sistema en la versin 11.0

Nuevo comando online database


La tabla 6-1 describe el nuevo comando online database:
Tabla 6-1: Nuevo comando online database
Nombre
online database

Funcin Hace que una base de datos est disponible para uso pblico tras una secuencia de carga normal y, si es necesario, actualiza una base de datos cargada y los volcados del diario de transacciones a la versin actual de SQL Server.

Cambios introducidos en los comandos existentes


La tabla 6-2 resume las modificaciones introducidas en los comandos existentes:
Tabla 6-2: Cambios introducidos en los comandos existentes
Nombre
alter table

Cambio La nueva clusula partition le permite crear cadenas de pgina adicionales para una tabla que no tiene un ndice agrupado. La nueva clusula unpartition le permite concatenar todas las cadenas de pgina de una tabla con particiones. El indicador buildmaster -r ya no se admite. Las nuevas clusulas le permiten especificar el ndice, la estrategia de cach y el tamao de E/S para una consulta. El comando reconfigure ya no se necesita para activar cambios hechos con sp_configure. reconfigure ya no es operativo. Los archivos de secuencias de comandos que utilicen reconfigure an se ejecutarn, pero deberan cambiarse con prontitud, ya que en versiones futuras podra no admitirse reconfigure. Las nuevas clusulas le permiten especificar el ndice, la estrategia de cach y el tamao de E/S para una consulta. La nueva clusula at isolation le permite especificar el nivel de aislamiento para la consulta. Cambios introducidos en la salida. Nueva opcin de nivel de aislamiento: 0 Las nuevas clusulas le permiten especificar el ndice, la estrategia de cach y el tamao de E/S para una consulta.

buildmaster delete reconfigure

select

set showplan set transaction isolation level update

134

CAPTULO 6 Nuevas funciones de SQL Server versin 11.0

Nuevas opciones set


La tabla 6-3 resume las nuevas opciones set:
Tabla 6-3: Nuevas opciones set
Opcin
forceplan prefetch statistics subquerycache table count integer

Funcin Fuerza al optimizador a realizar las uniones en el orden en el que se nombran las tablas en la clusula from de una consulta. Habilita o deshabilita la E/S grande (prelectura de datos) para una sesin. Imprime las estadsticas sobre el uso del cach de la subconsulta durante la ejecucin de la misma. Especifica el nmero de tablas que se deben optimizar al mismo tiempo en una consulta conjunta.

Nuevos procedimientos del sistema


Los siguientes procedimientos del sistema nuevos proporcionan parte de la funcionalidad de las funciones descritas con anterioridad:
Tabla 6-4: Nuevos procedimientos del sistema
Procedimiento
sp_bindcache sp_cacheconfig sp_cachestrategy sp_chgattribute sp_displaylevel

Funcin Enlaza bases de datos, tablas, ndices o cadenas text o image a los cachs de datos. Configura los cachs de datos con nombre y proporciona informacin sobre los cachs. Habilita y deshabilita las estrategias de cach y la E/S grande para determinadas tablas e ndices. Cambia el valor max_rows_per_page para futuras asignaciones de espacio de una tabla o ndice. Define y muestra el nivel de visualizacin del usuario. El nivel de visualizacin determina los parmetros de configuracin de SQL Server que se muestran en la salida sp_configure. Elimina los valores de promocin de bloqueo de una tabla o base de datos. Proporciona informacin sobre los requisitos generales de cach y tambin proporciona informacin sobre los cachs y los enlaces de cach. Proporciona una lista de la primera pgina y la pgina de control de cada particin de una tabla con particiones. Cambie el tamao de E/S de diario utilizado por SQL Server a un banco de memoria diferente cuando realiza la E/S para el diario de transacciones de la base de datos actual. Configura los bancos con cachs con nombre para permitir la E/S grande.

sp_dropglockpromote sp_helpcache sp_helpartition sp_logiosize

sp_poolconfig

135

Cambios del sistema en la versin 11.0

Procedimiento
sp_procqmode sp_setpglockpromote sp_unbindcache sp_unbindcache_all

Funcin Informa del modo de procesamiento de subconsulta de un objeto. Define o cambia los umbrales de promocin de bloqueo para una base de datos, una tabla o un SQL Server. Desenlaza una base de datos, tabla, ndice u objeto text o image especficos de un cach de datos. Desenlaza todos los objetos enlazados a un cach.

Cambios introducidos en los procedimientos del sistema


En esta versin, se han modificado los siguientes procedimientos del sistema:
Tabla 6-5: Cambios introducidos en los procedimientos del sistema
Procedimiento
sp_dboption

Cambio Tiene una nueva opcin de base de datos, identity in nonunique index, que le permite crear un ndice exclusivo al incluir una columna IDENTITY en la clave del ndice. Incluye nuevos parmetros y subcomandos opcionales y muestra una nueva salida.

sp_configure

Nuevas tablas del sistema


Las siguientes tablas del sistema son nuevas en esta versin:
Tabla 6-6: Nuevas tablas del sistema
Tabla
sysattributes syslogshold syspartitions

Funcin Define los atributos para objetos como bases de datos, tablas, ndices, usuarios, logins y procedimientos. Almacena informacin sobre la transaccin activa ms antigua y el punto de truncado de Replication Server para cada base de datos. Almacena informacin interna sobre las particiones de tabla.

136

CAPTULO 6 Nuevas funciones de SQL Server versin 11.0

Cambios introducidos en las tablas del sistema existentes


La tabla 6-7 ofrece una lista de las tablas del sistema que se han modificado en esta versin:
Tabla 6-7: Cambios introducidos en las tablas del sistema
Tabla
sysindexes

Cambio Columna modificada: rowpage a maxrowsperpage La entrada de la columna root para una tabla se queda obsoleta cuando se hacen particiones en la tabla. Las pginas raz para la particin individual se derivan de la informacin en la nueva tabla syspartitions. Nuevas columnas aadidas: name contiene el nombre del parmetro de configuracin parent contiene el grupo al que pertenece el parmetro de configuracin value2 se utiliza para los parmetros de configuracin cuyos valores son cadenas de caracteres

sysconfigures

syscurconfigs

value3 no se utiliza actualmente Nuevas columnas aadidas: value2 se utiliza para los parmetros de configuracin cuyos valores son cadenas de caracteres defvalue contiene los valores predeterminados de los parmetros de configuracin minimum_value contiene el valor vlido mnimo para un parmetro de configuracin maximum_value contiene el valor vlido mximo para un parmetro de configuracin memory_used contiene la cantidad de memoria utilizada por unidad por un parmetro de configuracin display level contiene el nivel de visualizacin asociado con un parmetro de configuracin datatype y message_num son de uso interno

sysdatabases

Nueva columna aadida: El bit de estado offline se utiliza para la funcin de actualizacin de volcados de base de datos

137

Cambios que pueden afectar a las aplicaciones existentes

Cambios que pueden afectar a las aplicaciones existentes


Esta seccin describe los cambios del sistema introducidos en la versin 11.0 que pueden afectar a las aplicaciones si se actualiza a la versin 11.5 desde una versin anterior a la 11.0. Los temas que se tratan son los siguientes: Nuevas palabras de Transact-SQL en la versin 11.0 Cambios introducidos en la configuracin de SQL Server Cambios introducidos en las subconsultas Cambios introducidos en la salida showplan en la versin 11.0 Las nuevas estrategias de cach pueden afectar el rendimiento Actualizacin de los volcados de base de datos Particiones y posicin fsica de los datos

Nuevas palabras de Transact-SQL en la versin 11.0


Las siguientes palabras claves son nuevas palabras reservadas en SQL Server 11.0. No se pueden utilizar como nombres de objetos o nombres de columnas.
errordata max_rows_per_page online partition unpartition

Debe cambiar todos los nombres de bases de datos que sean nuevas palabras reservadas antes de poder actualizarse desde una versin anterior del servidor. Puede cambiar los nombres de tablas, vistas y columnas o utilizar identificadores delimitados. Una vez se haya actualizado, no podr utilizar objetos de base de datos cuyos nombres sean nuevas palabras reservadas hasta que modifique los procedimientos, archivos de secuencias de comandos SQL y aplicaciones.

138

CAPTULO 6 Nuevas funciones de SQL Server versin 11.0

Cambios introducidos en la configuracin de SQL Server


Los siguientes cambios introducidos en la interfaz de configuracin de SQL Server afectarn a las aplicaciones existentes.

El comando reconfigure
En versiones anteriores, los cambios realizados con sp_configure se tenan que activar con el comando reconfigure. Ya no es necesario. reconfigure ya no es operativo. Los archivos de secuencias de comandos existentes deberan seguir funcionando, pero deberan cambiarse con prontitud, ya que en versiones futuras podra no admitirse reconfigure.

buildmaster -r ya no se admite
El indicador buildmaster -r, que se utilizaba para volver a escribir el bloque de configuracin con los valores predeterminados para los parmetros de configuracin de SQL Server, ya no se admite. Para ejecutar SQL Server con sus valores predeterminados integrados: 1 2 Vuelva a nombrar, mueva o elimine el archivo de configuracin. Apague y reinicie SQL Server.

Cuando se hace as, SQL Server utiliza los valores de configuracin predeterminados integrados y crea un archivo de configuracin server_name.cfg en el directorio desde el que se inici SQL Server. No obstante, estos valores no se escriben en sysconfigures. Para escribirlos en sysconfigures, necesita apagar y reiniciar SQL Server otra vez.

Nuevos nombres para parmetros de configuracin existentes


Los siguientes parmetros de configuracin de SQL Server, que antes reciban el nombre de "variables de configuracin", tienen nuevos nombres:
Tabla 6-8: Nuevos nombres de parmetros de configuracin en la versin 11.0
Nombre antiguo
T1204 (traceflag) T1603 (traceflag) T1610 (trace flag) T1611 (trace flag) allow updates calignment

Nombre nuevo
print deadlock information allow sql server async i/o tcp no delay lock shared memory allow updates to system tables memory alignment boundary

139

Cambios que pueden afectar a las aplicaciones existentes

Nombre antiguo
cclkrate cfgcprot cguardsz cindextrips cmaxnetworks cmaxscheds cnalarm cnblkio cnlanginfo cnmaxaio_engine cnmaxaio_server cnmbox cnmsg coamtrips cpreallocext cpu flush cschedspins csortbufsize csortpgcount ctimemax database size default language devices extent i/o buffers fillfactor i/o flush language in cache locks maximum network packet size memory mrstart nested trigger open databases open objects password expiration interval pre-read packets procedure cache recovery flags recovery interval

Nombre nuevo
sql server clock tick length permission cache entries stack guard size number of index trips max number network listeners i/o polling process count number of alarms disk i/o structures number of languages in cache max async i/os per engine max async i/os per server number of mailboxes number of messages number of oam trips number of pre-allocated extents cpu accounting flush interval runnable process search count number of sort buffers sort page count (Eliminado en la versin 11.5.) cpu grace time default database size default language id number of devices number of extent i/o buffers (Eliminado en la versin 11.5.) default fill factor percent i/o accounting flush interval number of languages in cache number of locks max network packet size total memory shared memory starting address allow nested triggers number of open databases number of open objects systemwide password expiration remote server pre-read packets procedure cache percent print recovery information recovery interval in minutes

140

CAPTULO 6 Nuevas funciones de SQL Server versin 11.0

Nombre antiguo
remote access remote connections remote logins remote sites sql server code size tape retention user connections

Nombre nuevo
allow remote access number of remote connections number of remote logins number of remote sites executable code size tape retention in days number of user connections

Nuevos parmetros de configuracin


La versin 11.0 introdujo un nmero de parmetros de configuracin nuevos que aparecen en la tabla 6-9. Consulte el Captulo 11, "Definicin de los parmetros de configuracin", del Manual de administracin del sistema para obtener una descripcin completa de estos parmetros.
Tabla 6-9: Nuevos parmetros de configuracin de SQL Server para la versin 11.0
address lock spinlock ratio configuration file deadlock checking period deadlock retries event buffers per engine freelock transfer block size housekeeper free write percent identity grab size lock promotion HWM lock promotion LWM lock promotion PCT max engine freelocks o/s async i/o enabled o/s file descriptors page lock spinlock ratio page utilization percent partition groups partition spinlock ratio size of auto identity column table lock spinlock ratio total data cache size user lock cache size user lock cache spinlock ratio

141

Cambios que pueden afectar a las aplicaciones existentes

Nuevo parmetro deadlock checking period


En versiones anteriores de SQL Server se realizaba la comprobacin de interbloqueo cuando el proceso comenzaba a esperar por un bloqueo. En la versin 11.0, SQL Server realiza la comprobacin de interbloqueo de un proceso despus de que haya esperado un mnimo de 500 ms a que se libere el bloqueo. Para volver al mtodo anterior de comprobacin de interbloqueo, defina un valor de 0 para deadlock checking period.

Nuevo parmetro page utilization percent


El comportamiento predeterminado de versiones anteriores de SQL Server consiste en buscar la cadena de pginas OAM para las pginas no usadas antes de asignar una nueva extent. Para mantener este comportamiento, defina un valor de 100 para page utilization percent.

Aumento de los tamaos de objetos compilados


El tamao de los objetos compilados es mayor en System 11, y era mucho mayor en System 10. Es posible que necesite cambiar el tamao del cach del procedimiento para mantener el mismo rendimiento.

Aumento del tamao del cdigo de SQL Server


Se utiliza ms memoria para el kernel y las estructuras internas. Es posible que necesite aadir ms memoria para mantener el mismo rendimiento de la versin anterior.

Cambios introducidos en las subconsultas


Se han resuelto varios problemas de las subconsultas en SQL Server versin 11.0. Esta seccin describe detalladamente los comportamientos antiguo y nuevo. Examine las aplicaciones que utilizan subconsultas para determinar si la aplicacin depende de un comportamiento que se ha corregido. El procesamiento de subconsultas en versiones anteriores de SQL Server utilizaba un procesamiento "de dentro a fuera". Las subconsultas de la versin 11.0 se procesan "de fuera a dentro" para lograr mayor eficiencia. La actualizacin a la versin 11.0 no cambia automticamente el modo de procesamiento de la subconsulta.

142

CAPTULO 6 Nuevas funciones de SQL Server versin 11.0

Tras actualizarse a la versin 11.0, debe eliminar y volver a crear los objetos para beneficiarse del nuevo estilo de procesamiento. Utilice sp_procqmode para identificar los objetos que incluyen subconsultas. Tras actualizarse a SQL Server versin 11.0, no puede crear un objeto que utilice el procesamiento de la versin 10.0. Es mejor probar los procedimientos que contienen subconsultas y realizar los cambios necesarios para su aplicacin antes de actualizar el sistema de produccin.

Resultados diferentes
Las subconsultas realizadas en objetos creados con SQL Server versin 11.0 pueden devolver resultados diferentes a las realizadas en objetos creados con una versin anterior de SQL Server. Para probar el rendimiento tras la actualizacin, cree los objetos en SQL Server versin 11.0, pruebe los resultados y rendimiento, e introduzca las modificaciones necesarias en la aplicacin.
Determinacin del modo de procesamiento de consultas

Un nuevo procedimiento del sistema, sp_procqmode, informa sobre el modo de procesamiento de la subconsulta en un objeto.
Duplicados en los resultados de la subconsulta

Desde la versin 10.0, las subconsultas que utilizan predicados in o any no devuelven duplicados. Se proporcion set dup_in_subquery on como una ruta de actualizacin a SQL Server versin 10.0. Ya no se admite. Si la aplicacin depende de las filas duplicadas en el juego de resultados, vuelva a escribir la subconsulta como una unin. Por ejemplo:
select a from s where b in (select c from t)

se convertira en:
select a from s, b where s.b = t.c

Los procedimientos creados en SQL Server versin 10.0 que utilizan dup_in_subquery continuarn funcionando hasta que se elimine el procedimiento y se vuelva a crear en la versin 11.0.

143

Cambios que pueden afectar a las aplicaciones existentes

Cambios introducidos en las restricciones de subconsulta


Se han eliminado las siguientes restricciones de subconsulta: Puede utilizar distinct con group by en una subconsulta. La palabra clave distinct suprima las filas duplicadas en la salida de subconsultas de versiones anteriores a la 10.0. Esta palabra ya no es necesaria en las subconsultas y se pasa por alto. Puede hacer referencia a una variable correlativa en la lista de seleccin de una subconsulta. Por ejemplo, ahora se admite la siguiente subconsulta de expresin:
select t1.c1 from t1 where t1.c2 = (select t2.c2 + t1.c3 from t2)

Se ha aadido la siguiente restriccin de subconsulta: Existe un mximo de 16 subconsultas en un solo lado de la unin.

Gestin de resultados NULL


Antes de la versin 11.0, una subconsulta de expresin correlativa en una clusula set de una actualizacin devolva 0 en vez de NULL cuando no haba filas coincidentes. La versin 11.0 correctamente devuelve NULL cuando no hay filas coincidentes, y surge un error si la columna no permite valores vacos. Si tiene aplicaciones que dependen del comportamiento de versiones anteriores a la 11.0, tendr que volver a escribirlas. Por ejemplo, el siguiente disparador intenta actualizar una columna que no permite valores NULL:
update t1 set c1 = (select max(c1) from inserted where t1.c2 = inserted.c2)

El disparador correcto es:


update t1 set c1 = (select isnull(max(c1), 0) from inserted where t1.c2 = inserted.c2)

o
update t1 set c1 = (select max(c1) from inserted where t1.c2 = inserted.c2) where exists (select * from inserted where t1.c2 = inserted.c2)

144

CAPTULO 6 Nuevas funciones de SQL Server versin 11.0

La clusula where actualiza la tabla t1.c1 a 0, si la subconsulta no devuelve ningn valor de correlacin desde la tabla externa t1. Otro ejemplo de esto es totalsales_trig en la base de datos de muestra pubs2. En versiones anteriores, el disparador era el siguiente:
create trigger totalsales_trig on salesdetail for insert, update, delete as /* Save processing: return if there are no rows affected */ if @@rowcount = 0 begin return end /* add all the new values */ /* use isnull: a null value in the titles table means ** "no sales yet" not "sales unknown" */ update titles set total_sales = isnull(total_sales, 0) + (select sum(qty) from inserted where titles.title_id = inserted.title_id) /* remove all values being deleted or updated */ update titles set total_sales = isnull(total_sales, 0) (select sum(qty) from deleted where titles.title_id = deleted.title_id)
sum(qty) es NULL si no se devuelve una fila de la tabla, as que cuando una instruccin cambia la columna total_sales, el disparador cambia a NULL todas las filas de titles que no califiquen.

Para garantizar que la subconsulta en la expresin para la actualizacin devuelve un valor que no sea NULL, el disparador correcto es:
create trigger totalsales_trig on salesdetail for insert, update, delete as /* Save processing: return if there are no rows affected */ if @@rowcount = 0 begin return

145

Cambios que pueden afectar a las aplicaciones existentes

end /* add all the new values */ /* use isnull: a null value in the titles table means ** "no sales yet" not "sales unknown" */ update titles set total_sales = isnull(total_sales, 0) + (select sum(qty) from inserted where titles.title_id = inserted.title_id) where title_id in (select title_id from inserted) /* remove all values being deleted or updated */ update titles set total_sales = isnull(total_sales, 0) (select sum(qty) from deleted where titles.title_id = deleted.title_id) where title_id in (select title_id from deleted)

Rendimiento mejorado
Casi todas las subconsultas tendrn un rendimiento mejorado despus de eliminarlas y volver a crearlas. No obstante, una subconsulta de expresin que contenga una funcin aadida donde la tabla externa sea muy grande y tenga unos cuantos valores correlativos duplicados, y la tabla interna sea pequea, podra tener un rendimiento ms pobre en la versin 11.0. Por ejemplo:
select * from huge_table where x= (select sum(a) from tiny_table where b = huge_table.y)

La alternativa es:
select huge_table.y, s=sum(a) into #t from huge_table, tiny_table where b=huge_table.y group by huge_table.y select huge_table.* from huge_table, #t where x=#t.x and huge_table.y=#t.y

146

CAPTULO 6 Nuevas funciones de SQL Server versin 11.0

Cambios introducidos en la salida showplan en la versin 11.0


La salida para la opcin showplan de set ha cambiado. Si tiene aplicaciones que utilicen esa salida generada, necesitar cambiarlas para que utilicen la nueva salida. Consulte el Captulo 9, "Understanding Query Plans", del Manual de rendimiento y mejoras.

Las nuevas estrategias de cach pueden afectar el rendimiento


Ahora el optimizador puede elegir una nueva estrategia de cach que se llama "recuperar y descartar". La estrategia de cach estndar lee las pginas en la cabeza de la cadena MRU/LRU (utilizado ms recientemente/utilizado menos recientemente) del cach. Esto vaca otras pginas del cach. La estrategia recuperar y descartar (o MRU) lee las pginas en el cach ms cerca del final del cach, as que no vaca otras pginas. Pero estas pginas permanecen en cach un periodo de tiempo mucho ms corto, por lo que las consultas de usuario subsiguientes que podran obtener un "acierto en cach" al encontrar estas pginas en cach en la estrategia estndar tienen menos probabilidades de encontrar la pgina en cach ahora. Cuando el optimizador calcula que un consulta en particular leer un nmero significativo de pginas, y slo necesitar esas pginas una vez durante la consulta, puede elegir la estrategia de recuperar y descartar. Si la E/S del disco aumenta en la versin 11.0, compruebe la estrategia de E/S para las consultas con showplan para ver la estrategia de cach que se utiliza. Si las consultas utilizan la estrategia de recuperar y descartar (MRU), puede aadir una clusula a los comandos select, update y delete para especificar la estrategia de cach estndar. Consulte el Captulo 10, "Tcnicas de optimizacin avanzadas", del Manual de rendimiento y mejoras.

147

Cambios que pueden afectar a las aplicaciones existentes

Actualizacin de los volcados de base de datos


Si utiliza archivos de secuencias de comandos para realizar las cargas de bases de datos con los comandos load database y load transaction, los archivos de secuencias de comandos darn error a menos que incluya el comando online database al final de la secuencia de carga. Tambin debera eliminar las siguientes opciones de sp_dboption de los archivos de secuencias de comandos: no chkpt on recovery, dbo use only y read only. Ya no se necesitan estas opciones con la versin 11.0, ya que load database define el estado de la base de datos como fuera de conexin, hacindola as inaccesible a los usuarios. Para obtener informacin adicional sobre la actualizacin de los volcados de base de datos, consulte el Captulo 21, "Copia de seguridad y restauracin de bases de datos de usuario", del Manual de administracin del sistema y los comandos load database y dump database en el Manual de consulta.

Particiones y posicin fsica de los datos


Nota: La versin 11.5 aade la posibilidad de crear ndices agrupados en tablas con particiones y acceder a las tablas en paralelo. Consulte el Manual de rendimiento y mejoras para obtener ms informacin.

En la versin 10.0, los datos de una tabla de pila se insertaban siempre al final de una cadena de pginas nica. Esto significaba que una tabla de pila (por ejemplo, una tabla de historial) almacenaba fsicamente las entradas ms recientes al final de la cadena de pginas y las ms antiguas al principio. Una sencilla instruccin select o una exploracin de cursor con tal tabla poda devolver filas en el mismo orden aproximadamente de su insercin. En la versin 11.0 puede crear tablas con particiones que tienen varias cadenas de pgina. Las inserciones en las tablas con particiones pueden ocurrir al final de muchas cadenas de pgina diferentes. En una tabla as, los datos no se almacenan fsicamente en orden secuencial. Si desea ver las filas de una tabla con particiones en orden secuencial, utilice la clusula order by en la instruccin select. Consulte el Manual de rendimiento y mejoras para obtener ms informacin acerca de las particiones.

148

ndice Indice

A
activacin de disparadores 46 actualizaciones directas 130 actualizaciones in situ 130 Adaptive Server cambios que pueden afectar a las aplicaciones para la versin 12.5 28 columnas anchas y truncado de datos 28 compatibilidad con sistema externo de archivos 9 compatibilidad con Unichar 13 nmero de grupos 4 nmero de logins 4 nmero de usuarios 4 SQLJ 6 tamao de columna 3 tamaos de pginas lgicas 2 versin 12.5 lmites flexibles 2 administracin de transacciones distribuidas 47 administrador de bloqueos 124 administrador de procesos lgicos 90 afinidad de motor 90 almacenamiento de datos, max_rows_per_page y 119 alta disponibilidad, utilizando Sybase Failover 33 34, 55 archivo .cshrcarchivo cshrc] xiii archivo de interfaces 49 archivo libtcl*.cfg 8 archivo .profile xiii archivos .cshrc xiii .profile xiii asignacin de pginas 120 asignar nombres a clientes 38 auditora, procedimientos de sistema para 80 auto identity, sp_dboption 132 autorizacin proxy concesin de permiso para 102 valor para aplicaciones 102 valor para usuarios 102

B
Backup Server cintas sin rebobinado 36 copia de datos en paralelo 99 copia de seguridad y restauracin de alto rendimiento 35 determinacin del dispositivo de cinta 131 operaciones de volcado 36 bancos 118 bancos de memoria 118 base de datos integridad, garantizar 36 para depuracin 39 propietarios de objetos, seguimiento 54 suspender 37 sybdiagdb 39 bloqueos de bucle 122, 124 bloqueos de direccin 124 bloqueos de pgina 124 bloqueos de tabla 124 bsquedas de tabla, tablas con particiones y 148

C
cachs de datos 116 cachs de datos con nombre 116 cachs de diario de usuario 122 cachs de metadatos 97 cambiar los rangos de identificacin 39 cambios de configuracin 127, 139 Cambios introducidos en la actualizacin de las subconsultas 130 capa de control de directorio (DCL) 49 checkpoints, proceso housekeeper y 126 cintas sin rebobinado para Backup Server 36 clusula at isolation 124 clusula order By 148 clientes, asignar nombres a 38

149

ndice

columna ancha 28 columna status, syssrvroles 62 columnas IDENTITY, cambios para 11.0 132 comando alter role 57 alter table 20, 57 alter table, activacin o desactivacin de disparadores 46 alter table, modificar el esquema de una tabla existente 37 clientapplname 21, 58 clienthostname 58 clientname 58 create role 57 create table 39, 57 dbcc 57 dbcc engine 38 delete, seguimiento del creador del 54 disk init 36, 58 disk reinit 36, 58 dsync 36 dump database 105 dump database, opcin compress 12 dump transaction 105, 123 dump transaction, opcin compress 12 execute 44, 58 insert, seguimiento del creador del 54 load transaction 101 online database, utilizacin 131, 134, 148 quiesce database 11, 37, 57 reconfigure 139 remove java 57 reorg rebuild 35 select 43 select into 39 select, nuevas clusulas 119, 124 set 38 set proxy 102 set session authorization 102 set showplan 128 set, clientapplname 21, 58 set, clienthostname 58 set, clientname 58 sp_configure 45 strict_dtm_enforcement 58 transactional_rpc 58

update, seguimiento del creador del 54 compatibilidad con archivo comprimido 12 compatibilidad con sistema externo de archivos 9 compatibilidad con Unichar 13 compatibilidad para los sistemas de archivos UNIX 36 Component Integration Services (CIS) 47, 48 compresin de volcado definicin 12 ejemplo de sintaxis 12 comprobacin de interbloqueo 125 concesin de permiso para autorizacin proxy 103 configurar cachs 116 consultas cambios introducidos en 130 limitaciones con sp_add_resource_limit 106 mejoras en 42 mejoras en el coste 43 nmero de tablas en 41 planes abstractos para 45 control de acceso 10 control del acceso a SQL en ejecucin 97, 98 configuracin de cantidad de texto guardado en memoria 98 convenciones de sintaxis xiii copia de seguridad y restauracin de alto rendimiento 35 copia masiva paralela copia de datos en paralelo 99 y los indicadores -F y -L 100 y tablas particionadas 99 coste para las consultas 43 creacin de objetos 54 cuenta de correo de Windows NT 112 cursores compilacin 75 optimizacin 75 tablas con particiones y 148

D
daos 103 dbcc checkdb 121 dbcc checktable 121 dbcc tune 127

150

ndice
definidas por el usuario funciones para Java 40 definido por el usuario seguridad de login 50 definidos por el usuario cachs 116 desactivacin de disparadores 46 desconexin de motores 38 determinacin del dispositivo de cinta diario de errores 92 diario de transacciones 118, 122 disparadores activacin 46 desactivacin 46 resultados NULL 144

G
grupos, nmero de para 12.5 4

I
131 identity in nonunique index sp_dboption 132 ndices, reconstruccin 35 informacin general de las opciones set insertar, nuevas clusulas para 119 integridad base de datos 36 mensaje 50 integridad del mensaje 50 intervalos de tiempo 106 intervalos de tiempo concretos 106

135

E
E/S grande 118 ejecucin atributos 90 de comandos de Transact-SQL 44 objetos 91 precedencia 90 procedimientos de sistema para 91 ejecucin en dos fases 109 eliminar, nuevas clusulas para 119 ESP 93 estrategias de cach 117 expresin CASE 82 expresiones, longitud mxima 3

J
Java clases como tipos de datos 41 en Adaptive Server Enterprise 4041 funciones definidas por el usuario 40 instalacin en Adaptive Server 6 posibilidades 40 tipos de datos 41 jerarqua de los parmetros 127 join 20, 57

L F
Failover, using in a high availability system 3334 Failover, utilizacin en un sistema de alta disponibilidad 55 filas por pgina 119 fillfactor, comparado con max_rows_per_page 120 funcin autorizada 33, 40, 47 funciones de lenguaje de procedimientos, llamada 93 funciones, Java 40 LDAP, definicin en libtcl.cfg 8 lenguajes de tratamiento de datos 10 lmites de recursos 106 lmites de tablas en consultas 41 listas de bloqueos disponibles 125 listas de bloqueos disponibles de motor listas globales de bloqueos disponibles Login unificado 50 Logins nmero de para 12.5 4 servidor 54 unificados 50

125 125

151

ndice

M
max_rows_per_page comparado con fillfactor 120 mejoras para tipos de datos 45 mejoras de integridad referencial 96 mejoras introducidas en showplan 128 mejoras para consultas 42 mensajes de correo electrnico 112 Microsoft Distributed Transaction Coordinator (MSDTC) 47 Monitor de rendimiento de Windows NT 113 motores fuera de conexin 38 motores mltiples de red 128

N
Niveles de aislamiento 123 nombre de usuario de servidor e Id. nmero de grupos 4 nmero de logins 4 nmero de usuarios 4 54

O
objetos, creacin 54 opciones configname para sp_helpconfig 39 opciones de mejora de consulta 118 Open Client y los nuevos lmites de Adaptive Server operaciones de volcado y Backup Server 36 operador union en una vista 7 optimizacin para consultas 42

29

P
page utilization percent 142 pginas OAM 120 pginas sospechosas 103, 105 palabras clave nuevas para la versin 11.0 138 nuevas para la versin 11.5 64 nuevas para la versin 12.5 26

palabras reservadas nuevas para la versin 11.0 138 nuevas para la versin 12.0 64 parmetro identity gap 39 parmetro de configuracin check password for digit 55 dtm detach timeout period 55 dtm lock timeout period 55 enable cis 56 enable dtm 55 enable HA 55 enable java 55 enable sort-merge joins and JTC 42 enable xact coordination 56 log audit logon failure 92 log audit logon success 92 maximum failed logins 56 minimum password length 56 number of aux scan descriptors 96 number of dtx participants 56 size of global fixed heap 56 size of process object fixed heap 56 size of process object fixed heap 56 size of shared class heap 56 SQL Perfmon Integration 113 strict dtm enforcement 56 text prefetch size 45, 56 txn to pss ratio 56 xact coordination level 56 xp_cmdshell 95 parmetros, cambios de nombre de 139 particiones originales 36 perfil de correo de Windows NT 112 planes abstractos para consultas 45 planes, consulta 45 precedencia de ejecucin de aplicaciones, procedimientos de sistema 91 procedimiento del sistema sp_addlogin 59 sp_addmessage 92 sp_altermessage 92 sp_chgattribute 39 sp_companion 59 sp_deviceattr 36, 59 sp_displaylogin 60

152

ndice
sp_displayroles 60 sp_ha_admin 59 sp_help 39 sp_helpconfig 39 sp_helpdevice 36, 60 sp_helpjava 59 sp_lock 60 sp_modifylogin 60 sp_monitorconfig 60 sp_poolconfig 116, 135 sp_transactions 59 sp_who 22, 60 procedimientos almacenados extendidos, vase ESP procedimientos almacenados, longitud mxima 3 procedimientos del sistema sp_bindcache 135 sp_cacheconfig 135 sp_cachestrategy 135 sp_chgattribute 135 sp_configure 127, 136 sp_dboption 136 sp_displaylevel 135 sp_dropglockpromote 135 sp_helpartition 135 sp_helpcache 135 sp_logiosize 118, 135 sp_poolconfig 135 sp_procqmode 136, 143 sp_setpglockpromote 128, 136 sp_unbindcache 136 sp_unbindcache_all 136 procesamiento de consultas modo 143 paralelas 100 procesamiento de consultas paralelas 100 promocin de bloqueos 128 protocolo X/Open XA 47 puntos de truncado 122 red motores E/S 128 seguridad 49 registro de eventos de Windows NT 92 rendimiento de la seguridad de red 49 equilibrio de aplicaciones 90 representacin de otro usuario 102 resultados duplicados de la subconsulta 143

S
segmentos, particiones y 121 seguridad login definido por el usuario 50 red 49 seguridad de login, definido por el usuario 50 servicios de directorio 89 servicios de integracin de componentes (CIS) 82 servidores remotos, conexin con Component Integration Services 82 set dup_in_subquery 143 set forceplan 119 set prefetch 119 set table count 119 set transaction isolation level 123 Shell Bourne xiii Shell C xiii Shell Korn xiii Shells xiii sistema de archivos UNIX, compatibilidad 36 sistemas SMP 128 sp_bindcache 116, 135 sp_cacheconfig 116, 135 sp_cachestrategy 119, 135 sp_chgattribute 135 sp_configure 127, 136, 142 deadlock checking period 125, 142 freelock transfer block size 126 identity grab size 132 lock promotion 128 max engine freelocks 126 porcentaje de utilizacin de pgina 120 promedio de spinlock de bloqueos de direccin 124

R
rangos de identificacin, cambiar reconstruccin de ndices 35 recuperacin 101, 103 recuperacin a un momento dado 39

101

153

ndice

promedio de spinlock de bloqueos de pgina 124 promedio de spinlock de bloqueos de tabla 124 proporcin de spinlock de cach de diario de usuario 122 tamao de cach de diario de usuario 122 sp_dboption 136 auto identity 132 identity in nonunique index 132 sp_displaylevel 135 sp_dropglockpromote 135 sp_helpartition 121, 135 sp_helpcache 116, 135 sp_logiosize 118, 135 sp_procqmode 136, 143 sp_setpglockpromote 128, 136 sp_unbindcache 116, 136 sp_unbindcache_all 136 SQLJ en Adaptive Server 6 SSL, definicin 8 subconsultas 142, 145 cambios introducidos en 130 restricciones 144 resultados NULL 144 suid (Id. de usuario de servidor), creador de objeto y 54 supervisin desde el Monitor de rendimiento de Windows NT 113 suspender bases de datos 37 Sybmail 112

T
tabla del sistema sysattributes 62, 136 syscolumns 61 sysconfigures 62, 137 syscoordinations 61 syscurconfigures 137 sysdatabases 137 sysdevices 61 syservroles 62 sysindexes 137 sysjars 61 syslocks 61 syslogins 62 syslogshold 122, 136

syspartition 136 sysprocesses 61 syssessions 62 systransactions 62 sysusers 62 sysxtypes 62 titles 45 tabla syssrvroles 62 tablas con particiones 120 posicin de los datos y 148 tablas de pila 120 tablas de sistema 24 tablas del sistema 61, 136 tablas hash 124 tablas, nmero de, en una consulta 41 tamao de columna 3 tamao de E/S de diario 118 tamaos de pginas lgicas 2 tarea housekeeper escrituras libres y 126 tiempo de recuperacin, tarea housekeeper y 126 tipos de datos clases de java como 41 mejoras para 45 tipos de datos image 45 tipos de datos text 45 transacciones administracin de distribuidas 47 ejecucin en dos fases 109 limitaciones con sp_add_resource_limit 106 transacciones activas ms antiguas 122 transacciones distribuidas, administracin 47 Transact-SQL, ejecucin dinmica de 44

U
uniones fusionadas 42 utilizacin de sintaxis ANSI 43 uniones ANSI 43 uniones de fusin 42 usuarios, nmero de para 12.5 4 utilidad buildmaster -y 127 utilidad extractjava (UNIX) 60 utilidad extrjava (NT) 60

154

ndice
utilidad installjava (UNIX) 61 utilidad instjava (NT) 61 utilizacin de la CPU, proceso housekeeper y

X
126 XP Server 94 prioridad 95

V
variable global @@ textts 133 variable global @@textcolid 133 variable global @@textptr 133 variables globales @@textcolid 133 @@textdbid 133 @@textobjid 133 @@textptr 133 @@textts 133 variables globales image 133 variables globales text 133 variables, longitud mxima 3 vistas, utilizacin de operadores union volcados, base de datos, actualizacin

7 130, 148

155

ndice

156