Professional Documents
Culture Documents
Page
2
3
3
4
5
5
6
6
8
8
9
12
12
21
22
23
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.
Sujet
Page
25
27
28
28
29
29
29
30
30
30
32
32
36
43
44
47
55
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
Utilitaires Java :
jisql 2.0
Ribo 2.0
ODBC 3.7
OLE DB 2.5
Utilitaires Java :
jisql 2.0
Ribo 2.0
InfoMaker 7.0.2
PowerDynamo 3.5.2
Pour dterminer quels Service Pack et numro de version ont t installs sur
votre systme :
1
Reconstruisez les index pour toutes les tables de l'Adaptive Server cible.
10
11
6. Problmes identifis
6. Problmes identifis
Les sections suivantes dcrivent des problmes identifis rencontrs avec
Adaptive Server et les solutions de contournement.
12
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 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:
***************************
13
6. Problmes identifis
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.
14
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
%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'.
15
6. Problmes identifis
Exemple 2
%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'.
La taille de page logique pour des serveurs mis niveau est 2 ko, de
sorte que l'argument -z n'est pas ncessaire ici.
16
6. Problmes identifis
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.
17
6. Problmes identifis
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
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.
Excutez :
dbcc checkalloc("master", fix)
Excutez dbcc checkalloc sur toutes les bases de donnes. Aucun message
d'erreur ne doit s'afficher ce moment.
19
6. Problmes identifis
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.
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
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)
Excutez :
dbcc checkalloc("model")
21
6. Problmes identifis
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
22
6. Problmes identifis
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.
23
6. Problmes identifis
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.
24
6. Problmes identifis
25
6. Problmes identifis
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.
26
6. Problmes identifis
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.)
27
6. Problmes identifis
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
28
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.
29
Les vues qui contiennent les variables dynamiques et d'hte ont t mises
niveau partir du texte d'une table syscomments.
30
OpenSwitch 12.0
InfoMaker 7.0.3
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
Ne rplique pas les donnes tendues, telles que les lignes ou colonnes
larges, sans les tronquer.
31
Compatibilit
DirectConnect et
OpenSwitch
Unicode
SSL
LDAP
"Utilitaires", page 72
32
Adaptive Server Enterprise version 12.5, qui peut tre install en mme
temps que le moteur de recherche Enhanced Full-Text Search
Minimum 64 Mo de RAM
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)
33
installtextserver
installmessages
installevent
moteur Full-Text Search d'extraire des donnes par bloc de taille dfinie,
pouvant atteindre 64 ko au maximum.
34
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
35
Enhanced Full-Text Search ne fonctionne pas avec LDAP dans cette version ;
il ncessite un fichier d'interfaces.
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
36
Nombre de buffers
20 Mo
10 Mo
2560
1280
Zone de buffers de 32 ko
Zone de buffers de 64 ko
5 Mo
5 Mo
160
80
37
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
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.
39
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
40
)
( 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 )
)
41
)
( 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 ) )
)
)
42
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)
43
44
4, 8, 16, 32
8
16
8, 16, 32, 64
16, 32, 64, 128
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
45
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
47
Syntaxe
Paramtres
Option
security
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
48
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
------------------------------ ------------ --------- ------------ -------
49
blurbs
blurbs
blurbs_ind
blurbs_ind
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.
50
accessrule indique que vous annulez la rgle d'accs lie nom_objet et all
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
Paramtres
nom_table
51
all
52
Exemple 1
Change la densit d'intervalle du groupe de colonnes c00, c01 dans la table
tab_1 pour obtenir 0,50000000 :
sp_modifystats
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
Exemple 3
sp_modifystats
La densit totale de toutes les colonnes de la table tab_1 est multiplie par 0,5.
Exemple 4
53
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
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.
update statistics
Table systme
sysstatistics
54
Signification
xp_cmdshell a russi gnrer une commande.
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.
55
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
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
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
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.
57
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.
N/A
0
0 32767
Etat
Niveau d'affichage
Dynamique
10
Rle requis
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
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
1, 0
Dynamique
Niveau d'affichage
Rle requis
10
Responsable de la scurit du systme
N/A
59
6
030
Etat
Niveau d'affichage
Dynamique
10
Rle requis
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
60
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
61
Dfinition
5020
5021
5022
5023
5024
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
100036
deleted row count error, invalid or inconsistent value for the deleted row
count on the page
100037
100038
Page header type error, Page header format indicator set incorrectly
62
63
En-tte de page
Lignes de
donnes
Noeuds de texte
64
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
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
Cache L0,
sauvegard
en tant que
premire
page de texte
(FTP)
L0-principal
L1
L1
L2
Noeuds indirects L1
L1
Noeud indirect L2
65
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"
66
67
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
Nom
turknocs
sjisbin
eucjisbn
gb2312bn
cp932bin
big5bin
euckcsbn
utf8bin
gbpinyin
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"
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
69
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
Type
-----------------------------pub_id
accessrule
pub_id
index
pub_id
logical RI
pub_id
logical RI
pub_id
rule
pub_id
statistics
70
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
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
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().
71
8.9 Utilitaires
Cette section prsente des mises jour et des claircissements apports au
manuel Utilitaires.
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
73
Modification
disk init
disk reinit
create table
create database
alter database
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
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.
Commande
Modification
print statement
Modification
sp_helpjava
sp_configure
75
9. Support technique
Procdure
Modification
sp_serveroption
Nom de colonne
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.
76
Pour accder aux informations les plus rcentes sur les correctifs de
bugs et les mises jour
Slectionnez une priode de temps dans la liste Time Frame, puis cliquez
sur Go.
Slectionnez un produit.
Pour crer une vue personnalise du site Web de Sybase (y compris des
pages de support technique)
77
78