You are on page 1of 78

Notes de mise jour

Adaptive Server Enterprise version 12.5


pour Windows NT
Rf. du document : 71332-01-1250-01
Dernire mise jour : 14 juin 2001
Sujet
1. Accs aux Notes de mise jour les plus rcentes

Page
2

2. Description des composants


2.1 Kit d'installation

3
3

2.2 Composants du serveur


2.3 Composants pour client PC

4
5

2.4 Mises jour du systme d'exploitation


3. Instructions d'installation particulires

5
6

3.1 Problmes d'installation identifis


4. Instructions spciales de mise niveau

6
8

4.1 Transfert de donnes entre plusieurs Adaptive Server avec


des tailles de page logique diffrentes
4.2 Problmes identifis de mise niveau

8
9

5. Fonctionnalits modifies dans cette version


11
5.1 Modifications qui influencent les applications aprs mise niveau 11
6. Problmes identifis
6.1 Reconstruction des bases de donnes systme sur des serveurs mis
niveau
6.2 Problmes identifis relatifs LDAP

12
12
21

6.3 Problmes identifis relatifs RPC


6.4 Problmes identifis relatifs SSL

22
23

6.5 Problmes identifis relatifs Sybase Central

24

Tous droits rservs. Sybase, le logo Sybase, Data Workbench, InfoMaker, PowerBuilder, Powersoft, SQL
Advantage, SQL Debug, Transact-SQL, Adaptive Server, Adaptive Server Anywhere, Adaptive Server Enterprise,
Adaptive Server Enterprise Monitor, Adaptive Server IQ, AnswerBase, Anywhere Studio, Backup Server,
ClearConnect, Client-Library, DB-Library, dbQueue, DirectConnect, Embedded SQL, Enterprise Client/Server,
EnterpriseConnect, InformationConnect, Jaguar CTS, jConnect, KnowledgeBase, MainframeConnect, MAP,
Net-Gateway, Net-Library, ObjectConnect, OmniConnect, OmniSQL Access Module, Open Client, Open
ClientConnect, Open Client/Server, Open Gateway, Open Server, Open ServerConnect, PC DB-Net,
PowerDesigner, Replication Agent, Replication Driver, Replication Server, Replication Server Manager,
RW-Library, Secure SQL Server, Security Guardian, SQL Remote, SQL Server, SQL Server Manager, SQL Toolset,
Sybase Central, Sybase SQL Desktop, Sybase SQL Workgroup, System 10, System 11, Watcom SQL, Web.SQL,
WorkGroup SQL Server, XA-Library, XA-Server et XP Server sont des marques dposes de Sybase, Inc. Tous les
autres noms de produit, socit ou marque apparaissant dans ce document sont des marques ou marques dposes
de leurs propritaires respectifs.

1. Accs aux Notes de mise jour les plus rcentes

Adaptive Server Enterprise Version 12.5

Sujet

Page

6.6 Problmes identifis relatifs alter table


6.7 Problmes identifis relatifs select

25
27

6.8 create schema provoque des conflits de verrouillage


6.9 Problmes d'utilisation des Named Pipes dans le fichier sql.ini

28
28

6.10 Unichar ne fonctionne pas sur plusieurs plates-formes


6.11 sortkey() tronque les ensembles de rsultats des colonnes larges

29
29

6.12 Restrictions concernant login trigger


6.13 Configuration dynamique dans Adaptive Server et PerfMon

29
30

6.14 Variables dynamiques et d'hte interdites dans les instructions


DDL

30

7. Compatibilits des produits


8. Mises jour et clarifications de documentation

30
32

8.1 Full Text Search Specialty Data Store - Guide de l'utilisateur


8.2 Performances et optimisation

32
36

8.3 Manuel de rfrence Volume 1 : Elments syntaxiques


8.4 Manuel de rfrence Volume 2 : Commandes

43
44

8.5 Manuel de rfrence Volume 3 : Procdures


8.6 Manuel de rfrence Volume 4 : Tables

47
55

8.7 Guide d'administration systme


8.8 Guide de l'utilisateur Transact-SQL

58
71

8.9 Utilitaires
8.10 Sybase Adaptive Server Enterprise - Nouvelles fonctionnalits

72
74

9. Support technique
10. Autres sources d'informations
10.1 Certifications Sybase sur le Web

76
76
77

1. Accs aux Notes de mise jour les plus rcentes


Une version plus rcente de ces Notes de mise jour est disponible sur le Web.
Pour rechercher des informations ultrieures la commercialisation du
CD-ROM du produit, consultez le site Sybase Technical Library.

Pour accder Technical Library Product Manuals

Rendez-vous sur le site Product Manuals ladresse


(http://www.sybase.com/support/manuals/).

Cliquez sur le lien pointant sur le produit Sybase appropri.

Notes de mise jour pour Windows NT

Adaptive Server Enterprise Version 12.5

2. Description des composants

Slectionnez le lien correspondant au produit "Platform-Specific" et la


version qui vous intressent.

Dans la liste des diffrents documents, cliquez sur le lien correspondant


aux notes de mise jour pour votre plate-forme. Vous pouvez consulter le
document en ligne ou tlcharger sa version PDF.

2. Description des composants


Vous trouverez dans le coffret diffrents CD-ROM comprenant Sybase
Adaptive Server Enterprise version 12.5 et les composants clients.
Pour plus d'informations sur la configuration systme requise, l'espace disque
et la mmoire vive, reportez-vous au guide d'installation de votre plate-forme.
Pour plus d'informations sur jConnect pour JDBC, jisql et Ribo, reportezvous la documentation jConnect.
Ces notes de mise jour fournissent les informations les plus rcentes
concernant Adaptive Server et ses problmes identifis, ainsi que des mises
jour et clarifications concernant la documentation.
Remarque Adaptive Server version 12.5 est fourni avec une version
incorrecte de ins_syn_sql. Voici le script qui installe la procdure systme
sp_syntax. Vous pouvez tlcharger la version correcte partir du Sybase
Downloads Web site ladresse (http://www.sybase.com/downloads).
XA-Server et
XA-Library

Si vous utilisez XA -Server ou XA -Library, vous devez migrer vers


l'interface XA fournie avec Open Client version 12.5, qui s'appuie sur la
fonctionnalit facultative de gestion des transactions distribues (DTM)
d'Adaptive Server Enterprise. Bien que XA-Library et XA-Server fonctionnent
sur Adaptive Server version 12.5, ils ne sont utilisables qu'avec la version 11
d'Open Client et seront abandonns. Contactez votre reprsentant ou votre
service aprs-vente Sybase pour obtenir une licence DTM.

2.1 Kit d'installation


Le kit d'installation comprend :

Le CD du serveur dont le contenu est list ci-dessous, section


"Composants du serveur", page 4.

Le CD du client PC qui contient des composants clients du logiciel


installer sur des ordinateurs sous Windows 98 et Windows NT.

Notes de mise jour pour Windows NT

2. Description des composants

Adaptive Server Enterprise Version 12.5

Les Notes de mise jour d'Adaptive Server Enterprise Version 12.5


pour Windows NT (ce document).

Le Guide d'installation d'Adaptive Server Enterprise 12.5 sur


Windows NT.

2.2 Composants du serveur


Le CD du serveur comprend les composants suivants :

Adaptive Server 12.5

Adaptive Server Enterprise Monitor Server 12.5

Monitor Client Library 12.5

Historical Server 12.5

Open Client 12.5 SDK

Embedded SQL/C 12.5 SDK

Embedded SQL/Cobol 12.5 SDK

SQL Remote 7.0.2

Adaptive Server Enterprise Monitor Server 12.5

Microsoft Cluster Server Resource Type

Modules de langue 12.5

jConnect pour JDBC 4.5

jConnect pour JDBC 5.5


Remarque Sybase ne fournit ni ne supporte plus Cascade Web Server

Gateway avec jConnect.

Utilitaires Java :

jisql 2.0

Ribo 2.0

Sybase Central 3.2

Notes de mise jour pour Windows NT

Adaptive Server Enterprise Version 12.5

2. Description des composants

2.3 Composants pour client PC


Le CD du client PC comprend les composants suivants qui peuvent tre
installs sur des machines clientes sous Windows 98 et Windows NT :

Open Client 12.5 SDK

Open Client Runtime 12.5

Embedded SQL/C 12.5 SDK

Embedded SQL/Cobol 12.5 SDK

ODBC 3.7

OLE DB 2.5

jConnect 4.5 et documentation associe

jConnect 5.5 et documentation associe

Utilitaires Java :

jisql 2.0

Ribo 2.0

InfoMaker 7.0.2

PowerDynamo 3.5.2

Modules de langue 12.5

XA Interface Library pour ASE Distributed Data Manager 12.5

Physical Architect 8.0

SQL Remote 7.0.2

Monitor Client Library 12.5

Remarque Java Central est install avec PowerDynamo et non Adaptive


Server. Le seul module de connexion fourni avec ASE est le module Adaptive
Server Enterprise pour Sybase Central Java Edition 12.5.

2.4 Mises jour du systme d'exploitation


Windows NT a besoin des patchs de modification du Service Pack suivant pour
excuter des composants d'Adaptive Server 12.5 :

Service Pack #6 ou suprieur

Notes de mise jour pour Windows NT

3. Instructions d'installation particulires

Adaptive Server Enterprise Version 12.5

Si votre systme d'exploitation a besoin de ce Service Pack, installez-le avant


d'installer Adaptive Server.
Pour dterminer quels Service Packs ont t installs sur votre systme,
reportez-vous la section "Affichage des patchs installs".
Pour une liste complte des Service Packs, contactez le reprsentant de votre
systme d'exploitation. N'utilisez pas de Service Pack d'une version antrieure
celle suggre pour votre systme d'exploitation. Utilisez le Service Pack
recommand par le vendeur du systme d'exploitation, mme s'il est diffrent
de celui de la liste.
Si vous projetez d'utiliser Sybase Failover sur un systme haute disponibilit,
installez tous les patchs haute disponibilit recommands par le vendeur du
systme d'exploitation. Pour plus d'informations, contactez vos fournisseurs de
systmes d'exploitation et haute disponibilit.
Affichage des patchs
installs

Pour dterminer quels Service Pack et numro de version ont t installs sur
votre systme :
1

Slectionnez Dmarrer | Programmes | Explorateur Windows NT.

Slectionnez Aide | A propos de Windows NT.

Cherchez le numro de Service Pack dans la ligne Version.

Dans l'exemple suivant, xxxx est le numro de version et n le numro de Service


Pack.
Version 4.0 (Numro xxxx: Service Pack n)

3. Instructions d'installation particulires


Cette section fournit les informations manquantes ou corriges du guide
d'installation d'Adaptive Server 12.5.

3.1 Problmes d'installation identifis


Cette section dcrit des problmes identifis que vous pouvez rencontrer lors
de l'installation, ou les questions que vous vous posez ce sujet.

Notes de mise jour pour Windows NT

Adaptive Server Enterprise Version 12.5

3. Instructions d'installation particulires

3.1.1 Curseur d'entre pas toujours visible dans Studio Installer


[Bug #204713] Dans certaines circonstances, aucun curseur d'entre n'est
visible dans le champ de texte de la bote de dialogue. Cette erreur est cause
par des interactions entre les bibliothques de Java et de Windows spcifiques
de la plate-forme. En gnral, ce n'est pas un problme si vous tes directement
connects au systme sur lequel vous excutez l'installateur. Le curseur est
plac dans le premier champ de saisie, et quand vous commencez crire, les
caractres sont saisis dans ce champ.
Solution : Si aucun curseur n'est visible, cliquez sur le champ dans la bote de
dialogue avant d'y entrer des caractres. Ou bien, vous pouvez minimiser puis
maximiser la fentre de Studio Installer.

3.1.2 Impossibilit d'utiliser des Services pour dmarrer et arrter un serveur


sur un lecteur rseau mapp
[Bug #240170] Si vous installez Adaptive Server sur un lecteur rseau mapp,
vous ne pouvez pas utiliser la fentre Services accessible par
Dmarrer | Paramtres | Panneau de configuration pour dmarrer et arrter le
serveur.
Solution : Utilisez la ligne de commande pour dmarrer et arrter le serveur.

3.1.3 Utilisation d'Adaptive Server avec MTS et DTC


Si vous avez des difficults utiliser Adaptive Server avec des composants
Microsoft MTS activs par l'une des transactions et Microsoft DTC, n'oubliez
pas de :
1

Configurer Adaptive Server pour la DTM.

Octroyer l'utilisateur le rle dtm_tm_role.

Vrifier si %SYBASE%\%SYBASE%_OCS\dll figure dans le chemin


systme et contient libxadtm.dll afin que DTC puisse le slectionner.
En cas de changement du chemin systme, redmarrez NT. Le plus
souvent, l'opration d'installation dfinit correctement le chemin systme.

Paramtrer la valeur d'ODBC DSN Distributed Transaction Support sous


l'onglet Advanced sur Native OLE.
Si Adaptive Server s'excute sur une plate-forme autre que Windows NT
ou si vous avez besoin de l'interface XA, assurez-vous que la valeur
d'ODBC DSN Distributed Transaction Support sous l'onglet Advanced est
paramtre sur XA Protocol (valeur par dfaut).

Notes de mise jour pour Windows NT

4. Instructions spciales de mise niveau

Adaptive Server Enterprise Version 12.5

Vrifier si le service DTC fonctionne. Recherchez "MSDTC" dans le


panneau de configuration "Services".

Pour plus d'informations, reportez-vous au manuel Utilisation des


fonctionnalits DTM.

4. Instructions spciales de mise niveau


Cette section fournit les informations manquantes ou corriges du Guide
d'installation d'Adaptive Server 12.5.

4.1 Transfert de donnes entre plusieurs Adaptive Server avec


des tailles de page logique diffrentes
Adaptive Server version 12.5 accepte plusieurs dimensions de page ; toutefois,
vous ne pouvez pas directement passer d'une version antrieure d'Adaptive
Server avec des pages logiques de 2 ko la version 12.5 dont la taille de page
logique est plus grande.
L'utilitaire de migration, sybmigrate, sera bientt disponible pour vous aider
grer ce processus de migration.
Remarque Dans le document Utilitaires, sybmigrate, l'utilitaire de migration
de donnes, est appel dataxtr.

En attendant, vous devez reconstruire manuellement les serveurs et les bases


de donnes existants, et transfrer des pages de 2 ko vers des pages plus
grandes au moyen de l'utilitaire bcp. Reportez-vous au document Utilitaires
pour plus d'informations sur l'utilisation de bcp. Reportez-vous au Guide
d'administration systme et au manuel Performances et optimisation pour plus
d'informations sur les diffrentes tailles de pages.
La procdure requise pour recrer manuellement un Adaptive Server en vue d'une
migration est quasiment identique la procdure de restauration d'un serveur
altr, dcrite dans le manuel Troubleshooting and Error Messages Guide.

Pour recrer manuellement un Adaptive Server en vue d'une migration

Sauvegardez tous les devices, logins et informations utilisateur de


l'Adaptive Server source l'aide de la commande bcp et en utilisant
l'indicateur de trace de ligne de commande -c.

Sauvegardez les autres informations concernant l'ensemble du serveur,


telles que les jeux de caractres, les attributs et la configuration du serveur.

Notes de mise jour pour Windows NT

Adaptive Server Enterprise Version 12.5

4. Instructions spciales de mise niveau

Crez un Adaptive Server 12.5 en augmentant la taille des pages logiques.

Installez sur le nouveau serveur les informations sauvegardes durant


l'tape 2.

Sauvegardez la version DDL de toutes les tables des bases de donnes


sources. Cette version DDL peut dj tre disponible sur des sites
utilisateurs. Si tel n'est pas le cas, recrez-la au moyen de l'utilitaire ddlgen
pour l'intgralit de l'Adaptive Server cible, ainsi que pour toutes les bases
de donnes qu'il contient.
Reportez-vous au document Utilitaires pour plus d'informations sur
ddlgen. Reportez-vous la documentation de Sybase Central pour plus

d'informations sur l'utilisation de la fonctionnalit de gnration DDL.


Remarque Bien que ddlgen soit un utilitaire de ligne de commande, vous

devez installer Sybase Central pour l'excuter.


6

Recrez la structure de la base de donnes dans l'Adaptive Server cible au


moyen du DDL sauvegard l'tape 5 mais sans les donnes.

Dans l'Adaptive Server source, extrayez les donnes de la table migrer


au moyen de bcp out.

Dans l'Adaptive Server cible, importez les donnes extraites dans la


nouvelle table au moyen de bcp in.

Reconstruisez les index pour toutes les tables de l'Adaptive Server cible.

10 Rinstallez les procdures utilisateur, les triggers et les autres objets


compils sur l'Adaptive Server cible.
11 Excutez dbcc pour valider le bon fonctionnement de la base de donnes
cible.
Remarque dump database et load database ne sont pas acceptes sur des

plates-formes Adaptive Server avec des pages logiques de tailles diffrentes.

4.2 Problmes identifis de mise niveau


Cette section dcrit des problmes identifis que vous pouvez rencontrer
lors de la mise niveau, ou les questions que vous vous posez ce sujet.

Notes de mise jour pour Windows NT

4. Instructions spciales de mise niveau

Adaptive Server Enterprise Version 12.5

4.2.1 Une mise niveau peut entraner un dpassement de la limite


de longueur du chemin
[Bug #238128] Si vous procdez la mise niveau d'une version antrieure
d'Adaptive Server vers la version 12.5, le processus d'installation peut ajouter
des informations au chemin systme existant, entranant un dpassement du
nombre maximum de caractres permis.
Solution : Supprimez les chemins Sybase existants du chemin systme :
Slectionnez Dmarrer | Paramtres | Panneau de configuration | Systme |
Environnement, puis remplacez la variable appele ComSpec par :
C:\WINNT\System32\cmd /E:32767

4.2.2 Non-concordance de dcompte OAM sur sysobjects aprs mise niveau


[Bug #239096] Aprs la mise niveau vers Adaptive Server version 12.5, vous
pouvez recevoir un message signalant un problme de page OAM pour la table
sysobjects lorsque vous excutez dbcc checkalloc.
Solution : D'abord, mettez la base de donnes en mode d'utilisation
individuelle en utilisant sp_dboption. Puis, excutez dbcc tablealloc avec
l'option fix pour corriger le dcalage :
dbcc tablealloc(sysobjects, "full", "fix")

4.2.3 Utilisation de diagserver aprs mise niveau


[Bug #241131] Si vous utilisez diagserver aprs une mise niveau vers
Adaptive Server version 12.5, il peut y avoir des checs de dclaration du code
de statistiques lorsque vous accdez sysusers, sysalternates ou syslogins. Ces
erreurs de dclaration peuvent galement se produire lorsque vous rexcutez
installmaster dans le cadre du processus de mise jour de certaines procdures
systme.
Si vous utilisez le binaire dataserver, il se peut que vous constatiez que
certaines procdures systme telles que sp_adduser, sp_addlogin, sp_addalias
et sp_dropuser s'excutent lentement en raison de l'inexactitude des
informations statistiques stockes dans sysstatistics sur ces catalogues.
Les informations statistiques recueillies sur ces catalogues sont errones en
raison d'checs de dclaration. Si vous appliquez la commande optdiag ces
catalogues aprs mise niveau vers la version 12.5, un message d'erreur
s'affiche :

10

Notes de mise jour pour Windows NT

Adaptive Server Enterprise Version 12.5

5. Fonctionnalits modifies dans cette version

Internal error: data length mismatch in ct_fetch().


CTLIB Message: - L4/O2/S6/N36/6/0:
ct_send(): protocol specific layer: internal Client
Library
error: There is a tds state machine error. An illegal
tds token sequence was received.
Optdiag failed. Check for error messages above.

Des informations d'histogramme incorrectes on t enregistres dans


sysstatistics sur ces catalogues.
Solution : La commande update statistics ne rsout pas ce problme ; utilisez
les commandes suivantes.
Dans la base de donnes master :
delete statistics master.dbo.syslogins
update statistics master.dbo.syslogins
delete statistics master.dbo.sysusers
update statistics master.dbo.sysusers
delete statistics master.dbo.sysalternates
update statistics master.dbo.sysalternates

Dans toutes bases de donnes :


delete statistics dbname.dbo.sysalternates
update statistics dbname.dbo.sysalternates
delete statistics dbname.dbo.sysuser
update statistics dbname.dbo.sysuser

5. Fonctionnalits modifies dans cette version


Cette section prsente les fonctionnalits modifies d'Adaptive Server
version 12.5 qui ne sont pas dcrites dans le manuel Adaptive Server
Enterprise 12.5 - Nouvelles fonctionnalits.

5.1 Modifications qui influencent les applications aprs


mise niveau
Cette section dcrit des changements du systme qui pourraient avoir une
influence sur vos applications aprs la mise niveau d'une version d'Adaptive
Server.

Notes de mise jour pour Windows NT

11

6. Problmes identifis

Adaptive Server Enterprise Version 12.5

5.1.1 Optimisation ralentie pour les requtes contenant de nombreuses


cls de jointure
Les requtes contenant de longues chanes de cls de jointures peuvent tre
plus longues optimiser sous Adaptive Server. Si la dure prvue pour
l'optimisation d'une telle requte est inacceptable, envisagez l'utilisation d'un
plan abstrait. Pour plus d'informations sur cette procdure, reportez-vous au
manuel Performances et optimisation.

5.1.2 Syntaxe de jointures externes ANSI recommande


Adaptive Server fournit le support pour les jointures externe ANSI. Sybase
recommande que les applications utilisent la syntaxe de jointures externes
ANSI. Pour plus d'informations, reportez-vous au Guide de l'utilisateur
Transact-SQL.

6. Problmes identifis
Les sections suivantes dcrivent des problmes identifis rencontrs avec
Adaptive Server et les solutions de contournement.

6.1 Reconstruction des bases de donnes systme sur


des serveurs mis niveau
La procdure dcrite dans cette section n'est ncessaire que pour un serveur
ayant fait l'objet d'une mise niveau vers la version 12.5. Cette procdure
remplace la procdure du document Adaptive Server Troubleshooting and
Error Messages Guide pour les situations o la base de donnes master est
altre, o le device master n'est pas affect et au moins l'une des deux
conditions suivantes est vraie :

Il n'y a pas de sauvegarde courante pour la base de donnes master.

Une ou plusieurs bases de donnes de l'utilisateur utilisent l'espace sur le


device master et il n'y a pas de sauvegarde courante de ces bases de donnes.

Si vous avez des sauvegardes courantes de la base de donnes master et de


toutes les bases de donnes qui occupent de l'espace sur le device master, vous
pouvez construire un nouveau device master en excutant dataserver depuis
ASE 12.5. Vous pouvez charger alors vos sauvegardes de la base de donnes
master et des autres bases de donnes.
Adaptive Server version 12.5 n'utilise pas la commande binaire bldmastr pour
construire le device master. En revanche, Sybase inclut la fonction bldmastr
dans le binaire dataserver.

12

Notes de mise jour pour Windows NT

Adaptive Server Enterprise Version 12.5

6. Problmes identifis

Les options sqlsrvr que vous utilisez pour reconstruire une base de donnes
altre sont :
-d chemin device master
-b taille device master
-w master | model
-z taille page
-f[orcebuild]

Pour plus d'informations, reportez-vous au manuel Utilitaires, Chapitre 1,


"Construction de serveurs l'aide du fichier binaire dataserver" et la page
faisant rfrence sqlserver pour l'utilisation des options.
Dans Adaptive Server version 12.5, sqlsrvr a besoin des informations suivantes
pour reconstruire la base de donnes :

La taille du device master lors de sa premire construction

La taille de page logique de l'installation de votre serveur courant

6.1.1 Taille du device master


Adaptive Server version 12.5 conserve la taille du device master dans le bloc
config. Le mode d'utilisation de l'option sqlsrvr -b varie selon que le serveur
dans lequel vous reconstruisez une base de donnes systme altre a t :

Construit en version 12.5 ou

Mis au niveau de la version 12.5.

Pour les serveurs construits en version 12.5, sqlsrvr extrait et utilise la taille du
device master venant du bloc config. Si le bloc config est altr, utilisez
l'option sqlsrvr -b.
Pour les serveurs ayant fait l'objet d'une mise niveau vers la version 12.5, la
taille du device master est crite dans le bloc config pendant la mise niveau.
Pour les devices master construits dans la version 12.5 ou pour les serveurs mis
au niveau de la version 12.5, Adaptive Server consigne la taille du device
master dans le journal d'erreurs du serveur (cr s'il s'agit d'une mise niveau
vers la version 12.5) et qui se prsente sous la forme :
00:00000:00001:2001/06/07 19:27:46.95 server WARNING:
***************************
00:00000:00001:2001/06/07 19:27:46.96 server SQL Server booted against master
device for different release.
This message is to be expected during an upgrade.
SQL Server version 12.5.0.0 Master device version 12.0.0.0
00:00000:00001:2001/06/07 19:27:460,96 server WARNING:
***************************

Notes de mise jour pour Windows NT

13

6. Problmes identifis

Adaptive Server Enterprise Version 12.5

00:00000:00001:2001/06/07 19:27:46.98 server Master device size: 156.250000


megabytes, or 80000 virtual pages. (A virtual page is 2048 bytes.)

Une fois que vous obtenez la taille du device master, passez cette valeur
l'option -b si vous tes amen utiliser sqlsrvr pendant le processus de
reconstruction.
Spcification de tailles de page logique pour les bases de donnes systme

Adaptive Server version 12.5 accepte les pages logiques de 2 ko, 4 ko, 8 ko et
16 ko. Les devices master construits avec Adaptive Server version 12.5
stockent les informations de taille de page logique dans le bloc config. Le
journal d'erreurs du serveur contient la taille de page logique de la base de
donnes systme :
00:00000:00001:2001/06/07 19:27:44.80 server La taille
de page logique du serveur est de 2 ko.

Lors de la reconstruction d'une base de donnes systme altre dans un


serveur ayant fait l'objet d'une mise niveau vers la version 12.5, sqlsrvr utilise
la taille de page par dfaut de 2 ko.
Lors de la reconstruction d'une base de donnes systme altre dans un master
device construit dans une version 12.5, il est inutile de spcifier la taille de
page logique. Le processus de rcriture retrouve la taille de page logique dans
le bloc config.
Si le bloc config est altr, utilisez l'argument sqlsrvr -z page size pour spcifier
la taille de page logique du device master.
Consultez le journal d'erreurs de la version antrieure du serveur pour obtenir
la taille de page du device master que vous reconstruisez, puis spcifiez cette
taille de page avec l'option -z. Si la valeur que vous spcifiez avec l'option -z
est diffrente de celle que le serveur trouve dans le bloc config, Adaptive
Server envoie un avertissement et n'effectue pas la rcriture. Vous pouvez
rsoudre cette erreur en utilisant l'option -f pour forcer la reconstruction.
Importance de spcifier le device master et les tailles de page logique corrects

Pendant la rcriture du master, Adaptive Server examine chaque page


d'allocation dans le device master existant et peut-tre altr, pour identifier
des units d'allocation appartenant la base de donnes master. Adaptive
Server utilise la taille de page logique spcifie pour crer chaque unit
d'allocation.

14

Notes de mise jour pour Windows NT

Adaptive Server Enterprise Version 12.5

6. Problmes identifis

Par consquent, si vous fournissez une taille de page logique inexacte, les
donnes sont lues incorrectement lors de l'identification des units d'allocation.
Le nouveau device master est alors rcrit avec la mauvaise taille de page
logique, ce qui peut dtruire les bases model, tempdb, sybsystemdb existantes
et des bases de donnes utilisateur.
Si la taille du device master spcifie est infrieure sa taille initiale, la
recherche des units d'allocation qui appartiennent effectivement la base de
donnes master choue pour certaines zones du device master initial. Si la taille
du device master spcifie est suprieure la taille du device initiale, le
balayage va s'effectuer au-del du device rel, soit sur d'autres bases de
donnes, ce qui risque de les altrer.
Validation des dimensions spcifies par l'utilisateur par rapport au bloc config

Si vous utilisez l'option -b ou -z, Adaptive Server vrifie les tailles indiques
dans les options en se rfrant celles indiques dans le bloc config.
Avertissement ! Si les tailles de device master et de page logique diffrent des

valeurs utilises quand l'installation a t cre, la rcriture du master risque


d'altrer d'autres bases de donnes sur votre device master.
Les exemples suivants montrent l'analyse d'erreurs qui est effectue en cas de
dtection de dimension inexacte :
Exemple 1

La taille du device master tait de 140 Mo sa construction initiale, mais


l'option -b spcifie 200 Mo lors de la rcriture de la base de donnes master :

%SYBASE%\%SYBASE_ASE%\bin\sqlsrvr -d\sybase\devices\master.dat
-c%SYBASE%/ASE_125.cfg -e\sybase\devices\125_error.log -w master -b 200M
00:00000:00000:2001/06/11 09:21:28.79 kernel Use license file
\sybase\SYSAM-1_0\licenses\license.dat.
00:00000:00000:2001/06/11 09:21:28.79 kernel Checked out license ASE_SERVER
00:00000:00000:2001/06/11 09:42:15.02 kernel Using config area from primary
master device.00:00000:00000:2001/06/11 09:42:15.12 server This
installation's configured device size (71680 virtual pages) does not match
that specified on the command line (102400 virtual pages). To use the
configured size, omit the command line size; to use the command line size,
specify 'forcebuild'.

Notes de mise jour pour Windows NT

15

6. Problmes identifis

Exemple 2

Adaptive Server Enterprise Version 12.5

Le device master a t cr avec des pages logiques de 2 ko, mais l'option -z


spcifie 4 ko lors de la rcriture de la base de donnes master :

%SYBASE%\%SYBASE_ASE%\bin\dataserver -d\sybase\devices\master.dat
-c%SYBASE%\ASE_125.cfg -e\sybase\devices\125_error.log -w master -z 4k
00:00000:00000:2001/06/11 09:21:28.79 kernel Use license file
\sybase\SYSAM-1_0\licenses\license.dat.
00:00000:00000:2001/06/11 09:21:28.79 kernel Checked out license ASE_SERVER
00:00000:00000:2001/06/11 09:21:28.85 kernel Using config area from primary
master device.
00:00000:00000:2001/06/11 09:21:28.97 server The configured server page
size (2048 bytes) does not match that specified on the command line (4096
bytes). To use the configured size, omit the command line size; to use the
command line size, specify 'forcebuild'.

Remarque En raison de la complexit et du risque que prsente la solution

suivante, Sybase recommande fortement que vous sauvegardiez la base de


donnes master et toutes les bases de donnes du device master une fois la mise
niveau 12.5 termine. Il est recommand de sauvegarder ces bases de
donnes rgulirement.
Construction de la
base de donnes
master

[Bug #209913] Pendant cette procdure, les messages d'erreur suivants


peuvent tre ignors : 3479, 5859 et 11245.

Reconstruction de la base de donnes master

Pour la reconstruction de la base de donnes master, utilisez le binaire


dataserver 12.5 avec les arguments -b et -w. Vous pouvez aussi utiliser
l'argument -z pour spcifier la taille de page logique. Par exemple :

Pour reconstruire la base de donnes master sur un device master de


200 Mo aprs mise niveau d'un serveur antrieur la version 12.5,
tapez :
sqlsrvr -d master.dat -w master -b 200M

La taille de page logique pour des serveurs mis niveau est 2 ko, de
sorte que l'argument -z n'est pas ncessaire ici.

Pour reconstruire un master device de 250 Mo cr initialement sur un


Adaptive Server 12.5 avec une taille de page logique de 8 ko, tapez :
sqlsrvr -d master.dat -w master

16

Notes de mise jour pour Windows NT

Adaptive Server Enterprise Version 12.5

6. Problmes identifis

En supposant que le bloc config n'est pas altr, Adaptive Server y


dtecte la taille du device master, soit 250 Mo, et la taille de page, soit
8 ko. Les arguments -b et -z ne sont pas ncessaires dans ce cas.

Si le bloc config n'est pas altr et si l'utilisateur spcifie des


dimensions individuelles, tapez :
dataserver -d master.dat -w master -b 250M -z 8K

Adaptive Server lit les valeurs requises dans le bloc config et les
valide en se rfrant aux valeurs spcifies par l'utilisateur. Si ces
deux valeurs concordent, la base de donnes master est construite
l'emplacement spcifi.

Si le bloc config est altr, tapez :

sqlsrvr -d master.dat -w master -b 250M -z 8K -forcebuild

L'utilisateur spcifie les dimensions exiges et force la reconstruction


de la base de donnes master en remplaant les valeurs du bloc config
par celles qu'il a indiques.
La rcriture de la base de donnes master passe par un processus de mise
niveau interne pour reconstruire cette base de donnes altre. Une fois
l'opration termine, Adaptive Server s'arrte et renvoie des informations
semblables ce qui suit :
00:00000:00001:2001/06/11 09:20:47.66 kernel libomni1 - Component
Integration Services: using 'Sybase Client-Library/12.5/P/SPARC/Solaris
2.8/1/DEBUG/Fri Mar 23 20:31:35 2001'
00:00000:00001:2001/06/11 09:20:47.70 server The logical pagesize of the
server is 2 Kb.
00:00000:00001:2001/06/11 09:20:49.00 server Database 'master' appears
to be at an older revision than the present installation; SQL Server will
assess it, and upgrade it as required.
00:00000:00001:2001/06/11 09:20:49.07 server Database 'master':
beginning upgrade step [ID
1]: Initialize disk and create empty
allocation units on master device.
00:00000:00001:2001/06/11 09:20:500,24 server Database 'master':
beginning upgrade step [ID
2]: Bootstrap basic system catalogs in
database.
00:00000:00001:2001/06/11 09:20:540,22 server Database 'master':
beginning upgrade step [ID
3]: creating index (table systypes, index
ncsystypes)
00:00000:00001:2001/06/11 09:20:550,43 server Database 'master':
beginning upgrade step [ID
4]: creating index (table sysobjects, index
ncsysobjects)
[...]

Notes de mise jour pour Windows NT

17

6. Problmes identifis

Adaptive Server Enterprise Version 12.5

00:00000:00001:2001/06/11 09:20:570,38 server Database 'master':


beginning upgrade step [ID
81]: Load initial set of attributedefinition rows into SYSATTRIBUTES.
00:00000:00001:2001/06/11 09:21:05.50 server Warning: Using only the
first 30 characters for password
00:00000:00001:2001/06/11 09:21:06.86 server No. of rows in
Master_sysmessages=4722
00:00000:00001:2001/06/11 09:21:06.86 server Total size of
Master_sysmessages=547085 bytes (0.52 M)
00:00000:00001:2001/06/11 09:21:110,59 server Database 'master':
beginning upgrade step [ID
251]: creating table (table syslogshold)
[...]
00:00000:00001:2001/06/11 09:21:110,97 server Database 'master':
beginning upgrade step [ID
602]: creating table (table
sysusermessages)
[...]
00:00000:00001:2001/06/11 09:21:15.23 server Database 'master':
beginning upgrade step [ID
1345]: executing SQL statement (update
sysattributes set int_value=)
00:00000:00001:2001/06/11 09:21:150,28 server Database 'master':
beginning upgrade step [ID
1400]: noting the present database upgrade
level
00:00000:00001:2001/06/11 09:21:15.62 kernel ueshutdown: exiting

Remarque Adaptive Server utilise une variante du processus de mise


niveau pour reconstruire la base de donnes master. Si le processus de
rcriture du master recommence la mise niveau de tout le serveur, n'en
tenez pas compte.

Modifiez une copie du fichier RUN_nomserveur.bat dans le rpertoire


install d'Adaptive Server 12.5 pour ajouter l'argument -m et l'indicateur de
trace -T3608. Par exemple :

d:\%SYBASE%\%SYBASE-ASE%\bin\sqlsrvr.exe -dd:\%SYBASE%\data\master.dat
-sTEST -ed:\%SYBASE%\%SYBASE-ASE%\install\TEST_errorlog
-id:\%SYBASE%\ini
-Md:\%SYBASE%\%SYBASE-ASE% -m -T3608

Dans le fichier, ce texte figure sur une seule ligne, sans retour chariot,
mme si le texte se poursuit sur la ligne suivante. Utilisez ce fichier pour
amorcer le serveur en mode utilisateur unique.

18

Notes de mise jour pour Windows NT

Adaptive Server Enterprise Version 12.5

6. Problmes identifis

Pour tous les devices ajouts avec disk init, vous devez excuter disk reinit.
Parcourez le rsultat de sysdevices pour connatre la liste des devices.
Vous devez indiquer les noms et tailles logiques et physiques corrects dans
la commande disk reinit. Vous pouvez trouver les noms de devices
physiques dans le journal d'erreurs d'un dmarrage antrieur russi du
serveur. Vous pouvez obtenir les noms et tailles logiques dans des
enregistrements concernant votre installation que vous auriez conservs.
Pour plus d'informations concernant disk reinit, reportez-vous au Manuel
de rfrence ou au manuel Troubleshooting and Error Messages Guide.

Excutez disk refit. Une fois la commande disk refit termine, Adaptive
Server s'arrte automatiquement.

Redmarrez le serveur avec l'argument -m et l'indicateur de trace -T3608.

Excutez :
dbcc checkalloc("master", fix)

Vous pouvez ignorer des messages semblables celui-ci :


EXTID:1536 (Alloc page: 1536) is initialzed. Extent follows:
NEXT=0 PREV=0 OBJID=0 ALLOC=0x0 DEALL=0x0 INDID=1 STATUS=0x0
EXTID:1544 (Alloc page: 1536) is initialzed. Extent follows:
NEXT=0 PREV=0 OBJID=0 ALLOC=0x0 DEALL=0x0 INDID==0 STATUS=0x0
EXTID:1552 (Alloc page: 1536) is initialzed. Extent follows:
...

Arrtez et redmarrez le serveur comme d'habitude, c'est--dire sans


l'argument -m et l'indicateur de trace.

Excutez dbcc checkalloc sur toutes les bases de donnes. Aucun message
d'erreur ne doit s'afficher ce moment.

Excutez les commandes suivantes partir de votre rpertoire Adaptive


Server 12.5 :
isql -Usa -Pmot_de_passe -i scripts\instmstr
isql -Usa -Pmot_de_passe -i scripts\instmsgs.ebf

Si vous utilisez jConnect, excutez :


isql -Usa -Pmot_de_passe -i scripts\installjconnect

Si vous utilisez un commit deux phases ou des transactions distribues,


excutez :
isql -Usa -Pmot_de_passe -i scripts\instcomm

10 Sauvegardez toutes les bases de donnes.


Au cours de ce processus, tous les messages systme fournis par le serveur sont
rinstalls en anglais amrician. Installez manuellement les messages dans la
langue de votre choix aprs ce processus.

Notes de mise jour pour Windows NT

19

6. Problmes identifis

Adaptive Server Enterprise Version 12.5

Le processus de reconstruction du master recre sysusermessages. Rinstallez


tous les messages que vous avez installs dans la base de donnes master.
Reconstruction de la
base de donnes
model

Si vos deux bases de donnes master et model sont altres, vous devez
reconstruire la base de donnes master, comme l'explique la section
"Construction de la base de donnes master", page 16. Lorsque la base de
donnes master est intacte, la reconstruction d'une base de donnes model
utilise des informations du catalogue systme dans la base de donnes master
pour identifier des parties de la base de donnes model existant dans votre
serveur.

Reconstruction de la base de donnes model

Excutez la version 12.5 de sqlserver avec le paramtre -w :


sqlserver -d master.dat -w model

Les paramtres -b et -z sont ignors.


La nouvelle base de donnes model passe alors par un processus de mise
niveau interne qui reconstruit la base de donnes model altre. Une fois
ce processus termin, Adaptive Server affiche ce qui suit et s'arrte :
00:00000:00001:2001/06/13 11:54:58.00 server The transaction log in the
database 'master' will use I/O size of 2 Kb.
00:00000:00001:2001/06/13 11:54:58.12 server Database 'model' appears
to be at an older revision than the present installation; SQL Server will
assess it, and upgrade it as required.
00:00000:00001:2001/06/13 11:54:58.14 server Database 'model':
beginning upgrade step [ID
1]: Initialize disk and create empty
allocation units on master device.
00:00000:00001:2001/06/13 11:54:590,13 server Database 'model':
beginning upgrade step [ID
2]: Bootstrap basic system catalogs in
database.
00:00000:00001:2001/06/13 11:54:590,63 server Database 'model':
beginning upgrade step [ID
3]: creating index (table systypes, index
ncsystypes)
[...]
00:00000:00001:2001/06/13 11:55:090,40 server Database 'model':
beginning upgrade step [ID
1400]: noting the present database upgrade
level
00:00000:00001:2001/06/13 11:55:09.47 kernel ueshutdown: exiting

Modifiez une copie du fichier RUN_nomserveur.bat dans le rpertoire


install d'Adaptive Server 12.5 pour ajouter l'argument -m. Par exemple :

d:\%SYBASE%\%SYBASE-ASE%\bin\sqlsrvr.exe -dd:\%SYBASE%\data\master.dat
-sTEST -ed:\%SYBASE%\%SYBASE-ASE%\install\TEST_errorlog
-id:\%SYBASE%\ini
-Md:\%SYBASE%\%SYBASE-ASE% -m

20

Notes de mise jour pour Windows NT

Adaptive Server Enterprise Version 12.5

6. Problmes identifis

Dans le fichier, ce texte figure sur une ligne sans retour de chariot, mme
en cas de renvoi la ligne. Utilisez ce fichier pour dmarrer le serveur en
mode utilisateur unique.
3

Excutez :
dbcc checkalloc("model", fix)

Vous pouvez ignorer des messages semblables celui-ci :


EXTID:1536 (Alloc page: 1536) is initialzed. Extent follows:
NEXT=0 PREV=0 OBJID=0 ALLOC=0x0 DEALL=0x0 INDID=1 STATUS=0x0
EXTID:1544 (Alloc page: 1536) is initialzed. Extent follows:
NEXT=0 PREV=0 OBJID=0 ALLOC=0x0 DEALL=0x0 INDID==0 STATUS=0x0
EXTID:1552 (Alloc page: 1536) is initialzed. Extent follows:
...

Excutez :
dbcc checkalloc("model")

Aucun message d'erreur ne doit s'afficher ce moment.


5

Excutez la commande suivante partir de votre rpertoire Adaptive


Server 12.5 :
isql -Usa -Pmot_de_passe -i scripts\instmodl

Arrtez et redmarrez le serveur comme d'habitude, c'est--dire sans


l'argument -m.

6.2 Problmes identifis relatifs LDAP


La section ci-dessous rpertorie les problmes LDAP rencontrs avec
Adaptive Server.

6.2.1 Activation des services de rpertoires lgers


[Bug #238998] Les services de rpertoires lgers sont activs par une
licence Sybase, ASE_DIRS, que vous devez entrer pendant le processus
d'installation, conformment aux instructions du Guide d'installation. Dans la
version actuelle, le gestionnaire des licences ne contrle pas cette licence au
dmarrage. Cependant, ce contrle sera effectif dans le prochain ESD.
Solution : Aucune.

Notes de mise jour pour Windows NT

21

6. Problmes identifis

Adaptive Server Enterprise Version 12.5

6.2.2 Sybase Central n'accepte pas les services de rpertoires


[Bug #240678] Sybase Central Java Edition n'accepte pas les services
de rpertoires lgers lors de connexion aux serveurs Sybase.
Solution : Aucune.

6.2.3 Les utilitaires langinstall et charset n'acceptent pas LDAP


[Bug #233080] Les utilitaires langinstall et charset sont construits avec
DB-Library et n'acceptent donc pas l'utilisation de LDAP.
Solution : Aucune.

6.3 Problmes identifis relatifs RPC


Cette section traite des problmes identifis, rencontrs avec les appels
de procdure distante (RPC) et Adaptive Server version 12.5.

6.3.1 Compatibilit des RPC avec les versions plus anciennes d'Adaptive Server
[Bug #239685] Adaptive Server version 12.5 choue en cas d'excution d'un
appel de procdure distante (RPC) d'un serveur un autre, par rapport une
version antrieure si le serveur distant antidate le fix CR #210796.
Solution : Pour russir l'excution d'un RPC partir d'un Adaptive Server
version 12.5, votre Adaptive Server distant doit tre l'un des suivants :

12.5.x

12.0.x

11.9.2.2 ou suprieur dans cette dition

11.5.1.1 ou suprieur dans cette dition

11.0.3.4 ou suprieur dans cette dition

6.3.2 Message d'chec de configuration du canal lors de l'mission des RPC


[Bug #239115] Lorsque vous mettez un appel de procdure distante (RPC)
d'un serveur qui possde un alias pointant sur lui-mme dans sysservers, vous
pouvez obtenir un message inattendu "chanel setup failure".
Solution : Redmarrez votre serveur en utilisant l'indicateur de trace 8015 :
dataserver -dd_master -T8015

22

Notes de mise jour pour Windows NT

Adaptive Server Enterprise Version 12.5

6. Problmes identifis

6.4 Problmes identifis relatifs SSL


Cette section traite des problmes identifis en rapport avec Secure Sockets
Layer (SSL) et Adaptive Server version 12.5.

6.4.1 Echec de la connexion Component Integration Services l'aide de SSL


[Bug #239108] Sur Windows NT, les connexions Component Integration
Services (CIS) l'aide du protocole SSL chouent avec le message suivant
dans le journal d'erreurs, suivi par des traces de piles d'appels de fonctions :
"LAST CHANCE EXCEPTION HANDLER on OS thread id nnnn"
"A SERIOUS UNHANDLED EXCEPTION HAS OCCURRED SERVER MAY
NOT BE ABLE TO CONTINUE"

La premire connexion utilisant CIS avec SSL produira une LAST CHANCE
EXCEPTION avec la trace de pile d'appel suivante :
ksctsuspend()-> upsleepgeneric()->kpsuspend()

Il s'agit d'un problme identifi que Sybase a l'intention de corriger. Pour plus
d'informations sur CIS, reportez-vous au Guide de l'utilisateur de Component
Integration Services.

6.4.2 Mmoire rseau requise pour l'utilisation de SSL pour les


connexions entrantes
[Bug #273923] Les connexions clientes de type SSL tablies au dpart d'un
Adaptive Server tel que CIS/OMNI, DTM, RepAgent, CIS RPC handling, etc.,
utilisent des ressources mmoire destines aux connexions SSL entrantes
d'Adaptive Server. Une fois la capacit mmoire sature, Adaptive Server
renvoie ce message au journal d'erreurs :
ssl_alloc: Cannot allocate using ubfalloc(rnetmempool, nnnn)

Ceci affecte les connexions entrantes et les connexions clientes sortantes


d'Adaptive Server.
Solution : Augmentez la mmoire rseau additionnelle (additional network
memory) afin de compenser les besoins en mmoire. Ajoutez au minimum
256 ko, plus 40 ko par connexion sortante dans max cis remote connections.
Si cis rpc handling est activ, la quantit de mmoire ajouter peut
atteindre 600 900 ko, plus 40 ko par number of user connections afin de grer
les besoins supplmentaires de mmoire.

Notes de mise jour pour Windows NT

23

6. Problmes identifis

Adaptive Server Enterprise Version 12.5

Vous devez en outre paramtrer max memory pour que son espace mmoire soit
gal ou suprieur additional network memory afin de tenir compte des besoins
supplmentaires de mmoire.

6.4.3 Une mmoire insuffisante gnre des dfaillances ssl_handshake


[Bug #225387] Un grand nombre de connexions tablies avec Adaptive Server
risque de produire une perte de mmoire, puis une dfaillance de
ssl_handshake et l'affichage d'un message d'erreur. Le journal d'erreurs
affiche :
00:00000:00009:2001/05/17 16:49:41.63 kernel ssl_alloc:
Cannot allocate using ubfalloc(rnetmempool,####)

Solution : Configurez votre serveur afin d'allouer plus de mmoire au rseau


en utilisant le paramtre de configuration de additional network memory dcrit
au Chapitre 5, "Dfinition des paramtres de configuration" du Guide
d'administration systme.
Ce contournement requiert galement qu' l'occasion vous arrtiez, puis
redmarriez le serveur.

6.4.4 Le port rcepteur SSL raccroche


[Bug #238820] En cas d'chec de chargement du fichier de certificat d
l'introduction d'un mot de passe incorrect, au dmarrage du serveur, dans la
ligne de commande avec l'option -y pour dmarrage de serveur SSL assist par
oprateur, la reprise partir du port SSL vers le port cleartext ne fonctionne
pas. La tentative de connexion choue ds le socket d'coute du rcepteur SSL.
Solution : Interrompez la tentative de connexion et redmarrez le serveur
l'aide du mot de passe par cl prive correct aprs avoir corrig le problme.

6.5 Problmes identifis relatifs Sybase Central


Les sections suivantes dcrivent des problmes identifis rencontrs avec
Sybase Central et les solutions prconises.

24

Notes de mise jour pour Windows NT

Adaptive Server Enterprise Version 12.5

6. Problmes identifis

6.5.1 Erreur d'affichage des proprits de table dans Sybase Central


[Bug #209782] Lorsque vous slectionnez une table utilisateur et cliquez
successivement sur Proprits, puis sur l'onglet Divers, un message d'erreur
s'affiche. Si vous cliquez sur OK, la bote de dialogue du message d'erreur se
ferme ; toutefois, si vous cliquez ensuite sur le bouton Proprits situ dans le haut
de la page Divers, Sybase Central provoque une erreur d'application et s'arrte.
Un message d'erreur similaire s'affiche galement lorsque vous vous connectez
un serveur de donnes, slectionnez le dossier execution classes, affichez les
proprits d'une des classes d'excution prsentes, puis slectionnez l'onglet
Liaisons. Une bote de dialogue affiche un message d'erreur similaire celui du
scnario prcdent ; toutefois, dans ce cas, Sybase Central ne gnre pas
d'erreur d'application.
Solution : Pour interroger le serveur concernant des informations de la table,
utilisez isql :
use db_name
go
SELECT rowcnt( doampg ),
reserved_pgs( id, doampg ) + reserved_pgs( id, ioampg ),
data_pgs( id, doampg ), data_pgs( id, ioampg )
FROM sysindexes WHERE id = id

6.6 Problmes identifis relatifs alter table


Les sections suivantes dcrivent les problmes identifis rencontrs avec
la commande alter table et les solutions prconises.

6.6.1 Message d'erreur sporadique de la commande alter table sur


des tables DOL
[Bug #240950] Voici ce qui se produit sur les serveurs utilisant une taille de
page de 4 ko.
Si vous utilisez la commande alter table sur des tables DOL avec un index
clusteris afin d'ajouter des colonnes non NULL ou de modifier (modify) ou
supprimer (drop) des colonnes existantes, Adaptive Server risque d'mettre un
message d'erreur similaire au message suivant :
Msg 1530, Level 16, State 1: Line 1: La cration d'index
avec sorted_data a t abandonne cause d'une ligne
dclasse. La cl primaire de la premire ligne
dclasse est '27'.

Notes de mise jour pour Windows NT

25

6. Problmes identifis

Adaptive Server Enterprise Version 12.5

Cette erreur se produit une fois que alter table a fini de copier les donnes
durant la reconstruction de l'index clusteris. C'est un problme gnrique
hautement dpendant des donnes et qui ne se produit que sur les tables DOL
avec un index clusteris.
Si cette erreur se produit, l'opration entire est annule ; les tables ne sont
donc pas altres et le schma original de la table en cours modification est
rtabli.
Solution : Supprimez l'index clusteris, modifiez la table pour appliquer le
changement de schma, puis reconstruisez l'index clusteris manuellement une
fois l'opration alter table valide.

6.6.2 Commande alter table et corruption de sysstatistics


[CR # 239627] Dans les architectures matrielles big-endian sur lesquelles
tournent Digital UNIX, Linux et Windows NT, si l'ID de la dernire colonne
(dans colidarray) concernant une ligne de la table sysstatistics est un multiple
de 256, toutes les donnes de cette colonne colidarray seront altres par
l'excution de la commande alter table drop column. Ce bug se produit
uniquement si les colonnes supprimes par la commande alter table drop column
n'apparaissent pas dans colidarray, et si l'ID de la dernire colonne moins le
nombre de colonnes supprimes n'est plus un multiple de 256.
Solution : Si les exigences prcites sont satisfaites et si la colonne colidarray
de la table sysstatistics est altre, effacez cette table puis rgnrez-la. Les
valeurs correctes pour la colonne colidarray seront alors reprsentes.

6.6.3 alter table et les triggers avec les clauses if update()


[Bug #199655] Si un trigger contient une clause if update(), les modifications
de donnes qui devraient dclencher le trigger aprs toute commande alter table
add, alter table drop, alter table lock ou alter table modify peuvent causer des
erreurs dans les rfrences de colonne. Les triggers de la table modifie qui
utilisent une clause if update() au sein du trigger pour rfrencer une colonne
pourraient ne pas tre dclenches ou tre dclenches incorrectement.
Solution : Une fois l'opration alter table termine, supprimez et recrez tous
les triggers sur la table modifie. Cette action permet la clause if update() dans
les triggers de rfrencer correctement les nouvelles colonnes par leurs
nouveaux offsets, de sorte que le code de trigger s'excutera correctement.

26

Notes de mise jour pour Windows NT

Adaptive Server Enterprise Version 12.5

6. Problmes identifis

6.7 Problmes identifis relatifs select


Les sections suivantes dcrivent des problmes connus et des solutions
relatives la commande select.

6.7.1 Instructions select comprenant les clauses order by


[Bug # 229518] Adaptive Server gnre un message d'erreur si vous excutez
la commande select partir d'une table qui :

Inclut une ou plusieurs colonnes dont la taille est trs proche de la longueur
maximale de ligne de la page logique du serveur. (Ce problme ne se
produit pas si la somme totale de toutes les lignes est proche de la longueur
maximale de ligne.)

Inclut une clause order by

Utilise le format suivant :


select substring(colonne_1, position, taille_chane)
from nom_table
order by nom_colonne

Par exemple, crez la table ci-dessous :


create table documents(doc_id
int,
doc_text
char(16215)
doc_author
varchar(50))
insert documents values (1, "Is it OK?", "Jim O'Neal")
insert documents values (2, "No", "Judy Dermott")

Excutez la commande select :


select substring(doc_text, 50, 20) from documents order by doc_text

Adaptive Server gnre le message d'erreur suivant :


Impossible de mettre jour ou d'insrer une ligne, car
la taille de la ligne ainsi obtenue (16 301 octets)
dpasserait la taille maximale autorise (16 298 octets)
pour cette table.

Pour cette requte, la commande order by utilise la colonne doc_text au lieu de


la colonne substring(). Par dfaut, substring() est dfini comme pouvant tre nul,
donc le rsultat de la commande substring() est une colonne pouvant avoir la
valeur Null. La commande order by ncessite un tri et la cration d'une table de
travail qui ressemble ce qui suit :
select doc_text, substring(doc_text, 50, 20) as col2

Notes de mise jour pour Windows NT

27

6. Problmes identifis

Adaptive Server Enterprise Version 12.5

L'erreur est survenue parce que la table de travail a t cre en mode APL
(verrouillage de toutes les pages). Selon le format de ligne APL, Adaptive
Server utilise une longueur de ligne de 16 295 octets pour une colonne de
longueur fixe (ici, une colonne doc_text), suivie de la colonne doc_author de
type varchar. En ce qui concerne les tables d'offset et d'ajustement, la longueur
de ligne totale de la colonne c1 est de 16 366 octets, valeur suprieure celle
autorise pour une ligne APL.
Solution : Excutez une instruction select organise comme suit, qui ordonne
les donnes selon l'expression substring() et non selon la colonne doc_text :
select substring(doc_text, 50, 20) from documents
order by 1

6.7.2 Erreurs de troncature en utilisant select avec la fonction power()


et un argument numrique
[Bug #236723] L'utilisation de la commande select avec la fonction power()
et l'utilisation d'un argument numrique gnrent une erreur de troncature.
Solution : Convertissez l'argument numrique en float.

6.8 create schema provoque des conflits de verrouillage


[Bug #197796] Cette situation ne se produit que si vous utilisez Adaptive
Server configur en haute disponibilit avec Sybase Failover et si vous avez
configur les serveurs compagnons l'aide de la commande
sp_companion...with_proxydb.
Lorsque vous mettez create schema sur un serveur compagnon, la
reproduction du schma dans la base de donnes proxy provoque des conflits
de verrouillage. create schema n'est pas accept en mode compagnon normal
et entrane la suspension des compagnons. Ce problme n'affecte pas les autres
commandes create.

6.9 Problmes d'utilisation des Named Pipes dans le fichier sql.ini


[Bug #241136] Si vous utilisez des entres named pipes dans le fichier sql.ini,
Adaptive Server ne fonctionne pas et il est possible que vous identifiez des
traces de piles d'appels de fonctions telles que nmp_nopen, nmp_nconnect et
nmp_nclose. En outre, les appels de procdures distantes (RPC) des versions
d'Adaptive Server antrieures la version 12.5 chouent galement.

28

Notes de mise jour pour Windows NT

Adaptive Server Enterprise Version 12.5

6. Problmes identifis

Solution : Utilisez des rcepteurs TCP pour tous les serveurs Sybase, y compris
Adaptive Server, Backup Server, Monitor Server et XP Server. Vous pouvez
galement modifier le fichier sql.ini l'aide d'un diteur de texte ASCII afin de
supprimer les named pipes.

6.10 Unichar ne fonctionne pas sur plusieurs plates-formes


[Bug #241487] jConnect 4.5/5.5 ne convertit pas correctement les donnes
unichar et univarchar d'une plate-forme l'autre. Lors de la slection de donnes
partir d'un serveur sur une plate-forme qui utilise un ordre d'octets diffrent
par rapport au client, tel qu'un client Windows qui slectionnerait des donnes
sur un serveur Sun, jConnect ne convertit pas correctement les chanes de
donnes.
Solution : Consultez le site Sybase et plus particulirement Sybase download
area ladresse (http://www.sybase.com/downloads) pour tlcharger l'EBF de
jConnect 4.5/5.5 le plus rcent. Ce bug a t corrig dans l'EBF.

6.11 sortkey() tronque les ensembles de rsultats


des colonnes larges
[Bug # 239293] sortkey() affiche les donnes sur un maximum de 255 octets et
tronque les ensembles de rsultats qui sont plus longs, ce qui pourrait mener
des comparaisons inexactes pour les colonnes plus larges.

6.12 Restrictions concernant login trigger


[Bug #234977] Certaines commandes ne sont pas autorises dans un login
trigger.
La commande login trigger constitue la dernire tape d'un login ; elle est
excute en tche de fond, et de ce fait, aucun ensemble de rsultats n'est
affich. Si une erreur se produit et si le login choue, ces vnements sont
consigns dans le journal d'erreurs.
Vous n'tes pas notifi de l'chec du login que si vous essayez d'excuter une
commande.
Solution : Vrifiez la dfinition des restrictions sur les commandes SQL
dynamiques pour vous assurer que la commande fonctionnera avec la
commande login trigger.

Notes de mise jour pour Windows NT

29

7. Compatibilits des produits

Adaptive Server Enterprise Version 12.5

6.13 Configuration dynamique dans Adaptive Server et PerfMon


[CR # 234103] Lorsque vous reconfigurez Adaptive Server pour accrotre
valeur de number of user connections, number of open databases ou number of
engines at startup, ces nouvelles instances ne sont pas visibles dans la fentre
d'instance PerfMon.
Solution : Pour surveiller Adaptive Server l'aide de l'outil PerfMon,
redmarre Adaptive Server aprs reconfiguration de number of user
connections, number of open databases ou number of engines at startup.

6.14 Variables dynamiques et d'hte interdites dans les instructions


DDL
[CR # 234217] Les variables dynamiques et d'hte dans les instructions
create view taient autorises dans les versions prcdentes, mais fonctionnent
incorrectement lorsque :

Les instructions create view sont rpliques.

Les vues qui contiennent les variables dynamiques et d'hte ont t mises
niveau partir du texte d'une table syscomments.

Pour rsoudre ce problme, les variables dynamiques et d'hte ne sont plus


autorises dans les instructions create view.
Solution : Pour autoriser ce comportement incorrect des variables dynamiques
et d'hte dans les instructions create view, dmarrez Adaptive Server avec
l'indicateur de trace 108 :
dataserver -dd_master -T108

7. Compatibilits des produits


Cette section rpertorie les composants Sybase qui sont compatibles avec
Adaptive Server Enterprise version 12.5. Pour obtenir des informations sur la
configuration du systme d'exploitation, reportez-vous la documentation de
chaque composant.
Les composants suivants ont t tests pour compatibilit avec Adaptive
Server 12.5 :

30

Sybase Character Sets 3.0

Sybase Central viewer 3.2

DirectConnect Anywhere 11.7

Notes de mise jour pour Windows NT

Adaptive Server Enterprise Version 12.5

7. Compatibilits des produits

DirectConnect pour Informix 11.7

DirectConnect pour MVS 11.7

DirectConnect pour Oracle 12.0

OpenSwitch 12.0

jConnect pour JDBC 4.5

jConnect pour JDBC 5.5

Open Client/Open Server 12.5

Open ServerConnect (CICS, IMS/MVS) 4.0

Open ClientConnect (CICS, IMS/MVS) 4.0

Pilote ODBC pour Adaptive Server 12.5

OLE DB Provider pour Adaptive Server 12.5

InfoMaker 7.0.3

Replication Server 11.5.1, 12.0

Security Guardian 11.1.1

SQL Remote 6.0.2

Physical Architect 8.0

XA-Library pour CICS/ENCINA 11.1.1

XA-Server pour Tuxedo 11.1.1

Remarque Backup Server 12.5 est compatible avec Backup Server 11.9.2.1
et 12.0. L'un et/ou l'autre serveur peut tre local ou distant. Backup Server 12.5
est compatible avec les versions de Backup Server antrieures 11.9.2.1 sous
rserve que le Backup Server 12.5 soit le serveur distant.
Compatibilit avec
Replication Server

Replication Server version 12.1 ne supporte actuellement pas les


fonctionnalits Adaptive Server version 12.5 suivantes :

Ne rplique pas les donnes tendues, telles que les lignes ou colonnes
larges, sans les tronquer.

Ne rplique pas les donnes Unicode.

N'utilise pas SSL lors de la connexion Adaptive Server, bien que


Replication Server puisse rpliquer des donnes depuis et vers un
Adaptive Server qui utilise SSL.

Notes de mise jour pour Windows NT

31

8. Mises jour et clarifications de documentation

Compatibilit
DirectConnect et
OpenSwitch

Adaptive Server Enterprise Version 12.5

N'utilise pas le serveur LDAP pour extraire des informations relatives au


serveur, mais se base sur les fichiers d'interface traditionnelles. Cependant,
Replication Server peut rpliquer des donnes depuis et vers un Adaptive
Server qui utilise un serveur LDAP dans ce but.

Direct Connect et OpenSwitch ne supportent actuellement pas les


fonctionnalits suivantes d'Adaptive Server version 12.5 :

Limites tendues, telles que lignes ou colonnes larges

Unicode

SSL

LDAP

8. Mises jour et clarifications de documentation


Cette section dcrit les modifications apportes aux documents Adaptive
Server suivants :

"Full Text Search Specialty Data Store - Guide de l'utilisateur", page 32

"Performances et optimisation", page 36

"Manuel de rfrence Volume 1 : Elments syntaxiques", page 43

"Manuel de rfrence Volume 2 : Commandes", page 44

"Manuel de rfrence Volume 3 : Procdures", page 47

"Guide de l'utilisateur Transact-SQL", page 71

"Utilitaires", page 72

8.1 Full Text Search Specialty Data Store - Guide de l'utilisateur


La version 12.5 du moteur de recherche Full-Text Search Specialty Data Store
est la version amliore.
Standard Full-Text Search (SFTS) n'est plus commercialis. Si vous utilisez
SFTS, vous devez migrer vers Enhanced Full-Text Search (EFTS), une option
d'Adaptive Server version 12.5. En tant qu'utilisateur SFTS, vous pouvez
obtenir une copie d'EFTS auprs de votre reprsentant ou du service clientle
Sybase.

32

Notes de mise jour pour Windows NT

Adaptive Server Enterprise Version 12.5

8. Mises jour et clarifications de documentation

Le moteur de recherche Enhanced Full-Text Search (EFTS) tait un produit


autonome qui peut dsormais s'obtenir en option Adaptive Server partir de la
version 12.5. Si vous tes un utilisateur EFTS et membre d'un programme de
support, vous pouvez obtenir une copie de la version d'option Adaptive Server
pour EFTS.
Vous n'aurez pas payer de droits de support pour EFTS jusqu' expiration de
votre programme de support d'Adaptive Server version 12.0.

8.1.1 Configuration matrielle et logicielle


Pour installer et utiliser le moteur de recherche Enhanced Full-Text Search,
vous devez installer les lments suivants :

Adaptive Server Enterprise version 12.5, qui peut tre install en mme
temps que le moteur de recherche Enhanced Full-Text Search

Une cl de licence valide (ASE-EFTS)

Le moteur de recherche Enhanced Full-Text Search requiert les mmes


systme d'exploitation et patch de modification qu'Adaptive Server Enterprise
version 12.5.
Configuration
matrielle minimale

Minimum 64 Mo de RAM

100 Mo d'espace disque pour le moteur de recherche de Full-Text Search


et les collections Verity

Deux fois l'espace exig par le texte indexer (par exemple, si vous avez
100 Mo de texte, vous aurez besoin de 200 Mo d'espace)

8.1.2 Mise niveau partir d'Adaptive Server version 12.0


Pour mettre niveau Full-Text Search depuis la version 12.0 :

Arrtez tous les serveurs et installez Adaptive Server version 12.5 et


Full-Text Search 12.5.

Tapez un numro de licence autoris pour Enhanced Full-Text Search 12.5


(ASE_EFTS).

Mettez niveau Adaptive Server selon les instructions du Guide


d'installation d'Adaptive Server Enterprise pour votre plate-forme.

Le cas chant, copiez le fichier de configuration de Full-Text Search


(textserver_name.cfg) de l'ancien emplacement vers le nouveau $SYBASE.
Vous pouvez ignorer cette tape si vous avez install Enhanced Full-Text
Search dans l'ancien emplacement.

Notes de mise jour pour Windows NT

33

8. Mises jour et clarifications de documentation

Adaptive Server Enterprise Version 12.5

Prcisez le chemin de l'ancien rpertoire des collections l'aide du


paramtre du fichier de configuration Dircol.

R-excutez les scripts d'installation suivants en vous rfrant la section


de configuration du manuel Full-Text Search Specialty Data Store - Guide
de l'utilisateur :

installtextserver

installmessages

installevent

Dmarrez Adaptive Server et excutez la commande sp_text_online


comme dcrit dans le manuel Full-Text Search Specialty Data Store Guide de l'utilisateur.

8.1.3 Nouvelles fonctionnalit de cette version


Les fonctionnalits suivantes ont t ajoutes Full-Text Search depuis la
version 12.0 :

Types de donnes supportes Adaptive Server introduit deux nouveaux


types de donnes : unichar et univarchar. Enhanced Full-Text Search
accepte l'indexation de colonnes de ces types de donnes.

Licence une nouvelle option de configuration Adaptive Server 12.5


active la fonction Full-Text Search. Une licence est ncessaire pour activer
cette fonction et Enhanced Full-Text Search n'accepte pas de connexion
d'un Adaptive Server dont la fonction n'est pas active. Pour activer la
fonctionnalit Full-Text Search, tapez :
sp_configure 'enable full-text search', 1

L'accs au systme de fichier Adaptive Server 12.5 permet dsormais la


mise en correspondance avec des tables proxy et des fichiers et rpertoires.
Enhanced Full-Text Search accepte l'indexation de colonnes de ces tables.

Haute disponibilit Enhanced Full-Text Search accepte dsormais la


fonctionnalit de haute disponibilit d'Adaptive Server Enterprise. Si un
Adaptive Server choue, Enhanced Full-Text Search valide des
connexions du serveur compagnon. Si le support de base de donnes proxy
de l'Adaptive Server est activ, alors les serveurs primaire et compagnon
peuvent utiliser Enhanced Full-Text Search simultanment.

batch_blocksize ce nouveau paramtre de configuration permet au

moteur Full-Text Search d'extraire des donnes par bloc de taille dfinie,
pouvant atteindre 64 ko au maximum.

34

Notes de mise jour pour Windows NT

Adaptive Server Enterprise Version 12.5

8. Mises jour et clarifications de documentation

sp_check_text_index cette nouvelle procdure stocke permet d'identifier


et de rsoudre des problmes de cohrence dans l'index et les tables source
de Full-Text Search.

La taille limite de la colonne IDENTITY a augment. Dans les versions


prcdentes de Full-Text Search, la colonne IDENTITY de la table source
tait limite 10 chiffres. Cette restriction a t supprime pour autoriser
une prcision de colonne IDENTITY de numeric(38,0) maximum.

Named pipes cette version supporte named pipes lorsqu'Adaptive Server


Enterprise le permet.

La fonctionnalit de mise en surbrillance n'est plus supporte.

8.1.4 Problmes connus


Les sections suivantes dcrivent les problmes connus de cette version
d'Adaptive Server en rapport avec Full-Text Search.
Paramtres de langue VDK

Au moment de spcifier la langue VDK franais dans le fichier de


configuration, utilisez frenchx comme option de configuration.
Augmentation de la taille de la base de donnes model avant l'installation des scripts

Avant d'installer les scripts EFTS-12_5 (installtextserver, installevents,


installmessages) sur une plate-forme Adaptive Server Enterprise de 64 bits,
vous devrez sans doute augmenter la taille des bases de donnes tempdb et
model de la valeur par dfaut 3 Mo chacune.
Tri sur plus de 8 colonnes

Les requtes d'un index de texte avec plus de 8 colonnes dans le prdicat
sort_by ne sont pas supportes sous Windows NT.
Exemple de script

Il y a une erreur typographique dans le fichier d'exemple de script


EFTS-12_5/sample/scripts/sample_text_queries.sql. Le premier caractre
du script est un "7". Il devrait tre chang par une barre de fraction (/).

Notes de mise jour pour Windows NT

35

8. Mises jour et clarifications de documentation

Adaptive Server Enterprise Version 12.5

Utilisation du fichier interfaces

Enhanced Full-Text Search ne fonctionne pas avec LDAP dans cette version ;
il ncessite un fichier d'interfaces.

8.1.5 Compatibilits des produits


La version 12.5 ncessite Open Client 11.x ou suprieur. Les versions
antrieures ne sont pas acceptes.

8.2 Performances et optimisation


Cette section traite des mises jour et des claircissements apports au manuel
Performances et optimisations.

8.2.1 Questions de performances sur l'utilisation de pages logiques plus


grandes
Les sections suivantes dcrivent les questions de performances avec
l'utilisation de pages logiques d'Adaptive Server plus grandes.
Grandes pages logiques et zones de buffers

La taille de page logique par dfaut d'Adaptive Server est de 2 ko. Si vous
utilisez des pages logiques de plus grande taille, n'oubliez pas que la mmoire
des caches de donnes et des zones de buffers est alloue en termes de pages
logiques. Par exemple, si vous utilisez un serveur avec une taille de page de
2 ko et la configuration de cache suivante :
Cache de donnes par dfaut

Mmoire alloue
20 Mo

Nombre de buffers
10240

Zone de buffers de 2 ko
Zone de buffers de 8 ko

10 Mo
5 Mo

5120
640

Zone de buffers de 16 ko

5 Mo

320

Le nombre de buffers dans la zone de 8 ko (640) est exprim en termes de


nombre de blocs de 8 ko. Chaque bloc dans la zone de 8 ko comprend quatre
buffers de 2 ko. Le nombre de buffers dans la zone de 15 ko (320) correspond
au nombre de blocs de 16 ko.
Pour un serveur dont la taille de page est de 8 ko, la taille du buffer de base est
de 8 ko. Les zones de buffer de taille suprieure sont respectivement de 8, 16,
32 ou 16 ko.

36

Notes de mise jour pour Windows NT

Adaptive Server Enterprise Version 12.5

8. Mises jour et clarifications de documentation

Lorsque le cache est configur comme dcrit ci-dessus, le nombre de buffers


disponibles dans chaque zone est le suivant :
Mmoire alloue

Nombre de buffers

Cache de donnes par dfaut


Zone de buffers de 8 ko

20 Mo
10 Mo

2560
1280

Zone de buffers de 32 ko
Zone de buffers de 64 ko

5 Mo
5 Mo

160
80

Dans cet exemple, la mmoire de 5 Mo est alloue la zone de buffers de 32 ko


et 64 ko ; le nombre de blocs disponibles est donc insuffisant pour crer la zone
de buffers du serveur.
Remarque Pour dfinir la taille de la zone de buffers, tenez compte du nombre

de pages logiques prsentes dans un seul buffer et non du nombre de ko.


Vous devez dfinir la taille de chaque zone de buffers dans diffrents caches,
en tenant compte de la taille de page logique du serveur. Si vous ne dfinissez
pas une taille adquate pour les caches et les zones de buffers, il est possible
que la zone de buffers ne comprenne pas suffisamment de buffers, entranant
un vidage excessif des buffers, susceptible d'altrer les performances de vos
requtes.
E/S tendues, prlecture dans un buffer de grande taille

En raison de la taille suprieure des pages logiques d'Adaptive Server


version 12.5, l'expression E/S tendues implique l'utilisation d'un bloc de
8 pages logiques et correspond la quantit d'E/S ncessaire pour lire un
volume de donnes d'extent. Selon la taille de page logique du serveur, le
volume d'E/S tendues est de 16, 32, 64 ou 128 ko.
Si le fichier de configuration d'un Adaptive Server utilisant une taille de page
de 2 ko spcifie une zone de buffers de 16 ko et si vous voulez utiliser des E/S
tendues sur un autre serveur utilisant une taille de page logique de 16 ko, vous
devez spcifier une zone de buffers de 128 ko pour le second serveur.
Lorque vous dfinissez une zone de buffers de 16 ko dans un serveur utilisant
une page logique de 16 ko, la zone de buffers a une taille de page basique qui
ne supporte pas les E/S tendues.

Notes de mise jour pour Windows NT

37

8. Mises jour et clarifications de documentation

Adaptive Server Enterprise Version 12.5

Lors de la configuration d'E/S tendues, tenez compte des aspects suivants :

L'option set prefetch on permet Adaptive Server de prlire les donnes


l'aide d'E/S tendues uniquement si des zones de buffers d'E/S tendues
sont disponibles.

Si vous utilisez des pages logiques de plus grande taille, l'indicateur


prefetch pour les instructions select, delete et update doit indiquer la taille
de prlecture suprieure en fonction de la taille de page logique du serveur.
Les tailles de prlecture infrieures la taille de page logique sont ignores
et toutes les E/S s'effectuent l'aide des buffers de la taille de la page
logique.

Optimisation de l'accs simultan sur de petites tables DOL

Pour les tables DOL, la proprit de niveau de table concurrency_opt_threshold


donne pour instruction l'optimiseur de favoriser les balayages d'index des
petites tables. La valeur par dfaut de cette option est de 15 pages logiques.
Toutefois, les donnes de certaines tables de taille moyenne peuvent ncessiter
plus de 15 pages logiques, alors qu'elles occuperaient beaucoup moins de
pages sur un serveur utilisant des pages logiques de taille suprieure.
Cette situation peut amener l'optimiseur favoriser le balayage d'index des
petites tables sur les serveurs utilisant des pages logiques de plus grande taille,
alors que la mme requte sur un serveur utilisant des pages logiques de 2 ko
peut amener l'optimiseur slectionner une mthode d'accs plus efficace.
Ce changement de comportement potentiel dpend des donnes et doit tre
analyse en fonction de chaque requte. Vous pouvez utiliser la commande
sp_chgattribute pour abaisser la valeur de concurrency_opt_threshold pour les
tables concernes, afin d'obtenir des caractristiques d'optimiseur identiques
celles des serveurs utilisant des pages logiques de 2 ko.
Instructions gnrales relatives l'estimation du cot de la requte par l'optimiseur

Toute estimation du cot de la requte par l'optimiseur en rapport avec des E/S
physiques et logiques s'effectue en termes de taille de page. Les estimations de
cot signales sous divers indicateurs de trace (tels que 302, 310) sont
exprimes en pages logiques. Les taux de clusterisation de donnes tels que les
taux de clusterisation des pages de donnes et des pages d'index sont tous
exprims en pages logiques. Lors de la configuration du serveur, il est
important de penser en termes de pages logiques et de pages de 2 ko.

38

Notes de mise jour pour Windows NT

Adaptive Server Enterprise Version 12.5

8. Mises jour et clarifications de documentation

Pour les pages de plus grande taille, la hauteur d'index tend tre moindre que
celle des pages de plus petite taille. Vous trouverez peut-tre des diffrences
d'estimations de cot et de choix d'index dans les pages de plus grande taille.
Pour plus de dtails sur l'usage des techniques d'analyse de ces diffrences dans
les choix de plan de requte, reportez-vous au manuel Performances et
optimisation. Dans certains cas, les rfrences des pages logiques de 2 ko
dans ce document doivent tre traites en termes de taille de page logique
courante pour votre serveur.

8.2.2 Utilitaire bulk copy


Cette section constitue une mise jour des informations relatives l'utilitaire
bulk copy (bcp) figurant au Chapitre 5, "Gestion de l'emplacement physique
des donnes" du manuel Performances et optimisation :
Utilitaire bulk copy
Lorsque vous vous servez de l'utilitaire bulk copy (bcp) pour copier un trs
grand nombre de lignes, n'utilisez pas -F pour la premire ligne et
continuez utiliser plusieurs fichiers d'entre. L'option -F est destine aux
copies monotraitement ad hoc, et non aux copies intensives multi-traitement
utilises en environnement de production.

8.2.3 Oprateurs union et view


Le Chapitre 21, "Rfrence de langage du plan abstrait" dcrit l'utilisation des
oprateurs union et view. Dans les versions antrieures Adaptive Server 12.5,
un oprateur union dfinissait l'union de deux ou plusieurs tables drives.
L'oprateur view identifie une vue contenant la table de base balayer.
Les plans abstraits supportent dsormais les unions dans les vues. L'exemple
ci-dessous illustre comme cela peut tre effectu :
1> sp_helptext vua
2> go
-----------------------------------------------------# Lines of Text
--------------1
(1 row affected)
text
-----------------------------------------------------create view vua(v1, v2)
as
select r1, sum(s1) from r, s where r2 = s2 group by
r1

Notes de mise jour pour Windows NT

39

8. Mises jour et clarifications de documentation

Adaptive Server Enterprise Version 12.5

union all
select t.t1, t.t2 from t
-----------------------------------------------------(1 row affected)
(return status = 0)
-----------------------------------------------------1> sp_helptext vud
2> go
-----------------------------------------------------# Lines of Text
--------------1
(1 row affected)
text
-----------------------------------------------------create view vud(v1, v2)
as
select r1, sum(s1) from r, s where r2 = s2 group by
r1
union
select t.t1, t.t2 from t
-----------------------------------------------------(1 row affected)
(return status = 0)
-----------------------------------------------------1> select t1, max(t2) from vua, vud, t group by t1
2> go
AP Input Association :
select t1, max(t2) from vua, vud, t group by t1

Input Abstract Plan (id 544001938) :


( plan
( store Worktab3
( union
( plan
( store Worktab5
( nl_g_join
( t_scan s )
( t_scan r )
)
)
( t_scan ( work_t Worktab5 ) )
)
( t_scan t )
)

40

Notes de mise jour pour Windows NT

Adaptive Server Enterprise Version 12.5

8. Mises jour et clarifications de documentation

)
( store Worktab2
( union
( plan
( store Worktab6
( nl_g_join
( t_scan s )
( t_scan r )
)
)
( t_scan ( work_t Worktab6 ) )
)
( t_scan t )
)
)
( plan
( store Worktab1
( nl_g_join
( t_scan ( work_t Worktab3 )
( t_scan ( work_t Worktab2 ) )
( t_scan t )
)
)
( t_scan ( work_t Worktab1 ) )
)
)
Parsing the input Abstract Plan
Applying the Abstract Plan
Capturing the Abstract Plan.
AP Output Association :
select t1, max(t2) from vua, vud, t group by t1
Generating the output Abstract Plan.
Output Abstract Plan :
( plan
( store Worktab3
( union
( plan
( store Worktab5
( nl_g_join
( t_scan s )
( t_scan r )
)
)
( t_scan ( work_t Worktab5 ) )
)
( t_scan t )
)

Notes de mise jour pour Windows NT

41

8. Mises jour et clarifications de documentation

Adaptive Server Enterprise Version 12.5

)
( store Worktab2
( union
(( plan
( store Worktab6
( nl_g_join
( t_scan s )
( t_scan r )
)
)
( t_scan ( work_t Worktab6 ) )
()
(( t_scan t )
)
)
( plan
( store Worktab1
( nl_g_join
( t_scan ( work_t Worktab3 ) )
( t_scan ( work_t Worktab2 ) )
( t_scan t )
)
)
( t_scan ( work_t Worktab1 ) )
)
)

8.2.4 Taille de prlecture et stratgie de remplacement


Cette section prsente les changements apports au manuel Performances et
optimisation sur le plan des informations relatives aux stratgies prefetch et
replacement.
Dans les versions prcdentes, en cas d'excution d'une commande prefetch,
vous ne pouviez spcifier qu'une seule taille, par exemple, 2 ko ou 4 ko, qui
devait tre la mme pour le balayage de table et le balayage d'index. Ceci valait
galement pour la stratgie de remplacement.
Dans Adaptive Server 12.5, vous pouvez dfinir plusieurs tailles pour la table,
l'index et lru/mru. Cet exemple prsente deux tailles de prefetch et deux
stratgies de remplacement pour la mme table :
(i_scan i1 t1) (prop t1 (prefetch 8 16)(lru mru))

42

Notes de mise jour pour Windows NT

Adaptive Server Enterprise Version 12.5

8. Mises jour et clarifications de documentation

Ceci vous permet de disposer d'une taille de prefetch de 8 ko pour la table t1 et


d'une taille de prefetch de 16 ko pour tout balayage d'index de la table t1
(i1 dans l'exemple). Vous disposez galement d'une stratgie de remplacement
lru pour t1 et de la stratgie mru pour tout balayage d'index comme ci-dessus.
Ces changements s'appliquent galement la syntaxe force index dans SQL, de
sorte que la requte suivante a le mme effet :
select * from t1(i1 (prefetch 8 16)(lru mru))

8.3 Manuel de rfrence Volume 1 : Elments syntaxiques


Cette section prsente les mises jour et des claircissements apports au
manuel Manuel de rfrence Volume 1 : Elments syntaxiques.

8.3.1 Taille des expressions et des variables globales


Les expressions et variables globales peuvent atteindre une longueur de 16 ko.

8.3.2 La commande data_pgs inclut le paramtre dbid


La commande data_pgs inclut un paramtre facultatif, dbid. Vous devez recrer
toute procdure stocke utilisant data_pgs.
Cette syntaxe est la suivante :
data_pgs([dbid], id_objet, {id_pg_oam_donnes | id_pg_oam_index}

o dbid est le dbid de la base de donnes contenant les pages de donnes.

Les dfinitions relatives id_objet, id_pg_oam_donnes et


id_pg_oam_index figurent dans le Manuel de rfrence d'Adaptive Server.

Par exemple :
select o.name,
Pages = data_pgs(4,i.id, i.doampg)
from pubs2..sysindexes i, pubs2.sysobjects o
where i.id = o.id
and i.id > 100
and (indid = 1 or indid = 0)

Pour plus d'informations sur la commande data_pgs, reportez-vous au Manuel


de rfrence d'Adaptive Server.

Notes de mise jour pour Windows NT

43

8. Mises jour et clarifications de documentation

Adaptive Server Enterprise Version 12.5

8.3.3 Varchars, curseurs et espaces en fin de chane


Cette section clarifie les explications donnes dans le chapitre "Types de
donnes systme et dfinis par l'utilisateur". Insrez ce qui suit comme premier
paragraphe de la section "Types de donnes caractre" dans "Longueur et taille
de stockage" :
"Les variables de caractre suppriment les espaces en fin de chane lorsque
la variable est insre dans une colonne varchar de curseur".

8.4 Manuel de rfrence Volume 2 : Commandes


Cette section traite des mises jour et des claircissements apports au Manuel
de rfrence Volume 2 : Commandes.

8.4.1 Taille minimale d'extension de base de donnes avec la commande


alter database
La description de la section 2-1 alter database est incorrecte ; il convient de la
remplacer par ce qui suit :
"La commande alter database tend le volume d'une base de donnes de la
manire suivante si vous ne spcifiez pas la valeur du paramtre size :
2 ko 1 Mo
4 ko 1 Mo
8 ko 2 Mo
16 ko 4 Mo

8.4.2 Valeurs de taille_prlecture


Cette section prsente les mises jour et les claircissements apports au
paramtre prefetch utilis dans les commandes select, update et delete.
Nouvelles valeurs correctes de taille_prlecture

Lorsque vous utilisez prefetch et indiquez la taille de prefetch


(taille_prlecture), comprises entre 2 ko et toutes les lvations au carr de la
taille de la page logique jusqu' 16 ko. Gnralement taille_prlecture est
utilis dans les instructions select, update et delete.
Options de taille de prefetch en ko :

44

Taille de page logique


2

Options de taille de prefetch


2, 4, 8 16

4, 8, 16, 32

Notes de mise jour pour Windows NT

Adaptive Server Enterprise Version 12.5

8. Mises jour et clarifications de documentation

Taille de page logique

Options de taille de prefetch

8
16

8, 16, 32, 64
16, 32, 64, 128

La taille de prefetch spcifie dans la requte est uniquement un suggestion.


Pour spcifier la taille, configurez le cache de donnes sur cette taille. Si vous
ne configurez pas une taille spcifique pour le cache, la taille de prefetch par
dfaut est utilise.
Pour configurer la taille de cache de donnes, utilisez la commande
sp_cacheconfigure.

8.4.3 Utilisation de alter table dans la commande if...else


Les pages de rfrence relatives la commande if... else comprennent cette
remarque qui est incomplte :
Remarque Si vous excutez une commande create table ou create view
dans un bloc if...else, Adaptive Server cre le schma de la table ou de la

vue avant de dterminer si la condition est vraie. Cela peut provoquer des
erreurs si la table ou la vue existe dj.
Il convient de lire cette remarque comme suit :
Remarque Si vous excutez une commande alter table, create table ou
create view dans un bloc if...else, Adaptive Server cre le schma de la

table ou de la vue avant de dterminer si la condition est vraie. Cela peut


provoquer des erreurs si la table ou la vue existe dj.

8.4.4 L'utilisation de la commande readpast peut gnrer des doublons


Un complment d'information est ncessaire concernant le tableau dcrivant
les niveaux d'isolement la section "Utilisation de readpast" de la description
de select dans le Manuel de rfrence Volume 2 : Commandes.
Ces informations ont trait la ligne dcrivant la ligne 1, read committed :
L'utilisation de readpast risque de gnrer des doublons ; l'ajout de la clause
distinct ne rsoudra pas ce problme.
Pour le rsoudre, lorsque vous utilisez readpast, utilisez galement une clause
group by en plus d'une clause distinct afin d'viter de gnrer des doublons.

Notes de mise jour pour Windows NT

45

8. Mises jour et clarifications de documentation

Adaptive Server Enterprise Version 12.5

8.4.5 Commande revoke avec l'option cascade


Cette section s'ajoute la section "Commentaires" de la description de la
commande Transact-SQL revoke :
Vous ne pouvez pas utiliser la commande revoke avec l'option cascade
pour rvoquer des privilges octroys par le propritaire de la table. Par
exemple, le propritaire d'une table (UserA) peut octroyer des privilges
un autre utilisateur (UserB) comme dans le scnario ci-dessous :
create table T1 (...)
grant select on T1 to UserB

En revanche, l'administrateur systme ne peut pas rvoquer les privilges


de UserB en utilisant la commande revoke avec l'option cascade comme
dans l'instruction suivante :
revoke select on T1 from UserA cascade

Cette instruction rvoque les privilges select du propritaire de la table,


mais non ceux de UserB.
Par dfaut, toutes les oprations DML (Data Manipulation Language) sont
rvoques de faon implicite pour les utilisateurs autres que le propritaire
de la table. Comme la table sysprotects ne contient pas d'enregistrements
indiquant que son propritaire a octroy puis rvoqu des privilges,
l'option cascade n'est pas invoque.
Vous devez rvoquer explicitement le privilge select de UserB.

8.4.6 Les commentaires figurant dans select et select into concernant le


caractre NULL sont imprcis
La section Commentaires concernant les commandes select et select into
contient les informations suivantes :
"Puisque les fonctions autorisent les valeurs NULL, toute colonne de la
liste select qui contient une fonction autre que convert ou isnull autorise les
valeurs NULL".
Les types de donnes et le caractre NULL sont implicitement attribus des
valeurs littrales en cas d'utilisation de la commande select into, telles que :
select x = getdate() into mytable

Ceci produit une colonne n'acceptant pas les valeurs NULL, que la commande
allow nulls by default soit active ou non. Elle dpend de la manire dont les
commandes select sont utilises et des autres commandes intgres dans la
syntaxe.

46

Notes de mise jour pour Windows NT

Adaptive Server Enterprise Version 12.5

8. Mises jour et clarifications de documentation

La syntaxe de la commande convert() vous permet de spcifier explicitement le


type de donnes et la possibilit d'affecter des valeurs NULL la colonne
gnre, plutt que la valeur par dfaut.
Solution : Encapsulez la commande getdate() dans une fonction ne produisant
pas de valeur NULL, telle que :
select x = nullif(getdate(), "1/1/1900") into mytable

Ou bien utilisez la nouvelle syntaxe de convert() :


select x = convert(datetime null, getdate()) into
mytable

8.4.7 Commande truncate table


Le commentaire suivant, apparaissant dans les pages de rfrence de la
commande truncate table est incorrect :
"truncate table libre les pages de rpartition de tous les index ; pensez
excuter "update statistics" aprs tout ajout de lignes une table."
Remplacez le commentaire par :
truncate table
Adaptive Server n'utilise plus les pages de rpartition ; les informations
correspondantes sont dsormais stockes dans les tables sysstatistics et
systabstats.
Lorsque vous excutez truncate table, les informations statistiques ne sont
plus supprimes (non alloues), par consquent, il est inutile d'excuter
update statistics aprs l'ajout de donnes.
La commande truncate table ne supprime pas les informations statistiques
de la table.

8.5 Manuel de rfrence Volume 3 : Procdures


Cette section traite des mises jour et des claircissements apports au Manuel
de rfrence Volume 3 : Procdures.

8.5.1 sp_audit et SSL


Cette section met jour les pages de rfrence de sp_audit pour inclure des
informations SSL.
Description

Permet au responsable de la scurit du systme de configurer les options


d'audit.

Notes de mise jour pour Windows NT

47

8. Mises jour et clarifications de documentation

Syntaxe
Paramtres

Option
security

Adaptive Server Enterprise Version 12.5

sp_audit option, nom_login, nom_objet [,paramtre]

option
nom de l'option d'audit dfinir. Les options autorises incluent :
Description
Effectue un audit des vnements suivants de scurit SSL qui s'appliquent :
au lancement de l'une des commandes suivantes :
addcert
dropcert
Effectue un audit des actions addcert et de dropcert effectues par sp_ssladmin() et
met jour sysattributes.

Exemple

Lance l'audit des vnements relatifs la scurit SSL. Les vnements ayant
russi ou chou font l'objet d'un audit.
sp_audit "security", "all", "all", "on"
go
Sample records added:
select * from sybsecurity..sysaudits_01 where event=99
go

Autorisations

Seul un responsable de la scurit du systme peut excuter sp_audit.

8.5.2 sp_audit mentionne de faon incorrecte que cmdtext fonctionne pour


les rles
Dans le Manuel de rfrence Volume 3 : Procdures sous sp_audit, la
description de l'option d'audit cmdtext indique de faon incorrecte :
"Effectue l'audit de toutes les actions d'un utilisateur donn ou
d'utilisateurs dots d'un rle spcifique"
sp_audit vrifie si le deuxime argument est un login valide et renvoie un
message d'erreur si ce n'est pas le cas. Par consquent, voici la version correcte
de ce paragraphe :

"Effectue un audit de toutes les actions d'un utilisateur donn."

48

Notes de mise jour pour Windows NT

Adaptive Server Enterprise Version 12.5

8. Mises jour et clarifications de documentation

8.5.3 sp_estspace
Adaptive Server version 12.5 ajoute le paramtre taille_page sp_estspace.
La syntaxe complte de sp_estspace est la suivante :
sp_estspace nom_table, no_de_lignes, facteur_remplissage,
nombre_maximal_colonnes, longueur_textbin, iosec, taille_page

taille_page : permet d'estimer l'espace requis par une table donnes, ainsi que
l'ensemble de ses index, lorsque vous migrez la table vers un serveur de la taille
de page spcifie. Spcifiez une taille de page (2, 4, 8 ou 16 ko) ou NULL pour
utiliser la taille de page actuelle. Dans la mesure o l'allocation de page affecte
la mme taille de page diffrents objets, la valeur taille_page s'applique tous
les types de page (index, donnes, texte, etc.).
Exemple 1
declare @i int
select @i = avg(datalength(copy)) from blurbs
exec sp_estspace blurbs, 6, null, null, 16, @i, "16k"
name
-----------------------------blurbs
blurbs
blurbs_ind
blurbs_ind

type
idx_level Pages
Kbytes
------------ --------- ------------ ------data
0
8
128
text/image
0
6
96
clustered
0
1
16
clustered
1
1
16

Total_Mbytes
----------------0.25
name
-----------------------------blurbs_ind
blurbs

type
total_pages time_mins
------------ ------------ -----------clustered
10
0
data
6
0

Cet exemple est excut aprs ajout d'un index clusteris la table blurbs.
Cet exemple porte sur un serveur de 2 ko et indique que la table blurbs
ncessitera 0,25 Mo suite sa migration sur un serveur 16 ko. Ci-dessous, vous
trouverez la mme requte excute sur un serveur de 16 ko, vrifiant que
l'espace de 0,25 Mo est disponible :
declare @i int
select @i = avg(datalength(copy)) from blurbs
exec sp_estspace blurbs, 6, null, null, 16, @i, "16k"
name
type
idx_level Pages
Kbytes
------------------------------ ------------ --------- ------------ -------

Notes de mise jour pour Windows NT

49

8. Mises jour et clarifications de documentation

blurbs
blurbs
blurbs_ind
blurbs_ind

Adaptive Server Enterprise Version 12.5

data
text/image
clustered
clustered

0
0
0
1

8
6
1
1

128
96
16
16

Total_Mbytes
----------------0.25
name
-----------------------------blurbs_ind
blurbs

type
total_pages time_mins
------------ ------------ -----------clustered
10
0
data
6
0

Exemple 2
declare @i int
select @i = avg(datalength(copy)) from blurbs
exec sp_estspace blurbs, 1000, null, null, 16, @i, "2k"
name
type
idx_level Pages
Kbytes
------------------------------ ------------ --------- ------------ --------blurbs
data
0
16
32
blurbs
text/image
0
1000
2000
blurbs_ind
clustered
0
1
2
blurbs_ind
clustered
1
1
2
Total_Mbytes
----------------1.99
name
-----------------------------blurbs_ind
blurbs

type
total_pages time_mins
------------ ------------ -----------clustered
18
0
data
1000
0

Cet exemple estime que si la table blurbs contenait un millier de lignes sur un
serveur 2 ko, elle aurait besoin d'un espace de 1,99 Mo.

8.5.4 Paramtre supplmentaire pour la commande sp_unbindrule


sp_unbindrule inclut le paramtre accessrule pour l'annulation d'une rgle
d'accs. La syntaxe complte de sp_unbindrule est la suivante :

sp_unbindrule nom_objet [, futureonly [, "accessrule" | "all"]]

50

Notes de mise jour pour Windows NT

Adaptive Server Enterprise Version 12.5

8. Mises jour et clarifications de documentation

accessrule indique que vous annulez la rgle d'accs lie nom_objet et all

spcifie que vous annulez toutes les rgles lies nom_objet.


Par exemple, cette rgle d'accs est lie la table publishers :
sp_bindrule empl_access, "publishers.pub_id"

Pour annuler cette rgle, excutez :


sp_unbindrule "empl_access", NULL, "accessrule"

Appliquez le paramtre all pour dissocier les rgles d'accs des rgles de
domaine. Par exemple, pour dissocier toutes les rgles d'accs des rgles de
domaine de la table publishers :
sp_unbindrule publishers, null, "all"

Pour dissocier la rgle d'accs en provenance d'un type de donnes dfini par
l'utilisateur pour ses utilisations ultrieures, entrez :
sp_unbindrule def_ssn, futureonly, "accessrule"

Pour dissocier les rgles d'accs et de domaine pour les utilisations ultrieures
de ce type de donnes, entrez :
sp_unbindrule def_ssn, futureonly, "all"

8.5.5 sp_modifystats
Cette procdure stocke devrait tre incluse dans le Manuel de rfrence
Volume 3 : Procdures.
Description
Syntaxe

Permet l'administrateur systme de modifier les valeurs de densit d'une ou


plusieurs colonnes dans sysstatistics.
sp_modifystats [base_donnes].[propritaire].nom_table,
{"groupe_colonnes" | "all"},
MODIFY_DENSITY,
{range | total},
{absolute | factor},
"value"
Ou,
sp_modifystats [base_donnes].[propritaire].nom_table,
nom_colonne,
REMOVE_SKEW_FROM_DENSITY

Paramtres

nom_table

Notes de mise jour pour Windows NT

51

8. Mises jour et clarifications de documentation

Adaptive Server Enterprise Version 12.5

nom de la table changer. Prcisez le nom de la base de donnes si la table est


dans une autre base de donnes, et le nom du propritaire s'il existe plusieurs
tables portant le mme nom. La valeur par dfaut de propritaire est
l'utilisateur actuel et celle de basededonnes est la base de donnes courante.
groupe_colonnes
liste classe des noms de colonne. Pour changer les statistiques de plusieurs
colonnes (telles que les valeurs de densit), affichez les colonnes en respectant
l'ordre de cration des statistiques. Sparez les noms de colonnes par des
virgules. Par exemple, si votre table comporte des statistiques de densit sur les
colonnes a1, a2, a3, a4 :

"a1" modifie la colonne a1.

"a1,a2,a3 modifie le groupe de colonnes a1,a2,a3,

Vous pouvez galement utiliser un caractre joker, %, en complment du


paramtre groupe_colonnes pour reprsenter une plage de caractres. Par
exemple, "a1,%,a3" modifie les groupes a1,a2,a3 et a1, a4, a3, etc.
"a1,%" modifie les groupes a1,a2 et a1,a2,a3, etc. mais pas a1 seul. "a1%"
modifie les groupes a1,a2 et a1,a2,a3, etc. ainsi que a1.

all

modifie l'ensemble du groupe de colonnes de cette table. Dans la mesure o


"all" est un mot-cl, il doit rester entre guillemets.
MODIFY_DENSITY

permet de modifier la porte ou la densit totale d'une colonne ou d'un groupe


de colonnes afin d'obtenir la granularit spcifie par le paramtre value. La
densit de cellules d'intervalles correspond au nombre moyen de duplication de
toutes les valeurs reprsentes par les cellules d'intervalles dans l'histogramme.
Pour plus d'informations, reportez-vous au manuel Performances et
optimisation.
range

modifie la densit des cellules d'intervalles.


total

modifie la densit totale des cellules d'intervalles.


absolute

ignore la valeur actuelle et utilise le nombre spcifi par le paramtre valeur.


factor

52

Notes de mise jour pour Windows NT

Adaptive Server Enterprise Version 12.5

8. Mises jour et clarifications de documentation

multiplie la valeur statistique actuelle par le paramtre valeur.


valeur
correspond la valeur de densit spcifie ou un multiple de la densit
actuelle. Doit tre compris entre zro et un, inclus, si absolute est spcifi.
nom_colonne
dsigne une colonne de cette table.
REMOVE_SKEW_FROM_DENSITY

permet l'administrateur systme de changer la densit totale d'une colonne de


faon la rendre gale la densit d'intervalle utile lorsque les donnes sont
rparties de manire incorrecte. La densit totale reprsente le nombre moyen
de doublons pour toutes les valeurs, qu'il s'agisse des cellules de frquence ou
d'intervalles. La densit totale est utilise pour estimer le nombre de lignes
qualifies pour les jointures et les arguments de recherche dont la valeur n'est
pas connue lors de l'optimisation de la requte. Pour plus d'informations,
reportez-vous au manuel Performances et optimisation.
REMOVE_SKEW_FROM_DENSITY

met galement jour la densit totale des statistiques de colonnes composites


pour lesquelles cette colonne correspond au premier attribut. Plus
gnralement, un index composite pour lequel cette colonne est le premier
attribut produira ces statistiques de colonnes composites. Cependant, la
commande composite update statistics permet galement de les obtenir.
Exemples

Exemple 1
Change la densit d'intervalle du groupe de colonnes c00, c01 dans la table
tab_1 pour obtenir 0,50000000 :

sp_modifystats

"tab_1", "c00, c01", MODIFY_DENSITY, range, absolute, "0.5"

Exemple 2
La densit totale du groupe de colonnes c00, c01 dans tab_1 est multipli par
0,5 ; ce qui revient le diviser de moiti :
sp_modifystats

"tab_1", "c00,c01", MODIFY_DENSITY, total, factor, "0.5"

Exemple 3
sp_modifystats

"tab_1", "all", MODIFY_DENSITY, total, factor, "0.5"

La densit totale de toutes les colonnes de la table tab_1 est multiplie par 0,5.
Exemple 4

Notes de mise jour pour Windows NT

53

8. Mises jour et clarifications de documentation

Adaptive Server Enterprise Version 12.5

sp_modifystats "tab_1", "c12" REMOVE_SKEW_FROM_DENSITY

La densit totale de tous les groupes de colonnes commenant par c12 est
change pour obtenir une valeur gale la densit d'intervalle.
Utilisation

Autorisations
Voir aussi

Permet l'administrateur systme de modifier les valeurs de densit


d'une ou plusieurs colonnes dans sysstatistics.

Utilisez optdiag pour afficher les statistiques d'une table. Reportezvous au guide Performances et optimisation pour plus d'informations
sur la densit de table et l'utilisation de optdiag.

Toute modification apporte aux statistiques avec sp_modifystats est


crase lorsque vous excutez update statistics. Pour vous assurer que
vous utilisez les modifications statistiques les plus rcentes, excutez
sp_modifystats aprs update statistics.

Comme sp_modifystats modifie les informations stockes dans la


table sysstatistics, vous devez sauvegarder les statistiques avant
d'excuter la commande sp_modifystats dans un environnement de
production.

Seul un administrateur systme peut excuter sp_modifystats.


Commande

update statistics

Table systme

sysstatistics

8.5.6 Obtention d'informations sur l'tat des commandes appeles par


xp_cmdshell
La page de rfrence de la procdure systme tendue xp_cmdshell ne traite pas
les informations suivantes :
Pendant l'excution de la procdure systme tendue xp_cmdshell, vous pouvez
vrifier si xp_cmdshell a russi et si la commande appele par xp_cmdshell a
galement abouti.
Pour savoir si xp_cmdshell a abouti

Pour savoir si xp_cmdshell a russi gnrer une commande pour le serveur


XP, entrez :
@ret = exec xp_cmdshell commande

commande reprsente le nom de la commande excute par xp_cmdshell.

54

Notes de mise jour pour Windows NT

Adaptive Server Enterprise Version 12.5

8. Mises jour et clarifications de documentation

Tableau 1 : Valeurs renvoyes par la commande @ret = exec


xp_cmdshell et significations
Valeur
0

Signification
xp_cmdshell a russi gnrer une commande.

xp_cmdshell a chou et n'a pas gnr de commande.

Pour dterminer si la commande appele par xp_cmdshell a russi

Pour dterminer si la commande excute avec xp_cmdshell a russi


@ret = exec xp_cmdshell commande, tat_retour

o commande est le nom de la commande excute par xp_cmdshell.


Tableau 2 : Valeurs renvoyes par la commande @ret = exec
xp_cmdshell, tat_retour
Valeur
0
1

Signification
La commande que xp_cmdshell a appel pour s'excuter dans XP Server a
russi.
La commande que xp_cmdshell a appel pour s'excuter dans XP Server a
chou.

Remarque Les commandes @ret = exec xp_cmdshell et @ret = exec


xp_cmdshell command, tat_retour sont compatibles de faon descendante. Les
anciennes procdures stockes qui n'utilisent pas le paramtre tat_retour
traitent @ret = exec xp_cmdshell commande, tat_retour comme s'il s'agissait de
@ret = exec xp_cmdshell commande.

Par ailleurs, vous pouvez toujours utiliser le paramtre no_output avec


tat_retour, dans n'importe quel ordre.

8.6 Manuel de rfrence Volume 4 : Tables


Cette section traite des mises jour et des claircissements apports au Manuel
de rfrence Volume 4 : Tables.

8.6.1 Types de donnes des colonnes


La description de la table systme dans le Manuel de rfrence Volume 4 :
Tables comporte des informations errones sur les types de donnes de
certaines colonnes. Vous trouverez ci-dessous les types de donnes corrects
pour ces colonnes :

Notes de mise jour pour Windows NT

55

8. Mises jour et clarifications de documentation

Adaptive Server Enterprise Version 12.5

Table systme

Colonne

Type de donnes

syscolumns

colid
length

smallint
int

syscurconfigs

message_num
apf_percent

varchar(20)
varchar(10)

sysengines

osprocname
status

char(32)
char(12)

sysindexes

status2

smallint

sysjars

jstatus
jname

smallint
varchar(30)

syskeys

key1 key8
depkey1 depkey8

smallint
smallint

syslocks

class

varchar(30)

syslogins

password

varbinary(30)

syslogshold

xactid
masterxactid
xloid

binary(6)
binary(6)
int

sysmessages

error
descriptions

int
varchar(1024)

sysprocedures

version

smallint

sysprocesses

origsuid

int

sysprotects

action

smallint

sysroles

status

int

syssrvroles

srid

int

systabstats

spare3

smallint

systhresholds

suid

int

sysusages

crdate

datetime

8.6.2 Suivi des dates de cration des colonnes


Cette section dcrit la colonne crdate des catalogues systme.
Adaptive Server version 12.5 inclut les nouvelles colonnes suivantes dans les
catalogues systme :

sysusages.crdate

sysindexes.crdate

Ces catalogues systme stockent les dates de cration de certains objets et sont
utiles pour suivre les modifications de schma un niveau lev.

56

Notes de mise jour pour Windows NT

Adaptive Server Enterprise Version 12.5

8. Mises jour et clarifications de documentation

sysdatabases.crdate et sysusages.crdate
sysdatabases.crdate stocke la date de cration de la base de donnes.
sysusages.crdate inclut des information sur la date et l'heure de modification
par la commande alter database, ce qui permet de suivre le taux de croissance

de votre base de donnes.


sysobjects.crdate et sysindexes.crdate
sysobjects.crdate indique la date de cration de ces objets (tables, vues,
procdures, valeurs par dfaut, rgles, contraintes, etc.). sysobjects.crdate reste
fixe jusqu' l'expiration de l'objet.

Par exemple, la requte suivante affiche la date de cration des objets et les trie
par type.
select id, type, name, crdate from sysobjects order by type
id
type name
crdate
----------- ---- ------------------------------ -------------------------288001026
P
sp_procxmode
Jun 8 2001 9:43AM
304001083
P
sp_validlang
Jun 8 2001 9:43AM
320001140
P
sp_getmessage
Jun 8 2001 9:43AM
...
240000855
U
spt_ijdbc_conversion
Jun 8 2001 9:43AM
272000969
U
ijdbc_function_escapes
Jun 8 2001 9:43AM

Les objets tels que les contraintes d'unicit et les contraintes rfrentielles
cres au sein d'une instruction create table comporte le mme crdate dans
sysobjects et dans sysindexes.
Vous pouvez suivre les dates de cration des contraintes ajoutes par alter table
suite la cration de la table avec sysobjects.crdate du tableid de la contrainte,
que vous pouvez extraire de sysconstraints.
sysindexes.crdate affiche la date de recration d'un index. Pour les index
nouvellement crs, sysindexes.crdate signale la date de cration de l'index. Si

vous reconstituez des index existants, sysindexes.crdate indique cette date. Par
exemple, vous supprimez un index clusteris et le reconstruisez, puis vous
reconstruisez tous les index non clusteriss ; la valeur de crdate dans
sysindexes correspond alors celle de l'ensemble des index reconstruits au
cours de cette opration. Les autres oprations DDL telles que reorg rebuild,
alter table lock change ou alter table utilises pour modifier un schma avec la
copie de donnes, entranent galement la reconstruction des index.

Notes de mise jour pour Windows NT

57

8. Mises jour et clarifications de documentation

Adaptive Server Enterprise Version 12.5

Comme l'ID d'index 0 n'est jamais change pour les tables DOL, la valeur
crdate dans sysobjects correspond celle de sysindexes, sauf si le plan de
verrouillage de la table a t modifi de allpages datarows ou datapages.
Si sysindexes.crdate est plus rcent que sysobjects.crdate, cela signifie que
l'index a t construit ou reconstruit aprs la cration initiale de la table.

8.7 Guide d'administration systme


Cette section traite des mises jour et des claircissements apports au Guide
d'administration systme.

8.7.1 Paramtres de configuration de la scurit de login dfinie par l'utilisateur


Cette section comporte des informations sur les paramtres de scurisation des
logins dfinis par l'utilisateur (UDLS) et doivent s'intgrer au Chapitre 5,
"Dfinition des paramtres de configuration" du Guide d'administration
systme.
maximum failed logins

Cette section fournit des informations sur le nouveau paramtre de


configuration maximum failed logins.
Rcapitulatif
Nom dans les versions infrieures la
version 12.0

N/A

Valeur par dfaut


Plage des valeurs

0
0 32767

Etat
Niveau d'affichage

Dynamique
10

Rle requis

Responsable de la scurit du systme

maximum failed logins permet de dfinir au niveau du serveur le nombre

maximum d'checs des tentatives de login et les rles. Par exemple, pour
dfinir la valeur de maximum failed logins 5 au niveau du systme, entrez :
sp_configure "maximum failed logins", 5

Utilisez create role pour dfinir maximum failed logins pour un rle ou une
cration spcifique. Pour crer le rle intern_role avec le mot de passe
"temp244" et dfinir maximum failed logins pour intern_role 20, entrez :
create role intern_role with passwd "temp244", maximum
failed logins 20

58

Notes de mise jour pour Windows NT

Adaptive Server Enterprise Version 12.5

8. Mises jour et clarifications de documentation

Utilisez sp_modifylogin pour dfinir ou changer le paramtre maximum failed


logins d'un login existant. Pour changer maximum failed logins pour le login
"joe" et lui attribuer la valeur 40, entrez :
sp_modifylogin "joe", @option="maximum failed logins",
@value="40"
Remarque Le paramtre value ayant comme type de donnes character, il

convient d'utiliser des guillemets pour les valeurs numriques.


Pour changer les priorits de maximum failed logins pour tous les logins avec la
valeur 3, entrez :
sp_modifylogin "all overrides", "maximum failed
logins", "3"

Pour supprimer la priorit de l'option maximum failed logins pour tous les
logins, entrez :
sp_modifylogin "all overrides", @option="maximum failed
logins", @value="-1"

Utilisez alter role pour dfinir ou modifier le paramtre maximum failed logins
d'un rle existant. Par exemple, pour attribuer la valeur 5 au maximum failed
logins de physician_role, entrez :
alter role physician_role set maximum failed logins 5

Pour supprimer la priorit pour maximum failed logins pour tous les rles,
entrez :
alter role "all overrides" set maximum failed logins -1

check password for digit

Cette section fournit des informations sur le nouveau paramtre de


configuration check password for digit.
Rcapitulatif
Nom dans les versions infrieures la
version 12.0
Valeur par dfaut

Plage des valeurs


Etat

1, 0
Dynamique

Niveau d'affichage
Rle requis

10
Responsable de la scurit du systme

N/A

Notes de mise jour pour Windows NT

59

8. Mises jour et clarifications de documentation

Adaptive Server Enterprise Version 12.5

Le responsable de la scurit du systme peut demander au serveur de vrifier


que les mots de passe comportent au moins une lettre ou un chiffre, via le
paramtre de configuration check password for digit, utilis sur l'ensemble du
serveur. S'il est dfini, ce paramtre n'affecte pas les mots de passe existants.
Par dfaut, la vrification des chiffres est dsactive.
Pour activer la fonctionnalit check password for digit, entrez :
sp_configure "check password for digit", 1

Pour dsactiver la fonctionnalit check password for digit, entrez :


sp_configure "check password for digit", 0

minimum password length

Cette section fournit des informations sur le nouveau paramtre de


configuration minimum password length.
Rcapitulatif
Nom dans les versions infrieures la
version 12.0

minimum password length

Valeur par dfaut


Plage des valeurs

6
030

Etat
Niveau d'affichage

Dynamique
10

Rle requis

Responsable de la scurit du systme

minimum password length permet d'adapter vos besoins la longueur des mots

de passe au niveau du serveur ou des mots de passe par login ou par rle. La
valeur par login ou par rle de minimum password length remplace la valeur
dfinie au niveau du serveur. L'activation de minimum password length n'a
d'effet que sur les mots de passe que vous crez aprs avoir dfini la valeur ; les
longueurs de mot de passe existantes ne sont pas modifies.
Utilisez minimum password length pour spcifier une valeur au niveau du
serveur pour la longueur minimum du mot de passe pour les logins et les rles.
Par exemple, pour limiter la longueur minimum du mot de passe 4 caractres
pour tous les logins et tous les rles, entrez :
sp_configure "minimum password length", 4

Pour dfinir minimum password length pour un login spcifique la cration,


utilisez sp_addlogin. Par exemple, pour crer le nouveau login "joe" avec le
mot de passe "Djdiek3" et limiter la longueur minimum du mot de passe de "joe"
4, entrez :
sp_addlogin joe, "Djdiek3", minimum password length=4

60

Notes de mise jour pour Windows NT

Adaptive Server Enterprise Version 12.5

8. Mises jour et clarifications de documentation

Pour dfinir minimum password length pour un rle spcifique la cration,


utilisez create role. Pour crer le rle "intern_role" avec le mot de passe
"temp244" et limiter la longueur minimum du mot de passe de "intern_role" 0,
entrez :
create role intern_role with passwd "temp244", minimum
password length 0

Le mot de passe d'origine comporte sept caractres. Cependant, sa longueur n'a


pas d'importance dans la mesure o sa longueur minimum est de 0.
Utilisez sp_modifylogin pour dfinir ou changer le paramtre minimum
password length d'un login existant. sp_modifylogin n'a d'effet que sur les rles
utilisateur et non systme. Par exemple, pour limiter la longueur minimum du
mot de passe du login "joe" 8 caractres, entrez :
sp_modifylogin "joe", @option="minimum password
length", @value="8"
Remarque Le paramtre value ayant comme type de donnes character, il

convient d'utiliser des guillemets pour les valeurs numriques.


Pour changer la valeur des priorits du paramtre minimum password length afin
de limiter tous les logins 2 caractres, entrez :
sp_modifylogin "all overrides", "minimum password
length", @value="2"

Pour supprimer les priorits du paramtre minimum password length pour tous
les logins, entrez :
sp_modifylogin "all overrides", @option="minimum
password length", @value="-1"

Utilisez alter role pour dfinir ou modifier minimum password length pour un
rle existant. Par exemple, pour limiter la longueur minimum du mot de passe
de "physician_role", un rle existant, 5 caractres, entrez :
alter role physician_role set minimum password length 5

Pour ignorer le paramtre minimum password length pour tous les rles, entrez :
alter role "all overrides" set minimum password length -1

Notes de mise jour pour Windows NT

61

8. Mises jour et clarifications de documentation

Adaptive Server Enterprise Version 12.5

8.7.2 dbcc checkstorage


Les tables verrouilles au niveau des pages de donnes seulement (DOL)
renvoient des types de code supplmentaires pour dbcc checkstorage. Les
tables dbcc_types dans dbccdb regroupent tous les codes et toutes les
dfinitions.
Type de statistiques :
Code

Dfinition

5020
5021

Deleted rows, the number of deleted rows in the object

5022
5023

The number of pages allocated but not containing data

5024

Non-contiguous free space, number of bytes of non-contiguous free space

Forwarded rows, number of forwarded rows in the object


Pages with garbage, number of pages that could benefit from garbage
collection

Types de paramtre d'erreur :


Code

Dfinitions

10010

Data Only Locked data page header, the 44 byte page header for the page
where the fault is located

10011

Data Only Locked btree leaf page header, the 44 byte page header for the
page where the fault is located

10012

Data Only Locked btree page header, the 44 byte page header for the page
where the fault is located

Types d'erreur :
Code
100033

Dfinitions
Non-contiguous free space error, invalid or inconsistent value for the
non-contiguous free space on the page

100034

Insert free space error, invalid or inconsistent value for the contiguous
free space on the page

100035

spacebits mismatch, inconsistency in the page fullness indicator

100036

deleted row count error, invalid or inconsistent value for the deleted row
count on the page

100037

Forwarded rows error, inconsistency between the forwarded rows indicator


and the number of forwarded rows on the page

100038

Page header type error, Page header format indicator set incorrectly

62

Notes de mise jour pour Windows NT

Adaptive Server Enterprise Version 12.5

8. Mises jour et clarifications de documentation

8.7.3 Structures de donnes utilises pour le stockage de donnes


de type text et image
Cette section dcrit les structures de donnes utilises par Adaptive Server pour
le stockage des donnes de type text ou image.
Lorsque vous allouez des donnes text ou image, un pointeur texte de 16 octets
est insr dans la ligne alloue. Une partie de ce pointeur de texte est un
pointeur (vers un numro de page de texte) pour l'en-tte des donnes text ou
image. Ce pointeur de texte est appel premire page de texte (FTP). Ceci
correspond au dbut d'une liste doublement lie de pages de texte.
La premire page de texte est alloue des donnes text ou image de faon
permanente, elle ne peut pas tre libre. Lorsqu'une mise jour d'une ligne de
texte ou d'image a pour effet de rduire le nombre de pages de texte alloues
ces donnes text ou image, Adaptive Server libre les pages de texte
supplmentaires. Si la mise jour alloue la premire page de texte la valeur
NULL, toutes les pages, l'exception de la premire, sont libres.
La ligne de donnes et le texte ou l'image disposent de la relation suivante :
L'en-tte de page comporte des informations sur l'en-tte de page Sybase.
La zone de donnes text ou image comporte les donnes text ou image de
l'utilisateur.
Le cache L0 contient la tte de la structure du noeud de texte (voir figure 3
ci-dessous).
La zone de statistiques de la page texte ou image contient des informations
de gestion sur les donnes de type text ou image. Elles incluent des
informations de traduction codes sur plusieurs octets (pour les serveurs
cods sur plusieurs octets) et d'autres informations d'tat.
Les figure 1 et figure 2 dcrivent cette relation. La figure 1 dcrit la
structure d'une page individuelle et la figure 2 dcrit comment ces pages
sont relies au pointeur de texte et la ligne de donnes.

Notes de mise jour pour Windows NT

63

8. Mises jour et clarifications de documentation

Adaptive Server Enterprise Version 12.5

Figure 1 : Description de la structure de page text ou image

En-tte de page

Donnes de type text ou image

Tte du noeud de texte


Rgion statistique de page
de type text ou image
Chaque texte de donnes de page texte ou image se prsente comme suit :
Figure 2 : Relation entre le pointeur de texte et les lignes
de base de donnes

Pages de type text et image

Lignes de
donnes

Noeuds de texte

Un noeud de texte est une structure hirarchique arborescente de donnes qui


mappe les offsets d'octet (et les offsets de caractres pour les serveurs cods sur
plusieurs octets) dans des pages texte pour donnes de type text. Les noeuds de
texte sont utiliss pour :

64

la lecture anticipe de page textes,

Notes de mise jour pour Windows NT

Adaptive Server Enterprise Version 12.5

8. Mises jour et clarifications de documentation

l'indexation en donnes text ou image lorsque les offsets de dmarrage


initiaux sont spcifis,

l'indexation en donnes text ou image lorsque les offsets sont spcifis


pour readtext().

Les noeuds de texte sont optimiss dans les cas o les donnes text ou image
sont alloues avec des excutions multiples de numros de pages conscutives.
Par exemple :
Figure 3 : Allocation des numros de page text ou image

Pages 300 310

Pages 330 345

Pages 392 411

Dans cet exemple, les donnes text ou image sont composes de trois
excutions distinctes de numros de pages conscutifs, (300 310),
(330 345) et (392 411). Dans ce cas, seules trois entres du noeud de
texte seulement sont ncessaires.
La figure 4 dcrit la structure d'un noeud de texte. Le cache L0 est le noeud
de texte et L1 et L2 sont des noeuds indirects qui pointent vers des pages de
donnes de type text ou image.
Figure 4 : Structure du noeud de texte

Oriente les pointeurs vers


les pages de donnes text
pages
ou image

Cache L0,
sauvegard
en tant que
premire
page de texte
(FTP)
L0-principal

L1

L1

L2

Noeuds indirects L1

L1

Noeud indirect L2

Notes de mise jour pour Windows NT

65

8. Mises jour et clarifications de documentation

Adaptive Server Enterprise Version 12.5

La premire section du noeud de texte est stocke dans la partie du cache L0


de la premire page de texte FTP. Selon la longueur des donnes text et la
manire dont les pages text ont t alloues, Adaptive Server peut allouer des
pages text supplmentaires pour stocker le reste de la structure des donnes du
noeud de texte. Chacune de ces pages text supplmentaires constitue une
chane de page text qui est connecte aux donnes text par la valeur des
donnes text de la premire page de texte.
Le besoin en pages supplmentaires pour les donnes text et leur quantit sont
dfinis par la taille des donnes et par la contigut ou non des pages de texte
alloues aux donnes text.

8.7.4 Mmoire segmente


La section intitule "Mmoire segmente" dans le Chapitre 18, "Configuration
de la mmoire", devrait inclure ce qui suit :
La syntaxe de heap memory per user est la suivante :
sp_configure 'heap memory per user', quantit_mmoire

Par dfaut, la quantit de mmoire est exprime en pages de 2 ko. Cet exemple
attribue 10 pages de 2 ko de segment de mmoire par utilisateur :
sp_configure 'heap memory per user', 10

Vous pouvez spcifier aussi la quantit de mmoire dans le nombre d'octets par
utilisateur. Par exemple, spcifiez que chaque connexion d'utilisateur reoit
4 ko de segment de mmoire :
sp_configure 'heap memory per user', 0, "4K"

1 Mo de segment de mmoire est mis de ct lors de la configuration initiale


d'Adaptive Server. Des segments de mmoire supplmentaire sont allous pour
toutes les connexions d'utilisateur et pour les processus de travail pour lesquels
le serveur est configur, de sorte que les paramtres de configuration suivants
modifient la quantit de segments de mmoire disponibles au dmarrage du
serveur :

number of user connections

number of worker processes

La variable globale @@heapmemsize signale la taille de la zone de segment de


mmoire, exprime en octets.

66

Notes de mise jour pour Windows NT

Adaptive Server Enterprise Version 12.5

8. Mises jour et clarifications de documentation

Calcul des segments de mmoire

Pour calculer le nombre de segments de mmoire rservs par Adaptive Server,


procdez comme suit :
((1024 * 1024) + (<segment de mmoire en octet>)* (number of user
connections + number of worker processes) ) * 1,05
La valeur initiale de (1024 * 1024) est la quantit initiale de 1 Mo de zone de
segments de mmoire. Le dernier multiplicateur 1,05 tient compte d'un surcot
approximatif de 5 % pour les structures internes.
Par exemple, si votre serveur est configur pour :

heap memory per user 4 ko

number of user connections 25 (par dfaut)

number of worker processes 25 (par dfaut)

@@heapmemsize renvoie 1 378 304 octets.

Et la valeur estime par la formule ci-dessus est de :


((1024 X 1024) + (4 * 1024 * 50)) X 1,05 = 1316044,80
Si vous augmentez la valeur de number of user connections, la taille de la zone
de segments de mmoire augmente en consquence :
sp_configure 'user connections', 100
@@heapmemsize signale 1 716 224 octets.

La valeur estime dans ce cas devient :


((1024 * 1024) + (4 * 1024 * (100 + 25)) ) * 1,05 = 1638604,80
Si vos applications devaient chouer avec le message d'erreur suivant :
Segments de mmoire insuffisants pour allouer %l!
octets. Augmentez la valeur du paramtre de
configuration 'heap memory per user' ou renouvelez votre
tentative lorsque l'activit du systme est moins
importante.

Vous pouvez augmenter le nombre de segments de mmoire disponibles pour


le serveur en en augmentant l'une des valeurs suivantes :

heap memory per user

number of user connections

number of worker processes

Notes de mise jour pour Windows NT

67

8. Mises jour et clarifications de documentation

Adaptive Server Enterprise Version 12.5

Sybase vous recommande d'essayer d'augmenter la valeur de l'option de


configuration heap memory per user avant d'augmenter celle de number of user
connections ou de number of worker processes. En augmentant d'abord number
of user connections et number of worker processes, la mmoire du systme
destine aux autres ressources est consomme en premier lieu, ce qui peut vous
contraindre augmenter la mmoire maximum du serveur.
Pour plus d'informations sur la manire d'effectuer des changements d'option
de configuration relatifs la mmoire, reportez-vous au Chapitre 5, "Dfinition
des paramtres de configuration" du Guide d'administration systme.

8.7.5 Ordres de tri Unicode


Adaptive Server version 12.5 comprend des ordres de tri d'expressions Unicode
supplmentaires. Voici une version mise jour du Tableau 7-6 du Chapitre 7,
"Configuration des jeux de caractre, des ordres de tri et des langues" :
Tableau 3 : Ordre de tri Unicode par dfaut
Nom
defaultml
nocasep
binary
thaidict
scandict
scannocp
dict
nocase
noaccent
espdict
espnocs
espnoac
rusdict
rusnocs
cyrdict
cyrnocs
elldict
hundict
hunnoac
hunnocs
turdict
turknoac

68

Description
Ordre de tri ML par dfaut Unicode
Anglais, sans distinction de casse, avec prfrences
Ordre de tri par dfaut du binaire
Ordre de tri du dictionnaire tha
Scandinave, dictionnaire
Scandinave, distinction de casse
Dictionnaire anglais
Anglais, distinction de casse
Anglais, sans distinction d'accent
Espagnol, dictionnaire
Espagnol, sans distinction de casse
Espagnol, sans distinction d'accent
Russe, dictionnaire
Russe, sans distinction de casse
Cyrillique, dictionnaire
Cyrillique, sans distinction de casse
Grec, dictionnaire
Hongrois, dictionnaire
Hongrois, sans distinction d'accent
Hongrois, sans distinction de casse
Turc, dictionnaire
Turc, sans distinction d'accent

Notes de mise jour pour Windows NT

Adaptive Server Enterprise Version 12.5

Nom
turknocs
sjisbin
eucjisbn
gb2312bn
cp932bin
big5bin
euckcsbn
utf8bin
gbpinyin

8. Mises jour et clarifications de documentation

Description
Turc, sans distinction de casse
Japonais, binaire sjis
Japonais eucjis
Chinois gb2312
Japonais cp932
Chinois b165
Coren euckcs
Correspond l'ordre de tri binaire Unicode UTF-8
Pinyin gb2312 Chinois

8.7.6 sp_help et sp_depend affichent les informations sur les rgles d'accs
sp_help et sp_depends affichent les informations de rgles d'accs pour les
colonnes. La colonne Rule_name de sortie affiche la rgle de domaine associe
la colonne et la colonne Access_Rule_name affiche le nom de la rgle d'accs.

Par exemple, aprs avoir ajout les rgles d'accs suivantes la base de
donnes pubs2 :
create access rule empl_id_access as @empid < "1111"

et les avoir ensuite lies la table publishers :


sp_bindrule empl_id_access, "publishers.pub_id"
sp_help affiche les rgles d'accs suivantes pour la table publishers (cet

exemple n'affiche que les informations pertinentes pour des raisons d'espace) :
1> sp_help publishers
. . .
Name
Owner
------------------------------publishers
dbo
Data_located_on_segment
-----------------------------default
Column_name
Rule_name

Object_type
--------------user table

When_created
-------------------------Jun 8 2001 10:05AM

Type
Length
Access_Rule_name

Prec Scale Nulls Default_name


Identity

--------------- --------------- ----------- ---- ----- ----- ----------------------------- ------------------------------ -------pub_id


char
4 NULL NULL
0 NULL
pub_idrule
empl_id_access
0
pub_name
varchar
40 NULL NULL
1 NULL
NULL
NULL
. . .

Notes de mise jour pour Windows NT

69

8. Mises jour et clarifications de documentation

Adaptive Server Enterprise Version 12.5

Si vous mettez la commande sp_help uniquement avec le nom de rgle


d'accs, le rsultat indique s'il s'agit d'une rgle d'accs OR ou AND :
sp_help name_access
Name
--------------------empl_id_access

Owner
--------------dbo

Object_type
------------------AND accessrule

Data_located_on_segment
When_created
------------------------------ -------------------------not applicable
Jun 12 2001 4:18PM
name_access est une rgle d'accs OR dans la table publishers.
sp_depends affiche les dpendances pour la table publishers comprenant les

rgles d'accs lies cette table :


1> sp_depends publishers
L'objet ne fait rfrence aucun object et aucun objet n'y fait rfrence.
Objets dpendants rfrenant toutes les colonnes de la table. Pour plus
d'informations, excutez sp_depends
sur chaque colonne.
Les colonnes rfrences dans les procdures stockes, les vues ou les triggers
ne sont pas incluses dans
ce rapport.
Column

Type

-----------------------------pub_id
accessrule
pub_id
index
pub_id
logical RI
pub_id
logical RI
pub_id
rule
pub_id
statistics

Object Names or Column Names


---------------------------empl_id_access
pubind (pub_id)
From titles (pub_id) To publishers (pub_id)
publishers (pub_id)
pub_idrule
(pub_id)

8.7.7 Dfinition de limites pour l'utilisation de l'espace tempdb


Adaptive Server version 12.5 fournit la limite de ressources tempdb_space qui
restreint le nombre de pages dont une base de donnes tempdb peut disposer
pendant une seule session. Si un utilisateur dpasse la limite spcifie, la
session peut tre termine ou le batch ou la transaction annul.

70

Notes de mise jour pour Windows NT

Adaptive Server Enterprise Version 12.5

8. Mises jour et clarifications de documentation

tempdb_space est semblable aux autres types de limites de ressources tels que
io_cost, row_count et elapsed_time, qui permettent aux administrateurs systme

(SA) et aux administrateurs de base de donnes (DBA) d'empcher que des


requtes et des transactions ne monopolisent les ressources du serveur. Les
limites de ressource sont dcrites en dtail au Chapitre 6, "Limitation de l'accs
aux ressources du serveur" du Guide d'administration systme.
Pour les requtes excutes en parallle, la limite de ressources tempdb_space
est rpartie uniformment entre les threads parallles. Par exemple, si la limite
de ressources tempdb_space est fixe 1500 pages et si un utilisateur excute
la commande suivante avec un paralllisme trois voies, chaque thread
parallle peut crer un maximum de 500 pages dans tempdb :
select into #temptable from partitioned_table

Le SA ou DBA fixe la limite tempdb_space l'aide de sp_add_resource_limit


et supprime la limite tempdb_space avec sp_drop_resource_limit.
La fonction et la porte de tempdb_space sont comme suit :
Type de
limite
tempdb_space

Utilisation pour
des requtes qui
Utilisent tout l'espace de tempdb
lors de la cration de tables de
travail opu temporaires.

Mesure de
resource avec
Nombre de pages
utilises dans tempdb
par session.

Porte
Batch de
requtes ou
transaction

Appliqu
pendant
Excution

8.8 Guide de l'utilisateur Transact-SQL


Cette section prsente des mises jour et des claircissements apports
au Guide de l'utilisateur Transact-SQL.

8.8.1 Le test du systme peut chouer s'il y a trop d'agrgats dans


la clause compute
La section consacre la clause compute du Chapitre 3, "Utilisation des
agrgats, du regroupement et du tri", devrait contenir les informations
suivantes :
Un test du systme peut chouer parce qu'il y a trop d'agrgats dans la clause
compute d'une requte. Le nombre d'agrgats que chaque clause compute peut

supporter est limit 127 et, si cette clause contient plus de 127 agrgats, le
systme produit un message d'erreur quand vous tentez d'excuter la requte.
Chaque agrgat avg() compte double lorsque vous atteignez la limite de 127,
parce qu'un agrgat avg() est en fait une combinaison d'un agrgat.sum() et d'un
agrgat count().

Notes de mise jour pour Windows NT

71

8. Mises jour et clarifications de documentation

Adaptive Server Enterprise Version 12.5

8.8.2 Commandes DDL autorises dans les transactions


Cette section prsente des mises jour et des claircissements sur la commande
alter table.
Le Tableau 18-1, "Commandes DDL autorises dans les transactions" indique
que toutes les commandes alter table sont autorises, sauf avec les tables
partition et unpartition. Ces informations sont errones.
Vous ne pouvez pas mettre la commande alter table avec une clause partition
ou unpartition dans une transaction dfinie par l'utilisateur.

8.9 Utilitaires
Cette section prsente des mises jour et des claircissements apports au
manuel Utilitaires.

8.9.1 bcp out et tables partitionnes


Dans le Chapitre 3, "Utilisation de bcp pour transfrer des donnes vers et
depuis Adaptive Server", la sous-section intitule "Utilisation d'un bulkcopy
parallle pour copier des donnes dans une partition spcifique" de la section
"Performances de bcp" contient la remarque suivante :
Remarque Lorsque vous utilisez le bulkcopy en parallle pour exporter des
donnes, vous ne pouvez pas spcifier les partitions que bcp doit utiliser.

Cette remarque est incomplte et devrait tre remplace ce qui suit :


bcp out et tables partitionnes
bcp n'accepte pas les sessions de bcp parallles hors d'une table

partitionne via des devices E/S. Pour cette raison, vous ne pouvez pas
spcifier les partitions que bcp doit utiliser quand vous utilisez bulk copy
en parallle pour l'exportation de donnes. Si vous appliquez la commande
bcp une table est partitionne, bcp peut crer des enregistrements en
double. Pour s'assurer de l'intgrit des donnes, vous devez annuler le
partitionnement d'une table avant de lui appliquer la commande bcp.
Exemple
La squence suivante de commandes bcp applique une table
partitionne appele customer dans la base de donnes pubs2 risque de
dupliquer des donnes copies.
bcp pubs2..customer out customer.dat1 -Uuser -Ppwd -c -F1 -L500 &
bcp pubs2..customer out customer.dat2 -Uuser -Ppwd -c -F501 -L1000 &
bcp pubs2..customer out customer.dat3 -Uuser -Ppwd -c -F1001 &

72

Notes de mise jour pour Windows NT

Adaptive Server Enterprise Version 12.5

8. Mises jour et clarifications de documentation

Seul un processus bcp isol appliqu une table partitionne s'excute


correctement. Ce qui suit ne produit pas d'enregistrements en double :
bcp pubs2..customer out customer.dat -Uuser -Ppwd -c &

8.9.2 Utilisation de bcp pour transfrer des donnes vers et depuis


Adaptive Server
Cette section constitue une mise jour des informations sur l'utilitaire bulk
copy (bcp) figurant au Chapitre 3 du document Utilitaires "Utilisation de bcp
pour transfrer des donnes vers et depuis Adaptive Server" :
Utilitaire bulk copy
Lorsque vous vous servez de l'utilitaire bulk copy (bcp) pour copier un trs
grand nombre de lignes, n'utilisez pas l'option -F pour la premire ligne et
continuez utiliser plusieurs fichiers d'entre. L'option -F est destine aux
copies monoprocessus ad hoc, et non aux copies intensives multi-processus
utilises en environnement de production.

8.9.3 bcp et les rgles d'accs au niveau des lignes


Si Adaptive Server est activ pour un accs au niveau des lignes et si vous
exportez des donnes avec bulk-copy-out, bcp n'exporte que les lignes de
donnes auxquelles vous avez accs. Pour exporter la table entire, vous devez
d'abord annuler les rgles d'accs, puis bcp out. Rinstaurez les rgles d'accs
lorsque vous avez fini, si ncessaire.
Si vous importez (bulk-copy-in) des donnes dans une table dont les rgles
d'accs sont actives, Adaptive Server peut mettre des erreurs de "violation
d'unicit". Par exemple, si vous chargez des donnes d'un fichier de donnes
bcp qui a t produit avant que les rgles d'accs n'aient t cres dans la table
et si ce fichier de donnes contient des lignes qui ont t prcdemment
insres dans la table, vous risquez de recevoir ce type d'erreur.
Dans ce cas, la table semble ne pas inclure de lignes qui ont provoqu l'chec
de l'insertion bcp cause de la violation de l'unicit ; en fait, l'utilisateur n'a pas
accs aux lignes "manquantes" cause des rgles d'accs.
Pour copier dans toute la table, abandonnez les rgles d'accs, chargez les
donnes, corrigez toute erreur, puis rintgrez les rgles d'accs.

Notes de mise jour pour Windows NT

73

8. Mises jour et clarifications de documentation

Adaptive Server Enterprise Version 12.5

8.10 Sybase Adaptive Server Enterprise - Nouvelles fonctionnalits


La section suivante contient des mises jour du guide Nouvelles
fonctionnalits.

8.10.1 Modification des commandes Transact-SQL


Le tableau 4 rsume les modifications des commandes Transact-SQL
existantes.
Tableau 4 : Commandes modifies
Commande

Modification

disk init

Permet l'utilisation des spcificateurs d'units suivants pour la taille de device :


'k' ou 'K' (kilo-octets), 'm' ou 'M' (mga-octets), et 'g' ou 'G' (giga-octets).
Permet l'utilisation des spcificateurs d'units suivants pour la taille de device :
'k' ou 'K' (kilo-octets), 'm' ou 'M' (mga-octets), et 'g' ou 'G' (giga-octets).
Supporte le nouveau paramtre size_in_bytes, qui vous permet de spcifier la taille
d'une colonne Java-SQL affecte dans la ligne.

disk reinit
create table
create database

Permet l'utilisation des spcificateurs d'units f suivants ou de la taille de device :


'k' ou 'K' (kilo-octets), 'm' ou 'M' (mga-octets), et 'g' ou 'G' (giga-octets).

alter database

Permet l'utilisation des spcificateurs d'units f suivants ou de la taille de device :


'k' ou 'K' (kilo-octets), 'm' ou 'M' (mga-octets), et 'g' ou 'G' (giga-octets).

set

Vous pouvez mettre jour jusqu' 1024 colonnes dans la clause set l'aide de valeurs
littrales, de variables ou d'expressions renvoyes par une sous-requte.
Vous ne pouvez pas utiliser l'option select...for browse sur les tables contenant plus de
255 colonnes.
Permet de spcifier une table proxy comme cible d'une commande select into. at
indique que la nouvelle table est une table proxy.
La clause compute inclut une clause group by :

select...for browse
select select_list into...at
pathname
compute

La clause compute ne peut pas contenir plus de 127 agrgats.


La clause group by ne peut pas contenir plus de 255 colonnes.
Les colonnes incluses dans une clause compute ne peuvent pas dpasser 255 octets.
like
declare cursor
+ operator
dump database
load database
dump transaction
load transaction

74

La chane de caractres indique par le mot-cl like ne peut pas dpasser la longueur
de colonne. La longueur de colonne maximale est 16 ko.
Vous pouvez inclure jusqu' 1024 colonnes dans la clause update de l'instruction
declare cursor d'un client.
Renvoie les chanes de rsultats jusqu' 16 384 octets.
Inclut une syntaxe de compression pour l'excution d'une sauvegarde compacte.
Inclut une syntaxe de compression pour le chargement d'une sauvegarde compresse.
Inclut une syntaxe de compression pour l'excution d'une sauvegarde compresse.
Inclut une syntaxe de compression pour le chargement d'une sauvegarde compresse.

Notes de mise jour pour Windows NT

Adaptive Server Enterprise Version 12.5

8. Mises jour et clarifications de documentation

Commande

Modification

print statement

La longueur totale de la chane format + la sortie ne doivent pas dpasser 1 ko.


Toutefois, Adaptive Server n'affiche pas de message d'erreur en cas de dpassement
de cette longueur.
Cre une procdure stocke SQLJ (mthode Java portant un nom SQL). Adaptive Server
excute une procdure stocke SQLJ de la mme manire qu'une procdure stocke
Transact-SQL.
Cre une fonction dfinie par l'utilisateur en ajoutant une encapsulation SQL une
mthode Java statique. Peut renvoyer une valeur dfinie par la mthode.
Permet de crer une rgle qui dtermine les donnes auxquelles un utilisateur peut
accder.

create procedure (SQLJ)

create function (SQLJ)


create access rule
union in view

Vous pouvez dsormais utiliser la commande union dans une vue.

Nouvelles variables globales

Adaptive Server version 12.5 ajoute les variables globales suivantes :

@@maxpagesize affiche la taille de page logique pour laquelle le serveur

est configur. La valeur est affiche en octets.

@@heapmemsize affiche le nombre de segments de mmoire pour lequel


le serveur est configur.

Variables globales changes

La variable globale interne @@pagesize a chang et affiche dsormais la taille


de page virtuelle.

8.10.2 Procdures systme modifies


Le tableau 5 rsume les modifications apportes aux procdures systme
existantes.
Tableau 5 : Procdures systme modifies
Procdure

Modification

sp_helpjava

Supporte le nouveau mot-cl depends qui vous permet d'afficher


la liste des objets de base de donnes qui dpendent de la classe
Java ou JAR spcifie.

sp_configure

sp_configure vous permet de spcifier la valeur des paramtres


de configuration des spcificateurs d'units. Les spcificateurs
d'unit sont p ou P pour pages, m ou M pour mga-octets et g ou
G pour giga-octets. sp_configure indique aussi si le paramtre est
statique ou dynamique, de mme que les units pour chaque
option.

Notes de mise jour pour Windows NT

75

9. Support technique

Adaptive Server Enterprise Version 12.5

Procdure

Modification

sp_serveroption

Supporte la nouvelle clause external engine auto start qui active


ou dsactive le dmarrage automatique d'EJB Server chaque
dmarrage d'Adaptive Server. La valeur par dfaut est true.

8.10.3 Etat des colonnes existantes modifi


La ligne sysconstraints du Tableau 2-14 du guide Nouvelles fonctionnalits est
incorrecte. Elle est remplace par :
Tableau 6 : Etat modifi des colonnes existantes
Nom de tableau

Nom de colonne

Ancien type de donnes

Nouveau type de donnes

sysconstraints

colid

tinyint

smallint

9. Support technique
Pour chaque installation Sybase bnficiant d'un contrat de maintenance,
une ou plusieurs personnes dsignes sont autorises contacter le Support
Technique de Sybase. Si vous avez des questions concernant cette installation
ou si vous avez besoin d'assistance durant le processus d'installation, demandez
l'une de ces personnes de contacter le Support Technique de Sybase ou la
filiale de Sybase dans votre rgion.

10. Autres sources d'informations


Utilisez le CD de Sybase Technical Library ainsi que le site Web Sybase
Product Manuals pour en savoir plus sur votre produit :

Le Sybooks franais contient la documentation traduite. Le Technical


Library contient la documentation anglaise. Ces CD-ROM sont livrs avec
le logiciel. Chacun d'eux contient un explorateur qui facilite la recherche
d'informations.
Pour plus d'informations sur l'installation et le lancement du Sybooks ou
de Technical Library, reportez-vous leurs guides d'installation respectifs.

Le site Web Sybase Product Manuals, versions PDF du Sybooks franais


et HTML du CD Technical Library, auxquelles vous pouvez accder
l'aide d'un navigateur Web standard. Outre les manuels sur le produit, vous
trouverez des liens pointant sur le site Web Technical Documents, la page
Solved Cases et des forums Sybase.
Accder le Sybase Product Manuals Web site ladresse
(http://www.sybase.com/support/manuals/).

76

Notes de mise jour pour Windows NT

Adaptive Server Enterprise Version 12.5

10. Autres sources d'informations

10.1 Certifications Sybase sur le Web


La documentation technique disponible sur le site Web de Sybase est
frquemment mise jour.

Pour accder aux informations les plus rcentes sur les


certifications de produit

Consultez le site Technical Documents ladresse


(http://www.sybase.com/support/techdocs/).

Slectionnez un produit dans la liste et cliquez sur Go.

Slectionnez le filtre Certification Report, choisissez une priode de temps


dans la liste Time Frame, puis cliquez sur Go.

Cliquez sur le titre du rapport de certification que vous voulez consulter.

Pour accder aux informations les plus rcentes sur les correctifs de
bugs et les mises jour

Consultez le site Technical Documents ladresse


(http://www.sybase.com/support/techdocs/).

Slectionnez EBFs/Updates. Tapez vos nom d'utilisateur et mot de passe


si vous y tes invit (pour les comptes Web existants) ou crez un nouveau
compte (service gratuit).

Slectionnez une priode de temps dans la liste Time Frame, puis cliquez
sur Go.

Slectionnez un produit.

Cliquez sur l'EBF ou la mise jour souhait.

Pour crer une vue personnalise du site Web de Sybase (y compris des
pages de support technique)

Crez un profil MySybase. MySybase et un service gratuit qui vous permet


de configurer une vue personnalise des pages Web de Sybase.
1

Consultez le site Technical Documents ladresse


(http://www.sybase.com/support/techdocs/).

Cliquez sur MySybase, puis crez un profil MySybase.

Notes de mise jour pour Windows NT

77

10. Autres sources d'informations

78

Adaptive Server Enterprise Version 12.5

Notes de mise jour pour Windows NT

You might also like