Vous êtes sur la page 1sur 13

Royaume du Maroc

Ministre de l'Education Nationale,


de l'Enseignement Suprieur, de la Formation
des Cadres et de la Recherche Scientifique

Universit IBN TOFAIL


Licence professionnelle
Administration des bases de donnes
PR. A. ALLA

ADMINISTRATION BASE DE DONNEES


SYBASE ASE 12.5
Complment de cours

Sybase ASE 12.5 / Complment de cours

Royaume du Maroc
Ministre de l'Education Nationale,
de l'Enseignement Suprieur, de la Formation
des Cadres et de la Recherche Scientifique

Universit IBN TOFAIL


Licence professionnelle
Administration des bases de donnes
PR. A. ALLA

Introduction : Adaptive Server Enterprise


Adaptive Server Enterprise (ASE) est un systme ultraperformant
de gestion de bases de donnes relationnelle destin aux
environnements critiques forte volumtrie.
Les systmes de traitement de volumes extrmement importants de
transactions doivent prendre en charge des dizaines de milliers dutilisateurs
simultans, tout en garantissant la rapidit et la continuit des transactions sur
des plates-formes rentables et standard. ASE rpond toutes ces exigences et
plus encore. Reconnu pour sa fiabilit hors du commun, ses performances
leves et son faible cot total de possession, le systme critique de gestion de
bases de donnes dentreprise ASE quipe 24 des 25 premires banques et 46
des 50 premires banques et socits de courtage mondiales.
ASE intgre principalement une technologie de cryptage et de
partitionnement brevete, ainsi quune technologie de requte pour garantir
des transactions plus intelligentes , ainsi quune disponibilit continue des
environnements en clusters. Grce lintgration de la technologie des bases
de donnes en mmoire (ASE 15.5), il est possible de virtualiser des donnes et
doffrir la capacit dvolution requise pour rpondre aux besoins des
entreprises devant grer dimportants volumes de donnes et un grand
nombre dutilisateurs simultans, quelle soit dploye dans des
environnements de cloud public ou de datacenters privs.
Performances
exceptionnelles

Permet aux environnements informatiques exigeants de traiter des millions de transactions par minute
laide de bases de donnes dun traoctet, tout en maintenant des taux de croissance levs du volume
des donnes et des transactions.

Risques rduits

Permet aux entreprises dviter les perturbations dsastreuses et coteuses, telles quune dfaillance
systme, des erreurs imprvues ou des vols de donnes.

Protge contre les menaces courantes qui psent sur les systmes informatiques, notamment pour la
scurit des donnes, la stabilit du systme et la reprise aprs sinistre.

Permet aux quipes informatiques doffrir une assistance technique pertinente et dattnuer les risques.

Permet aux quipes informatiques de fournir des niveaux de service levs, mme avec des budgets
restreints.

Utilise efficacement les quipements et limine ceux en sous-utilisation, offrant ainsi des performances
leves avec des dpenses totales moindres.

Simplifie les tches de base de donnes requises.

Efficacit accrue

(Source : sybase.fr)

Sybase ASE 12.5 / Complment de cours

Royaume du Maroc
Ministre de l'Education Nationale,
de l'Enseignement Suprieur, de la Formation
des Cadres et de la Recherche Scientifique

I.

Universit IBN TOFAIL


Licence professionnelle
Administration des bases de donnes
PR. A. ALLA

Introduire ASE 12.5 :

Un administrateur systme est responsable de la cration, la gestion et la maintenance des serveurs de


base de donnes. Ces derniers se prsentent comme un environnement complet, et, en perptuelle
interaction.

1. Installation ASE :
A- Bases de donnes obligatoires :
Avant dinstaller Sybase ASE 12.5, il est important de tenir compte de lespace ncessaire pour les
bases de donnes obligatoires et ventuellement celui des bases de donnes optionnelles et celles utilisateurs.
Les bases de donnes obligatoires sont :
Master : Contient les tables systmes qui enregistrent les donnes relatives la gestion de tout le systme.
Exemple : sysdatabases, syslogins, sysdevices, (Taille min 6MB)
Model : Une base template qui est utilise pour crer les bases de donnes utilisateurs. Tous les objets : tables,
procdures, triggers, rles, rgles, crs dans modle, seront reproduits dans toute base de donnes
utilisateur. (Taille min 2MB/Master device).
Sybsystemprocs : Contient les tables relatives aux procdures stockes systme (taille min 100MB).
Tempdb : Contient les tables temporaires (Taille min 2MB/Master device). La taille recommande est le max
de : lespace totale demand lors de lexcution du plan le plus large ; 10% de la taille des donnes ou 100 M ; 1
2 M par connexion utilisateur.
B- Bases de donnes additionnelles (optionnelles) :
Sybsyntax : Contient une aide de syntaxe des commandes T-SQL quon obtient avec la commande
sp_syntax "keyword"
Dbccdb : contient les entres sorties de la commande dbcc checkstorage
Sybsecurity : Contient des informations permettant de faire un audit sur les utilisateurs
Bases de donnes exemple : pubs2, pubs3,

Sybase ASE 12.5 / Complment de cours

Royaume du Maroc
Ministre de l'Education Nationale,
de l'Enseignement Suprieur, de la Formation
des Cadres et de la Recherche Scientifique

Universit IBN TOFAIL


Licence professionnelle
Administration des bases de donnes
PR. A. ALLA

C- Installation dASE :
La premire tche dont un SA est responsable est linstallation du Serveur de base de donnes.
Cependant, le choix de la version, du systme dexploitation et toute autre ressource qui constitue
lenvironnement prsente un vrai dilemme.
Un des points fort de Sybase et sa modeste consommation des ressources : mmoire, temps CPU,
Stockage,
(Comparatif SGBDR : http://fadace.developpez.com/sgbdcmp/)

Ceci dit, voici une liste des systmes dexploitation sur lesquels on installerait ASE 12.5 :
Solaris 2.8, 32 & 64 Bits
HP/UX 11.1, 32 & 64 Bits
IBM AIX 4.3.3, 32 & 64 Bits
Intel NT 4 SP 6
Digital Unix TruUnix 5.0a 64 bits
SGI Irix 6.5, 32 & 64 Bits
Intel Linux Kernel 2.2.14-50 glibc 2.1.3-15
Windows NT x86 / x64
MAC OS
Lespace minimale requis par linstallation varie entre 400 et 800 MO dpendant de la plate-forme
utilise et des options dinstallation choisies.
Une fois toutes les composantes dASE installes, on procdera la configuration du serveur de base
de donnes. Sous Windows, ceci se fait par le biais de lutilitaire : [Server Config]

Sous Unix, on utilisera la commande :

srvbluidres [-v] [-rfilename]


-v : Imprime la version et les informations de copyrights
-rfilename : Prcise le fichier de ressource utiliser pour crer le serveur. Un fichier de ressource
exemple est prsent dans : $SYBASE/ASE-12_5/init/

Sybase ASE 12.5 / Complment de cours

Universit IBN TOFAIL


Licence professionnelle
Administration des bases de donnes
PR. A. ALLA

Royaume du Maroc
Ministre de l'Education Nationale,
de l'Enseignement Suprieur, de la Formation
des Cadres et de la Recherche Scientifique

2. Structure des rpertoires :


Rpertoire dinstallation : fichier dinterface et configuration

\ASE-12_5
\bin : excutables de la plupart des utilitaires serveurs
\init : fichiers LOG
\install : programme dinstallation, RUNSERVER, ERROR LOG

\scripts : script dinstallation des bases optionnelles (dbccdb, )

\Charsets
\jutils-2_0
\jisql
\OCS-12_5
\bin : excutables de la plupart des utilitaires clients

3. Dmarrage et arrt du serveur :


On sera souvent amen dmarrer un des serveurs de base de donnes, de le stopper et de vrifier
ceux en cours dexcution. Ceci mane, bien sr, des diffrentes tches dadministration ncessitant ce type de
manuvre.
La cration dun serveur, ou la configuration dun serveur, gnre un fichier de dmarrage qui porte le
nom du serveur et qui se localise dans le rpertoire : Install. En sy positionnant, on lancera la commande
prompte suivante :

Startserver f[m] RUN_servername[.bat]


-m : lancera le serveur en mode mono-utilisateur. Dans ce cas, le paramtre de configuration allow
updates to systel tables est activ permettant la mise jour des tables systmes par des requtes
utilisateurs (Faites trs attention car une mauvaise manipulation peut endommager tout le systme).
Pour vrifier les serveurs dmarrs :

Showserver
Pour arrter, on lancera la commande SQL (depuis SQLAdventage ou isql,)

Shutdown [server_name] [with {wait | nowait}]


Notez quun service Windows est cr pour chaque serveur.

Sybase ASE 12.5 / Complment de cours

Universit IBN TOFAIL


Licence professionnelle
Administration des bases de donnes
PR. A. ALLA

Royaume du Maroc
Ministre de l'Education Nationale,
de l'Enseignement Suprieur, de la Formation
des Cadres et de la Recherche Scientifique

4. Connexion au serveur :
Les connexions au serveur sont gres par un fichier dinterface qui peut tre dfini comme tant un
livre dadresse qui spcifie la localisation des serveurs et les ports dcoute et dmission.
Sous Windows, on lappellera sql.ini . Chaque serveur est reprsent par une entre dans ce fichier
sous la forme :
[SERVER_NAME]
Master = NETWORK_PROTOCOLE, SERVERHOST_NAME | Adresse IP, PORT_NUMBER
Query
= NETWORK_PROTOCOLE, SERVERHOST_NAME | Adresse IP, PORT_NUMBER

On pourra toute fois utiliser lutilitaire : [dsedit]

Exemple :
[LPABD_11]
master=NLWNSCK, 172.16.1.1, 5000
query=NLWNSCK, 172.16.1.1, 5000
Sous Unix, on lappellera interfaces . Les entres serveurs prendront la forme :
SERVER_NAME RETRY DELAY
QUERY PROTOCOLE ETHER HOSTNAME | ADRESSE_IP PORT_NUMBER
MASTER PROTOCOLE ETHER HOSTNAME | ADRESSE_IP PORT_NUMBER

Exemple :
LPABD_11 3 10
Query tcp ether SERVER_CLASSE 5000
Master tcp ether SERVER_CLASSE 5000

Sybase ASE 12.5 / Complment de cours

Universit IBN TOFAIL


Licence professionnelle
Administration des bases de donnes
PR. A. ALLA

Royaume du Maroc
Ministre de l'Education Nationale,
de l'Enseignement Suprieur, de la Formation
des Cadres et de la Recherche Scientifique

II.

Configurer ASE 12.5 :


1. Fichier de configuration :

Comme nous lavons introduit, le serveur de base de donnes ASE 12.5 se prsente comme un
environnement part entire. Le schma suivant illustre brivement les composantes de cet espace :

Taches
(CPU)

D
I
S
Q
U
E
S

ASE

M
E
M
O
I
R
E

Somme toute, ASE a besoin didentifier, de grer, doptimiser chaque composante. Pour cela, on
recourt au fichier de configuration qui contient les paramtres gnraux de configuration de lASE et de son
environnement. Ces informations sont stockes dans un fichier nomm : SERVERNAME.cfg.
Notez quil existe deux types de paramtres : statiques, qui ncessitent le redmarrage du serveur pour quils
prennent effet, et dynamiques.
Au dmarrage, ASE cr une copie du fichier de configuration quil nommera SERVERNAME.bak. Cette copie
sera crase et remplace par une autre au prochain dmarrage du systme. Cependant, chaque changement
dun paramtre est trac par la cration dune copie de scurit quon nommera SERVERNAME.nnn, o nnn
sera entre 001 et 999. Cette copier de scurit servira lors dun ventuel problme d une mauvaise
configuration. Faites tout de mme attention aux changements directs en ditant en mode texte le fichier de
configuration et pensez vous-mme crer une copie !
Pour lister tous les paramtres : sp_configure
Pour lister un groupe de paramtres : sp_configure "groupe_name"
Pour lister un seul paramtre : (sp_helpconfig affiche les mmes infos que sp_configure en y ajoutant la valeur
min et max que peut prendre le paramtre)
sp_configure "parameter_name" ou sp_helpconfig "parameter_name"
Pour modifier (notez quon peut lditer manuellement) : sp _configure "parameter_name", parameter_value
Pour revenir la valeur par dfaut : sp _configure "parameter_name",0,"default"

Sybase ASE 12.5 / Complment de cours

Universit IBN TOFAIL


Licence professionnelle
Administration des bases de donnes
PR. A. ALLA

Royaume du Maroc
Ministre de l'Education Nationale,
de l'Enseignement Suprieur, de la Formation
des Cadres et de la Recherche Scientifique

Pour crire les valeurs configures et actives pendant lexcution dASE dans un fichier :
Sp_configure "configuration file", 0, write, "c:\...\new_file.cfg"
Pour crire les valeurs configures et pas ncessairement actives pendant lexcution dASE dans un fichier :
Sp_configure "configuration file", 0, restore, "c:\...\new_file.cfg"
Pour vrifier un fichier :
Sp_configure "configuration file", 0, verify, "c:\...\new_file.cfg"
Pour vrifier les paramtres dun fichier modifi manuellement et charger ceux qui passent : (attention, les
valeurs des paramtres statiques doivent tre les mmes que celles en excution)
Sp_configure "configuration file", 0, read, "c:\...\new_file.cfg"
Pour savoir quel fichier est utilis :
Select value2 from master..syscurconfigs where config=14
Tables systmes qui contiennent les informations sur le fichier de configuration sont :
sysconfigures : contient les valeurs des paramtres depuis le dmarrage ou depuis la dernire
modification
syscurconfigs : contient les valeurs utilises des paramtres.

2. Configuration de la mmoire dans ASE :


Un des lments cls de la performance est la mmoire. Quoique Sybase gre ce ct avec une grande
sobrit, il est toute fois critique de choisir la bonne philosophie de gestion et de paramtrage surtout dans de
grands systmes.
Avoir beaucoup de mmoire rduit considrablement les E/S disques ce qui amliore les performances
et diminue le temps de rponse : premier souci de lutilisateur final !
Dans lensemble, la mmoire est consomme en grande partie par les DATA CACHES, parties de la
mmoire o seront charges les pages de donnes, PROCEDURE CACHE et les diffrents paramtres qui en
auront besoin.
Les points cls retenir sont :
La taille maximale de la mmoire configurer pour ASE.
La philosophie dallocation de la mmoire : Dynamique ou statique.
La valeur optimale pour chaque paramtre consommant de la mmoire.
Les petites proportions alloues aux diffrentes tches ne seront jamais ngligs du fait de la
rptabilit et la concurrence des diffrents utilisateurs !!!!
Larchitecture de la mmoire se prsente comme suit :
Mmoire physique totale

OS et dautres programmes

ASE MAX MEMORY

ASE Excutable
Kernel structure
Server structure
Memory Object Pools (MOP)

Structure interne
Caches & MOP

Procedure Cache
Data Cache
Allocated MOP

Sybase ASE 12.5 / Complment de cours

Royaume du Maroc
Ministre de l'Education Nationale,
de l'Enseignement Suprieur, de la Formation
des Cadres et de la Recherche Scientifique

Universit IBN TOFAIL


Licence professionnelle
Administration des bases de donnes
PR. A. ALLA

MAX MEMORY :
La mmoire physique totale de lASE exprime en page. Exemple en 2K pour 5000KO :
sp_configure "max memory", 2500

ASE Excutable & Kernel:


Non configurable
Server structure :
Configurable en paramtrant les mtas-data:
number of user connections
number of open databases
number of open indexes
number of open objects
number of locks (recommendation : (concurrent user connection + worker process)x20)
number of devices.
Number of aux scan discriptors : un descripteur est utilis pour chaque table rfrence, directement
ou indirectement, dans une requte utilisateur. Si, par exemple une table est rfrence deux fois
dans la mme requte, deux descripteurs seront alors utiliss. On attribue 48 descripteurs pour
chaque connexion utilisateur : 16 pour les tables utilisateurs, 12 pour les tables temporaires, 16 pour
les tables systmes et 4 pour les conditions de ROLL BACK. Si une requte besoin de plus de
descripteurs, elle utilisera alors les descripteurs auxiliaires, si elle en trouve pas elle sarrtera !
Pour estimer la proportion de la mmoire souhaite :
sp_helpconfig "parameter_name","size"
sp_countmetadata parameter_name
sp_monitorconfig parameter_name
Exemple:

sp_helpconfig "number of user connections","100"


_________

Configuration parameter, 'number of user connections', will consume 8601K of memory if


configured at 100.

Ou:

sp_helpconfig "number of user connections","50M"


_________

Configuration parameter, 'number of user connections', can be configured to 579 to fit in


50M of memory.
MOP :
Parties de la mmoire alloues selon la philosophie choisie par ladministrateur. Cette stratgie dpendra de
deux paramtres cls : Allocate max shared memory et dynamic allocation on demand. Quand le premier est
configur 1, toute la mmoire est alloue au dmarrage dASE et aucune partie libre ne sera dclare. Dans le
cas contraire, juste la mmoire ncessaire pour satisfaire les diffrents paramtres et caches sera alloue au
dmarrage. Si vous changez les paramtres en excution dASE, laffectation de la mmoire suivra alors deux
ime
autres logiques : si le 2
paramtre est configur 1, on nallouera la mmoire quen cas de besoin, sinon, on
le satisfera compltement ds le changement.
Total logical memory nous renseignera sur la mmoire totale ncessaire pour ASE, Total physical
memory reportera par contre la mmoire rellement alloue par ASE.

Sybase ASE 12.5 / Complment de cours

Universit IBN TOFAIL


Licence professionnelle
Administration des bases de donnes
PR. A. ALLA

Royaume du Maroc
Ministre de l'Education Nationale,
de l'Enseignement Suprieur, de la Formation
des Cadres et de la Recherche Scientifique

Les paramtres les plus importants configurer sont :


Number of user connections Nombre de connections concurrentes.
Heap memory per user : Heap memory est une pile de mmoire interne que les tches, interrogeant
de grande colonne, utilisent dynamiquement pour tre ralises. Sa taille totale est obtenue par la
variable globale @@heapmemsize ou calcule par la formule :
(1024x1024) + (# user concurrent + Worker process) x HMPU x 1,05 ~ 2K
Stack size : une zone de mmoire o les processus utilisateurs gardent la trace du droulement, de
leur contexte et y stockent leur donnes internes.
Stack guard size : Du fait que les stacks constituent une chane contigus, le risque, quun processus
viole une stack dun autre processus, est prsent. Pour remdier cette ventuelle situation, ASE
recourt une zone de protection : STACK GUARD AREA quune fois un processus la franchit (1) ASE
larrte avant quil pntrerait la stack suivante. Cette recherche est priodique, du fait, un processus
peut ne pas tre captur dans la zone de protection. On ajoute alors une GUARDWORD qui
marque effectivement la barre ne pas franchir. Sil est atteint (2), ASE sarrte compltement et
enregistre une erreur dans le LOG gnral. Le cas chant (3) est le dpassement rel de la STACK
GUARD AREA vers la stack suivante provocant l aussi larrt dfinitif dASE.

1
STACK
GUARD

STACK
GUARDWORD

STACK 2

STACK 1

Default network packet size : la taille par dfaut (utilise dans la majorit des cas) des paquets
rseaux. Ce paramtre est dterminant pour la taille globale de la mmoire rserve pour le rseau :
Mmoire rseau = (# user concurrent + Worker process) x 3 Buffers x DNPZ
Max network packet size : la taille maximale que peut prendre un paquet rseau. Elle doit tre
suprieure ou gale la DNPS. Si un processus tente dutiliser un paquet de taille suprieure la DNPS
et que la MNPS ne le permet pas, une erreur sera gnre. Ceci dit, pour que cela soit faisable, dj,
ASE a besoin dune mmoire additionnelle quon paramtre via additional network memory. La taille
de la mmoire rseau additionnelle est estime par la formule :
(Somme des paquets simultans > DNPZ) x 3 Buffers x 1,2 ~ 2048
isql A2048 forcera lutilitaire isql travailler avec un paquet rseau de 2K.
Max roles enabled per user : nombre de rles activs par un utilisateur. Notez que le nombre maximal
de rles que peut activer un utilisateur est 127 et que le nombre maximal de rle activer dans ASE
est de 992 dont ceux (32) systmes.
User log cache size : la taille du petit journal cr pour chaque utilisateur o ses transactions
seront journalises, servant diminuer la contention sur le journal principale. Si les utilisateurs
utilisent des grandes transactions, et si la taille du cache utilisateur nest pas suffisante, les traitements
seront abandonns.

10

Sybase ASE 12.5 / Complment de cours

Royaume du Maroc
Ministre de l'Education Nationale,
de l'Enseignement Suprieur, de la Formation
des Cadres et de la Recherche Scientifique

Universit IBN TOFAIL


Licence professionnelle
Administration des bases de donnes
PR. A. ALLA

Procedure Cache :
Configurable = Max user connection x size of largest plan x 1.25 exprim en taille de page. Pour obtenir la taille
du plus grand plan on excute la requte suivant :
select max(count(*)/8+1) from sysprocedures group by id
Pour le configurer - exemple: sp_configure "procedure cache size", 7000
Data cache :
Charge les pages de donnes, dindexe et de log.

(Les caches de donnes et de procdures feront lobjet dun chapitre complet)

11

Sybase ASE 12.5 / Complment de cours

Royaume du Maroc
Ministre de l'Education Nationale,
de l'Enseignement Suprieur, de la Formation
des Cadres et de la Recherche Scientifique

III.

Universit IBN TOFAIL


Licence professionnelle
Administration des bases de donnes
PR. A. ALLA

Ressources physiques :
1. Devices :

Un DEVICE est une ressource physique qui peut tre un ou plusieurs disques ou une portion ou plusieurs de
disque. La taille max dun device est 32GB. La taille min dpend de la taille de page : 2K : 1MB ; 4K : 1M ; 8K :
2MB ; 16K : 4M. Les informations sur les devices sont enregistres dans la table systme sysdevices.
Commandes relatives aux devices :
disk init : initialise les devices et les cr (la clause dsync dtermine si oui ou non lcriture est faite
directement sur le disque sous UNIX seulement)
sp_dropdevice : supprime un device. Pour faire, on dsalloue toutes les bases de donnes qui y sont lies.
Cette commande ne supprime pas physiquement le fichier.
sp_helpdevice : affiche les informations sur tous les devices ou sur un de prcis.
sp_diskdefault : change le device par dfaut exemple : sp_diskdefault dev_data1, defaulton
sp_deviceattr : change un paramtre de device exemple : sp_deviceattr, dsync, false
disk mirror : active le mirroring.
disk remirror : reactive le mirroring.
disk unmirror : dsactive le mirroring.
Concernant le mirroring, si le device principale tombe en panne, ASE le dsactive et continue avec le deuxime
et change le statut du premier pour marquer son arrt. On pourra crer une alerte automatique laide de
WAITFOR
Exemple:
Begin
Waitfor mirrorexit
Exec Proc_notifie_DBA_UNMIRROR
End
2. Databases :
Selon la dfinition de Wikipdia, une base de donnes est un lot d'informations stockes dans un
dispositif informatique. Les technologies existantes permettent d'organiser et de structurer la base de donnes
de manire pouvoir facilement manipuler le contenu et stocker efficacement de trs grandes quantits
d'informations.
ASE 12.5 peut grer jusqu 32767 bases de donnes la fois. Ainsi, pour crer une il faut se
positionner dans la base de donnes master (use master) et que vous avez dj le privilge den crer.
Estimer la taille ventuelle que va avoir votre base de donnes dans un an, 2 ou mme 10 est une
opration trs dlicate. La procdure sp_estspace permet de quantifier la taille dune table par rapport un
nombre ventuel denregistrement, et optionnellement la valeur du fill_factor, les colonnes qui prennent la
taille maximale de leur type dclar, la taille des champs LOB et le nombre des E/S disques.
/* La taille que prendra titles si elle aura 10000 lignes*/
sp_estspace titles, 10000
______________
Total_Mbytes
-----------1.94

12

Sybase ASE 12.5 / Complment de cours

Royaume du Maroc
Ministre de l'Education Nationale,
de l'Enseignement Suprieur, de la Formation
des Cadres et de la Recherche Scientifique

Universit IBN TOFAIL


Licence professionnelle
Administration des bases de donnes
PR. A. ALLA

/* La taille que prendra titles si elle aura 10000 lignes avec fill_fator = 75%*/
sp_estspace titles, 10000,75
______________
Total_Mbytes
-----------2.59

create database : avec loption with override si vous prcisez log on sur le mme device des donnes.
drop database
sp_helpdb
sp_changedbowner : pour changer le propritaire de la base de donnes.
sp_dboption : configure les options de la base de donnes. Avec checkpoint pour que les changements
prennent effet.
Alter database : pour changer un lment de la base de donnes.
sp_logdevice : pour convertir un nouveau device li la base de donnes en un device log. La recommandation
pour la taille du log est : 10% 25% de la taille de la base de donnes.
sp_configure "default database size", 4 change la taille par dfaut (en MB) des bases de donnes. La taille
minimale est 1M x Logical page size.
db_name(), db_id() : renvoi respectivement le nom depuis lid de la base, lid depuis le nom de la base.
grant create database to : pour donner le droit de cration des bases un login. Cet utilisateur ne doit pas tre
un de la base de donnes en question.
Options des bases de donnes (sp_dboption) :
allow nulls by default : si 1, permet dattribuer la proprit null une colonne dont la proprit na pas t
mentionne lors de la cration dune table.
auto identity : si 1, ajoute une colonne dindentit de 10 chiffres une table qui na pas de cl primaire la
cration. Notez que cette colonne ne figure pas dans un select *. Pour la faire apparaitre : select
SYB_IDENTITY_COL. Pour changer sa taille (10 par dfaut) changer le paramtre de configuration ASE : size of
auto identity.
dbo use only : la base ne peut tre utilise que par son propritaire.
ddl in tran : si 1, les commandes create, drop et alter peuvent tre lances depuis une transaction dfinie par
utilisateur (user_defined trasactions). Les commandes suivantes ne peuvent jamais tre lances depuis un
user_defined trasactions : alter database, alter table (un)partition, create database, disk init, dump
database, dump transaction, drop database, load transaction, load database, select into, truncate table,
update statistics.
identity in nonunique index : si 1, quand loption auto identity est true, et que la table a une colonne
dauto-identit, celle-ci va tre ajoute automatiquement un indexe qui nest pas unique.
read only : si 1, la base est en lecture seule.
single user : seulement un seule utilisateur peut accder la base (le premier).
unique auto_identity index : si 1, ajoute une colonne unique, si elle nexiste pas, avec un index unique non
clusteris la cration dune table.
select into/bulkcopy/pllsort : si 1, autorise les oprations non journalises compltement.
no free space acctg : si 1, seulement les thresholds sur le logsegment sont avtives, 0, toutes les thresholds
sont actives.
abort tran on log full : si 1, le serveur abandonne toutes les transactions ouvertes si le log est rempli. Si 0, il
les suspend.
no chkpt on recovery : si 1, lenregistrement que prsente un checkpoint aprs le recovery dune base nest
pas ajout au journal.
trunc log on chkpt : si 1, le journal des transactions est tronqu (transactions valides sont supprims) lors
dun checkpoint si seulement plus de 50 lignes sont crites dans le journal.
Tables systmes en jeu : sysdatabases, sysusages (enregistre les fragments dune base)

13

Sybase ASE 12.5 / Complment de cours