p. 2
sql server 2008 administration jérôme gabillaud résumé ce livre sur sql server 2008 s adresse à toute personne désireuse d administrer une base de données administrateur de base de données développeur il présente les différents éléments nécessaires à cette administration ainsi que l ensemble des manipulations à réaliser par l administrateur depuis l installation jusqu aux opérations de sauvegarde et de restauration en passant par la gestion de l espace disque la gestion des utilisateurs la gestion de la réplication les différents outils permettant une optimisation du serveur sont présentés ainsi que ceux permettant la mise en place d une solution de haute disponibilité les nouveaux concepts liés à la version de sql server 2008 sont également traités tels l administration par les règles l intégration avec le power shell la compression et le cryptage des données les différentes opérations sont réalisées depuis sql server management studio et en transact sql des éléments sont en téléchargement sur cette page l auteur ingénieur en informatique pour l industrie consultant jérôme gabillaud est également responsable pédagogique dans un grand centre de formation informatique spécialiste des systèmes d accès aux données microsoft ou oracle il est déjà auteur de nombreux ouvrages sur ce sujet reconnus pour leurs qualités techniques et pédagogiques ce livre numérique a été conçu et est diffusé dans le respect des droits d auteur toutes les marques citées ont été déposées par leur éditeur respectif la loi du 11 mars 1957 n autorisant aux termes des alinéas 2 et 3 de l article 41 d une part que les copies ou reproductions strictement réservées à l usage privé du copiste et non destinées à une utilisation collective et d autre part que les analyses et les courtes citations dans un but d exemple et d illustration toute représentation ou reproduction intégrale ou partielle faite sans le consentement de l auteur ou de ses ayants droit ou ayant cause est illicite alinéa 1er de l article 40 cette représentation ou reproduction par quelque procédé que ce soit constituerait donc une contrefaçon sanctionnée par les articles 425 et suivants du code pénal copyright editions eni © eni editions all rigths reserved 1-
[close]
p. 3
introduction la version 2008 de sql server apporte de nombreuses nouveautés que ce soit pour l administrateur de bases de données ou bien pour le développeur d applications la gestion des données dans le cadre de l analyse décisionnelle business intelligence n est pas abordée dans cet ouvrage mais sql server 2008 propose également sur ce domaine de nombreuses améliorations sql server est disponible pour les platesformes windows server en version 32 et 64 bits mono ou multiprocesseur et il exploite les différents coe urs de façon native le moteur de base de données est robuste et possède des capacités remarquables de gestion des données lors des montées en charge parmi les nombreux apports de sql server 2008 il est possible de citer l intégration au powershell le cryptage des données la compression des données et des sauvegardes les déclencheurs de connexion l audit sql server 2008 intègre de façon native de nombreux outils qui font que sql server est plus qu un simple serveur de bases de données relationnelles aussi l administrateur de bases de données doitil posséder une bonne vue d ensemble des possibilités offertes par les différents composants de sql server afin de faire les bons choix en terme d évolution ces éléments complémentaires sont rarement installés par défaut et doivent l être à la demande en effet il ne sert à rien d installer des programmes et/ou services sur le serveur si ces derniers ne sont pas utilisés de même l acquisition et l utilisation d un outil tiers pour effectuer une tâche qui peut être réalisé par l un des composants de sql server peut s avérer ne pas être judicieux tant au niveau des performances que de l investissement sql server management studio reste l outil principal de travail que ce soit pour l administrateur ou bien pour le développeur d applications il est possible de faire l administration de façon graphique mais toutes les tâches peuvent également l être en utilisant des scripts transact sql chaque solution possède ses avantages et ses inconvénients c est pourquoi les deux solutions sont exposées de façon quasisystématique dans ce livre pour les syntaxes transact sql seules les options les plus courantes seront précisées l objectif n est pas de refaire la documentation mais de présenter au mieux les différentes instructions sql server utilise sa propre structure de base de données pour stocker toutes les informations relatives à sa propre gestion ces informations sont conservées dans les tables dites système toutefois comme la structure de ces tables est amenée à être modifiée lors d un changement de version il est recommandé de ne pas interroger directement ces tables mais d utiliser les vues disponibles dans le schéma sys ou bien information_schema l utilisation de ces vues dans des requêtes d extraction permettra de lire les informations conservées dans le dictionnaire des données © eni editions all rigths reserved 1-
[close]
p. 4
présentation de sql server le but de ce chapitre est de présenter sql server dans sa globalité et d acquérir un aperçu de sql server dans son ensemble à savoir q comprendre la notion de sgbdr et le mode de fonctionnement client/serveur présenter les composants de sql server et les platesformes d exécution présenter l architecture d administration et de programmation présenter la notion de base de données et les bases installées sur le serveur sql q q q sql server est un sgbdr système de gestion de base de données relationnelle entièrement intégré à windows ce qui autorise de nombreuses simplifications au niveau de l administration tout en offrant un maximum de possibilités 1 qu estce qu un sgbdr sql server est un système de gestion de base de données relationnelle sgbdr ce qui lui confère une très grande capacité à gérer les données tout en conservant leur intégrité et leur cohérence sql server est chargé de q stocker les données vérifier les contraintes d intégrité définies garantir la cohérence des données qu il stocke même en cas de panne arrêt brutal du système assurer les relations entre les données définies par les utilisateurs q q q ce produit est complètement intégré à windows et ce à plusieurs niveaux q observateur des événements le journal des applications est utilisé pour consigner les erreurs générées par sql server la gestion des erreurs est centralisée par windows ce qui facilite le diagnostic analyseur de performances par l ajout de nouveaux compteurs il est facile de détecter les goulots d étranglement et de mieux réagir pour éviter ces problèmes on utilise toute la puissance de l analyseur de performances et il est possible au sein du même outil de poser des compteurs sur sql server et sur windows et ainsi d être à même de détecter le vrai problème traitements parallèles sql server est capable de tirer profit des architectures mutiprocesseurs chaque instance sql server dispose de son propre processus d exécution et des threads windows ou bien des fibres si l option est activée sont exécutés afin d exploiter au mieux l architecture matérielle disponible chaque instance sql server exécute toujours plusieurs threads windows pour prendre en charge tous les processeurs présents sur le système le paramètre de configuration max degree of parallelism doit conserver la valeur 0 il s agit de la valeur par défaut pour empêcher la génération de plan d exécution parallèle il suffit d affecter la valeur 1 à ce paramètre enfin en lui affectant une valeur comprise entre 1 et le nombre de processeurs il est possible de limiter le degré de parallélisme la valeur maximale supportée par ce paramètre est 64 sécurité sql server est capable de s appuyer intégralement sur la sécurité gérée par windows afin de permettre aux utilisateurs finaux de ne posséder qu un nom d utilisateur et un seul mot de passe néanmoins sql server gère son propre système de sécurité pour tous les clients non microsoft les services windows sont mis à contribution pour exécuter les composants logiciels correspondant au serveur la gestion du serveur arrêt démarrage et suspension est facilitée et il est possible de profiter de toutes les fonctionnalités associées aux services de windows démarrage automatique exécution dans le contexte d un compte d utilisateur du domaine qqqq © eni editions all rigths reserved 1-
[close]
p. 5
q active directory les serveurs sql 2008 et leurs propriétés sont automatiquement enregistrés dans le service d annuaire active directory il est ainsi possible d effectuer des recherches dans active directory pour localiser les instances sql server qui fonctionnent sql server peut gérer deux types de bases de données différentes q les bases oltp online transactional processing qui correspondent à des bases dans lesquelles les informations sont stockées de façon directe afin de réutiliser plus tard ces informations telles qu elles ont été stockées les bases olap online analytical processing qui contiennent des informations statistiques afin d être capable d extraire les informations sous forme de cube multidimensionnel dans un but d aide à la décision par exemple les statistiques contenues dans des bases olap s appuient sur des informations contenues dans une base oltp q 2 mode de fonctionnement client/serveur toutes les applications qui utilisent sql server pour gérer les données s appuient sur une architecture client/serveur l application cliente est chargée de la mise en place de l interface utilisateur cette application s exécute généralement sur plusieurs postes clients simultanément le serveur quant à lui est chargé de la gestion des données et répartit les ressources du serveur entre les différentes demandes requêtes des clients les règles de gestion de l entreprise se répartissent entre le client et le serveur mode de fonctionnement client/serveur on peut distinguer trois cas q les règles sont entièrement implémentées sur le client appelé alors client lourd cette solution permet de libérer des ressources au niveau du serveur mais les problèmes de mise à jour des clients et de développement d autres applications se posent les règles sont entièrement définies sur le serveur le client est alors un client léger cette solution permet d obtenir des clients qui possèdent peu de ressources matérielles et autorise une centralisation des règles ce qui rend plus souples les mises à jour cependant de nombreuses ressources sont consommées sur le serveur et l interaction avec l utilisateur risque d être faible puisque l ensemble des contraintes est vérifié lorsque l utilisateur soumet sa demande requête au serveur les règles d entreprises sont définies sur une tierce machine appelée middle ware afin de soulager les ressources du client et du serveur tout en conservant la centralisation des règles q q 2 © eni editions all rigths reserved
[close]
p. 6
l architecture client/serveur permet un déploiement optimum des applications clientes sur de nombreux postes tout en conservant une gestion centralisée des données le serveur ce qui rend possible le partage d informations à l intérieur de l entreprise il est bien sûr possible d avoir plusieurs applications clientes sur le même serveur de base de données cette possibilité offre de nombreuses fonctionnalités mais il faut toutefois veiller à ce que la charge de travail sur le serveur ne soit pas trop importante au regard des capacités de la machine cette architecture client/serveur est respectée par tous les outils permettant d accéder à des informations contenues par le serveur sql donc les outils d administration même s ils sont installés sur le serveur toutes les demandes en provenance des clients vers le serveur doivent être écrites en transactsql ce langage de requête de base de données respecte la norme ansi sql92 le sql fournit un ensemble de commandes pour gérer les objets et manipuler les données dans les bases le transact sql est enrichi de nombreuses fonctionnalités non normalisées afin d étendre les possibilités du serveur il est ainsi possible de définir des procédures stockées sur le serveur 3 les platesformes possibles il est important de distinguer deux cas d un côté les platesformes possibles pour le client et de l autre les plates formes pour le serveur les platesformes clientes présentées ici sont les postes sur lesquels les outils d administration sql server peuvent être installés il ne s agit pas des postes qui hébergent une application qui se connecte à une instance sql server pour gérer les données d une façon synthétique les outils clients d administrations peuvent être installés sur tous systèmes d exploitation windows 2003 windows xp pro ou tout système plus récent par contre pour la partie serveur les disponibilités en termes de platesformes sont fonctions de l édition sql server choisie néanmoins pour héberger une instance de base de données en production il est nécessaire de disposer d un serveur performant et fiable une plateforme windows 2003 est donc recommandée l édition de windows 2003 sera choisie en fonction des contraintes imposées par l édition sql server sélectionnée et des contraintes liées à l environnement technique l installation d une instance sous windows xp sera réservée à des postes nomades © eni editions all rigths reserved 3-
[close]
p. 7
dans le cas où le client héberge une application spécifique la gamme des platesformes est considérablement élargie grâce en particulier au pilote jdbc qui permet d accéder à une instance sql server depuis une application écrite en java la gamme est encore élargie dans les cas d une application aspx qui propose une interface internet un simple navigateur internet permet alors de lancer l application 4 les composants de sql server le moteur de base de données de sql server ou database engine est composé de plusieurs logiciels certains s exécutent sous forme de services alors que d autres possèdent une interface utilisateur graphique ou en ligne de commande composants serveur sql server s exécute sous forme de services windows suivant les options d installation choisies il peut y avoir plus de services les principaux services sont q sql server c est le serveur de base de données à proprement parlé si ce service n est pas démarré il n est pas possible d accéder aux informations c est par l intermédiaire de ce service que sql server assure la gestion des requêtes utilisateurs ce service est référencé sous le nom mssqlserver pour l instance par défaut et mssqlserver $nominstance dans le cas d une instance nommée sql server agent ce service prend en charge l exécution de tâches planifiées la surveillance de sql server et le suivi des alertes il est directement lié à une instance de sql server il est référencé dans le gestionnaire de service sous le nom sql server agentmssqlserver pour l instance par défaut et sql server agentnominstance dans le cas d une instance nommée microsoft full text search ce service propose de gérer l indexation des documents de type texte stockés dans sql server et gère également les recherches par rapport aux mots clés q q 4 © eni editions all rigths reserved
[close]
p. 8
il est possible d installer plusieurs instances de sql server sur le même poste connectivité client l installation des composants de connectivité sur les postes clients permet de prendre en charge la gestion du réseau la db library pour les programmes en accès natif le support oledb et odbc outils de gestion les réalisations des tâches d administration sont possibles par l utilisation d outils ces outils possèdent pour la plupart une interface graphique conviviale et d utilisation intuitive cependant les tâches administratives doivent être réfléchies avant leur réalisation l utilisation de certains outils suppose que le composant serveur correspondant est installé ces outils sont q sql server management studio pour réaliser toutes les opérations au niveau du serveur de base de données sql server configuration manager pour gérer les services liés à sql server sql server profiler pour suivre et analyser la charge de travail d une instance sql server database engine tuning advisor pour permettre une optimisation du fonctionnement du serveur de base de données q q q en plus de ces outils sql server propose business intelligence development studio pour la programmation de travaux qui vont s inscrire dans un cadre d analyse multidimensionnelle des données enfin tous les outils et le fonctionnement de sql server sont richement documentés les composants les différentes briques logicielles fournies par sql server s articulent toujours autour du moteur de base de données relationnelles qui traite de façon performante les informations stockées au format relationnel et au format xml q sql server analysis service permet une analyse poussée des cubes de données définis par l intermédiaire du business intelligence development studio sql server integration service ssis est un outil d importation et d exportation de données facile à mettre en place tout en étant fortement paramétrable reporting services permet de mettre en place des rapports d analyse des données la réplication des données sur différentes instances permet de positionner les données au plus près des utilisateurs et de réduire les temps de traitement service broker permet un travail en mode asynchrone et facilite ainsi la gestion des pics de forte activité en stockant les demandes de travail avant de les traiter l intégration du clr dans sql server permet de développer procédures et fonctions en utilisant les langages © eni editions all rigths reserved 5 qqqqq
[close]
p. 9
vb.net et c l intégration du clr ne vient pas se substituer au transact sql mais se présente comme un complément afin de pouvoir réaliser un codage simple et performant pour l ensemble des fonctionnalités qui doivent être présentes sur le serveur q les points de terminaison http permettent à sql server d héberger ses propres services et de faciliter ainsi l intégration du serveur dans un contexte hétérogène mémoire awe une meilleure gestion de la mémoire est proposée avec la mise en place de l api awe qui permet de gérer sur des systèmes 32 bits plus de 4 go de mémoire l édition entreprise est ainsi capable de gérer jusqu à 64 go de mémoire la prise en charge de awe est possible en activant l option de configuration awe enabled avec sp_configure awe enabled est une option de configuration avancée dans le cas où la gestion de la mémoire awe est activée sql server peut par l intermédiaire de windows 2003 prendre en charge un ajout de mémoire à chaud ceci est possible uniquement si la plateforme matérielle permet de réaliser une telle opération dans le cas où sql server s exécute sur une plateforme windows server 2003 ou 2008 la gestion de la mémoire awe est dynamique par contre dans le cas d une exécution sous windows 2000 la gestion de cette mémoire est statique reporting services reporting services permet la création de rapports pour présenter au mieux les informations contenues dans sql server ces rapports hébergés sur un serveur iis peuvent être conçus par l intermédiaire du générateur de rapport du business intelligence development studio les rapports sont disponibles au format html mais ils peuvent exister au format pdf la gestion de ces rapports au niveau sécurité planification des régénérations est assurée par reporting services analysis services analysis services est un outil permettant la construction des cubes multidimensionnels d analyse des données quelques fonctionnalités olap étaient déjà présentes dans les versions précédentes de sql server mais avec analysis services sql server permet de réaliser des analyses complètes des cubes d analyses qui peuvent être définis pour améliorer les performances de traitement des cubes il est possible d installer plusieurs instances du moteur analysis service sur le même serveur analysis service s appuie intégralement sur l interface business intelligence development studio terminaisons http les terminaisons http permettent à sql server de répondre de façon directe à des requêtes http c estàdire sans passer par l intermédiaire d un serveur iis sql server offre ainsi la possibilité d exposer des procédures et des fonctions au travers de services web les points de terminaisons http ne sont disponibles que si sql server s exécute sur une plateforme windows 2003 ou windows 2008 service broker service broker permet une gestion asynchrone des requêtes plus exactement service broker permet à une application cliente d envoyer de nombreuses demandes de services et sql server peut traiter ces demandes message les unes après les autres la mise en attente des messages permet de réguler la charge de travail sur le serveur et d absorber certaines pointes d activités ponctuelles service broker dispose d un mécanisme sécurisé qui lui permet de garantir le traitement des messages service broker utilise sql server pour conserver la file d attente des messages non encore traités clr l intégration du clr common language runtime à sql server permet d augmenter considérablement les possibilités offertes en terme de programmation la présence du clr ne remet pas en cause le transact sql chacun 6 © eni editions all rigths reserved
[close]
p. 10
est complémentaire le transact sql est parfait pour écrire des procédures ou fonctions pour lesquelles il y a un traitement intensif des données au contraire dans le cas où le volume des données manipulées est faible le clr permet d écrire simplement des traitements complexes car il bénéficie de toute la richesse du clr le clr permet également de définir ses propres types de données ou bien de nouvelles fonctions de calcul d agrégat enfin le clr permet aux développeurs d applications de développer des procédures et fonctions sur sql server tout en conservant leurs langages favoris vb.net ou c par exemple et donc sans avoir besoin de maitriser le transact sql dans le cas où le code est écrit depuis visual studio l intégration de la version compilée dans sql server et le mappage clrtransact sql est réalisé de façon automatique il est possible de réaliser le développement en dehors du visual studio mais l intégration à sql server sera faite de façon manuelle ce qui est une tâche fastidieuse © eni editions all rigths reserved 7-
[close]
p. 11
architecture 1 administration le langage naturel de sql server est le transact sql il est donc nécessaire de lui transmettre les instructions dans ce langage comme ce langage n est pas forcément naturel pour l utilisateur il est possible de composer l instruction de façon graphique par sql server management studio puis de provoquer son exécution sur le serveur à l aide des boutons ok appliquer les outils graphiques utilisent la bibliothèque smo sql server management object pour établir un dialogue efficace avec le serveur sql smo englobe et étend sql dmo la bibliothèque smo est donc compatible avec sql server 7 sql server 2000 2005 et 2008 il est donc possible d écrire des scripts transact sql pour exécuter des opérations administratives sous forme de traitement batch administration de sql server 2 programmation le développement d applications clientes pour visualiser les données contenues dans le serveur peut s appuyer sur différentes technologies la dll sql native client est une méthode d accès aux données qui est disponible aussi bien en utilisant la © eni editions all rigths reserved 1-
[close]
p. 12
technologie oledb ou bien odbc pour accéder aux données avec cette nouvelle api il est possible d utiliser l ensemble des fonctionnalités de sql server comme les types personnalisés définis avec les clr udt user defined type mars ou bien encore le type xml sql native client est une api qui permet de tirer pleinement profit des fonctionnalités de sql server et de posséder un programme qui accède de façon optimum au serveur il est toujours possible d utiliser les objets ado pour accéder à l information ce choix est plus standard car un programme accédant à une source de données ado peut travailler aussi bien avec une base oracle que sql server mais ne permet pas la même gestion de toutes les fonctionnalités offertes par sql server l api sql native client permet l écriture de programmes clients optimisés mais uniquement capables d accéder à des données hébergées par un serveur sql server sql native client sera adopté comme modèle d accès aux données dans les nouveaux programmes écrits en vb.net ou c qui souhaitent travailler avec sql server mais aussi dans les programmes existants lorsque ces derniers souhaitent travailler avec des éléments spécifiques à sql server comme le type xml par exemple ce modèle de programmation correspond à une application client qui souhaite gérer les données dans le cas où l application souhaite être capable de faire des opérations d administration il est alors nécessaire d utiliser la bibliothèque smo 2 © eni editions all rigths reserved
[close]
p. 13
base de données sql server 1 objets de base de données les bases de données contiennent un certain nombre d objets logiques il est possible de regrouper ces objets en trois grandes catégories q gestion et stockage des données tables type de données contraintes d intégrité valeur par défaut règles et index accès aux données vues et procédures stockées gestion de l intégrité complexe déclencheur procédure stockée s exécutant automatiquement lors de l exécution d un ordre sql modifiant le contenu d une table insert update et delete le déclencheur est toujours associé à une table et à une instruction sql il permet de mettre en place des règles d intégrité complexes à cheval sur plusieurs tables ou de maintenir des données non normalisées q q objet de base de données nom complet des objets la règle appliquée pour nommer les objets permet une parfaite identification le nom complet est composé comme suit serveur.nombase.propriétaire.objet par défaut seul le nom de l objet est précisé cette notion sera détaillée au cours du chapitre gestion de la base de données 2 bases de données système et tables système pour gérer l ensemble des données stockées sql server s utilise luimême il existe donc des bases de données système et sur chaque base utilisateur quelques tables système l insertion et la mise à jour de données dans ces tables ne s effectuent jamais directement mais via des commandes transact sql ou des procédures stockées © eni editions all rigths reserved 1-
[close]
p. 14
organigramme des bases de données les noms des bases de données et des tables systèmes sont fixés et connus par sql server il ne faut donc pas renommer une table ou une base système master c est la base de données principale de sql server l ensemble des données stratégiques pour le bon fonctionnement du serveur y est stocké comptes de connexion options de configuration l existence des bases de données utilisateurs et les références vers les fichiers qui composent ces bases model cette base contient l ensemble des éléments inscrits dans toute nouvelle base utilisateur par défaut il n y a que les tables système mais il est possible de rajouter des éléments tempdb la base tempdb est un espace temporaire de stockage partagé il permet de gérer les tables temporaires locales ou globales les tables de travail intermédiaires pour faire des tris par exemple mais aussi les jeux de résultats des curseurs la base tempdb est recréée avec sa taille initiale lors de chaque démarrage de l instance ainsi aucune information ne peut être conservée de façon persistante à l intérieur de la base tempdb les objets temporaires sont quant à eux supprimés lors de la déconnexion de leur propriétaire msdb elle contient les informations utilisées par le service sql server agent pour déclencher une alerte prévenir un opérateur ou exécuter une tâche planifiée msdb contient également l historique de l exécution des tâches ressource cette base en lecture seule contient la définition de tous les nouveaux éléments définis à partir de sql server 2005 les objets systèmes y sont définis bien que logiquement ils apparaissent dans le schéma de l utilisateur sys avec cette base la migration de sql server 2000 vers sql server 200x est facilitée car l ajout simple de la base ressource permet d obtenir l ensemble des objets définis dans sql server 2005 sans qu il soit nécessaire de toucher à la base 2 © eni editions all rigths reserved
[close]
p. 15
master bases de données utilisateur les bases de données utilisateurs vont héberger les données fournies par les utilisateurs les bases présentes sur le schéma précédent adventureworks et gescom sont les bases d exemples utilisées dans la documentation officielle de sql server et dans cet ouvrage 3 les tables système les tables système sont toujours présentes dans sql server cependant il est recommandé de ne pas travailler directement avec ces tables pour rechercher l information il faut passer par le schéma d information et plus exactement les vues définies sous le schéma de l utilisateur sys lorsque cela est possible dans le tableau cidessous quelques tables système sont référencées catalogue système présent uniquement dans la base master table système syslogins fonction une ligne pour chaque utilisateur ou groupe windows autorisé à se connecter au serveur sql une ligne pour chaque message d erreur défini et pour chaque langue une ligne par base de données utilisateur une ligne pour chaque option de configuration du serveur une ligne pour chaque utilisateur défini dans la base une ligne pour chaque colonne des tables vues et pour chaque paramètre des procédures stockées une ligne pour chaque objet de la base de données sysmessages sysdatabases sysconfigures sysusers syscolumns sysobjects les tables système sont utilisées directement par le moteur de sql server les applications qui utilisent sql server ne doivent en aucun cas accéder directement à ces tables même en lecture en effet comme la structure de ces tables évolue avec les versions de sql server si certaines applications accèdent de façon directe aux tables système on peut se trouver dans l impossibilité de migrer vers une nouvelle version de sql server tant que l application n a pas été réécrite sql server ne prend pas en compte les déclencheurs qui pourraient être définis sur les tables système car ils peuvent gêner le bon déroulement de certaines opérations 4 extraction de métadonnées pour interroger les données contenues dans les tables système il est déconseillé de le faire directement par une requête de type select il est préférable de passer par l utilisation de procédures stockées de fonctions système et de vues du schéma d information en tant qu administrateur il est possible de modifier le contenu des tables système cette opération est à proscrire car elle peut avoir des conséquences irréversibles et dramatiques le seul moyen de remédier à un tel problème sera alors de restaurer une sauvegarde procédures stockées système les procédures stockées système sont maintenues pour la plupart pour des raisons de compatibilité ascendante leur utilisation est donc à déconseiller pour interroger les tables système il existe de nombreuses procédures stockées elles commencent toutes par sp © eni editions all rigths reserved 3-
[close]