Escolar Documentos
Profissional Documentos
Cultura Documentos
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
viii
Prefacio
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.
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
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.
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
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
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.
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
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.
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.
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
Reconfiguracin dinmica
Adaptive Server 12.5 modifica el modo en que Adaptive Server asigna memoria.
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.
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.
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.
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.
10
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.
Sybase admite ciertas clases java.net y suministra ejemplos que le permiten configurar java.net como proceso cliente o servidor.
11
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
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
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.
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
tablas vistas disparadores ndices procedimientos almacenados procedimientos almacenados extendidos usuarios logins roles servidores remotos
15
Utilidad de conversin
16
CA P TUL O
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
17
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.
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
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
Funcin Crea una funcin SQLJ, que corresponde a un mtodo Java con un nombre SQL. Elimina una funcin SQLJ de la base de datos.
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
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.
Descripcin Limita el nmero de bytes presentados cuando Adaptive Server devuelve una representacin imprimible de un objeto Java. El valor predeterminado es 50 bytes.
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
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.
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
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
Modificacin
optdiag y Adaptive Server deben ser de la misma versin. Es decir, no puede utilizar la utilidad optdiag de la versin 12.0
23
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.
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
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.
Nombre de columna
altsuid suid colid length colid colid2 status colid status suid srid suid suid uid sequence gid suid uid
25
Nombre de tabla
sysroles syssrvroles systypes sysusermessages sysusers
Nombre de columna
id lrid uid length uid gid uid suid
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
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
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
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.
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.
29
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
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.
30
CA P TUL O
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
32
CAPTULO 3 Nuevas funciones y cambios del sistema en Adaptive Server versin 12.0
33
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.
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
36
CAPTULO 3 Nuevas funciones y cambios del sistema en Adaptive Server versin 12.0
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
37
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
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
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.
41
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.
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
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
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.
44
CAPTULO 3 Nuevas funciones y cambios del sistema en Adaptive Server versin 12.0
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.
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
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
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.
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.
fallidos a 0.
51
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
Puede utilizar los siguientes comandos o procedimientos del sistema para bloquear o desbloquear los logins y las funciones:
alter role dataserver -u sp_locklogin
52
CAPTULO 3 Nuevas funciones y cambios del sistema en Adaptive Server versin 12.0
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
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
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.
enable java
55
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.
size of global fixed heap size of process object fixed heap size of shared class heap
56
CAPTULO 3 Nuevas funciones y cambios del sistema en Adaptive Server versin 12.0
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.
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.
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.
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
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.
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
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
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
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
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_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.
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
Funcin Copia una JAR y las clases de Java que contiene desde un archivo cliente a Adaptive Server.
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.
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
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
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
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
64
CA P TUL O 4
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
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
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.
67
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.
68
69
70
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 %
71
72
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.
73
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.
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,
74
75
un procedimiento almacenado (denominados cursores de servidor). Los cursores de servidor se compilan y optimizan cuando se declaran.
76
CA P TUL O
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.
77
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
78
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
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"
80
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.
82
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
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
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
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.
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.
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.
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
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.
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.
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
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
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
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.
90
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.
Notificacin
91
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
92
93
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
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.
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.
"xp_cmdshell_context"
sp_dropextendedproc sp_freedll
95
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
96
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.
97
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.
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
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.
99
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.
100
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.
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
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.
103
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.
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
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.
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
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.
Comandos compatibles
Los siguientes comandos son compatibles con la funcin de lmites de recursos:
set showplan set statistics io statistics time select @@rowcount
107
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
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.
109
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.
110
111
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 logging"
112
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.
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.
113
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.
Descripcin Activa y desactiva la posibilidad de supervisar las estadsticas de Adaptive Server desde el Monitor de rendimiento de Windows NT.
114
CA P TUL O
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
"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
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.
116
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
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.
118
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.
119
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.
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
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
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
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
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.
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.
125
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.
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
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.
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
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.
128
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"
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
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.
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
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.
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
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.
133
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.
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.
select
134
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.
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_poolconfig
135
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.
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
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
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
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
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.
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
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
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
141
142
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
Se ha aadido la siguiente restriccin de subconsulta: Existe un mximo de 16 subconsultas en un solo lado de la unin.
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
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
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
147
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