Installation cegid 2008 poste autonome


















Votre quotidien? Alors, ce poste est fait pour vous! D'autres raisons de nous rejoindre? Nous vous avons convaincu? On continue? Vous vous reconnaissez? Transmettez-nous votre candidature!! L'aventure Courir? Nous l'avons en permanence, il est une partie de nous. The KASE c'est tout pour votre mobile. Nous reconditionnons smartphones et tablettes en France et au coin de la rue.

Nous sommes tout pour le mobile. A vous de postuler! Votre rythme sera le suivant : Du lundi au samedi avec un jour de repos. Nous sommes une enseigne qui propose des rolls au homard. Vous travaillez au sein d'un service comptable de 5 personnes.

Embarquez avec Start People Alors postulez! Ce poste est fait pour vous! Description du poste : Nous recherchons pour notre client, leader dans la vente de produits culturels un e vendeur se produits techniques.

Votre quotidien? Des formateurs t'accompagnent aussi sur le terrain. Tu connais bien la vie associative sportive. Tout le monde y gagne. Vous assurez au quotidien la gestion des transports, les offres de location, la facturation du SAV.

Votre mission si vous l'acceptez. Vous avez un profil commercial e , le gout du challenge. La diffusion des annonces sur les principaux portails immobiliers sera prise en charge par l'enseigne. Qui est le Courtier en travaux que nous recherchons?

Leurs points communs? Cial Evry II. Rejoignez la team Franck Provost!!!! En fonction des besoins vous viendrez en support de votre responsable d'agence sur des missions commerciales rendez-vous prescripteurs, participation aux salons professionnels Carrefour Banque vous propose un parcours de formation pour vous accompagner dans votre prise de poste. Nos atouts pour y parvenir? Vous superviserez la bonne tenue de la comptabilisation de paie, en lien avec la Direction des Ressources Humaines.

Vous serez notamment en charge de lanalyse et justification des comptes de personnel. De nature ponctuelle, vous faites preuve de rigueur. Au sein de l'agence Construction G? Votre ma? Enfin, vous participez activement au d? En fonction de votre profil vous? Poste itin? Embarquez avec Start People Permis B obligatoire. Vos atouts - Sens de la rigueur et organisation. Rduction dun fichier SQL Serveur permet de rduire la taille des fichiers automatiquement ou manuellement.

La rduction dun fichier deux rgles : Les donnes sont rorganises dans le fichier Le fichier ne peut tre rduit en dessous de sa taille initiale. Les donnes sont rorganises dans le fichier. On ne peut pas rduire la taille si la taille finale est infrieure celle de la base Model. On peut utiliser la base pendant que son fichier rtrcit.

La rduction dun fichier entrane immdiatement celle de la base de donnes. Opration sans risque. Informations sur les fichiers de base de donnes. Chaque base de donnes contient une table sysfiles qui est responsable de sa rpartition sur le disque. Ceci permet quen cas de problme, on puisse rattacher ces bases au nouveau systme.

Journal de transaction. Le journal de transaction permet la restauration automatique du systme, il contient lhistorique de toutes les modifications apportes la base de donnes. Toutes les bases de donnes possdent son journal de transactions. A chaque fois quil y a une modification, lopration est consigne dans le journal des transactions. La transaction est envoye par le client. Les enregistrements modifier par la transaction sont lus, sont mis jour et restent en mmoire aprs modification La transaction est sauve dans le journal Ds que la transaction est valide commit elle est enregistre sur le disque.

Bases de donnes systme SQL Serveur doit garder des paramtres systme et pour cela il utilise des catalogues. Il y a 4 bases systmes qui ont une fonction propre :. En cas de perte, le moteur SQL ne dmarre plus, do la reconstruire ou attacher version de sauvegarde. La base de donnes Master est compose de 16 tables qui assurent : La scurit daccs, Les connexions, Gre le verrouillage, Deux fichiers master. Elle est compose de 18 tables systmes ou catalogues de base de donnes.

Ces tables se trouvent dans toutes les. Deux fichiers model. Remarque : Si lon veut que toutes les bases contiennent des objets particuliers tables, rgles, valeur, utilisateur autoris ajoutez-les dans model et lors de la cration de nouvelle base elle contient lintgralit de model. Deux fichiers Msdb. Les options du moteur SQL Serveur sont stockes dans une base de donnes Master ainsi que les clients autoriss, rfrences aux bases de donnes existantes.

Un dveloppeur : Cest ensemble de tables contenant des donnes, dindex permettant dacclrer leur rcupration et de procdures. En production, sparer le fichier de donnes et le fichier de transaction sur des disques physiques et non sur des partitions logiques.

Mais prvoir des dclencheurs dans le cas de dpassement du seuil de remplissage. Croissance automatique et limitation maximale Par dfaut, elle est en croissance automatique, systme augmente au fur et mesure de ses besoins indiquer un accroissement par bloc La taille maximale de la base par dfaut nest pas limite, mais en ralit elle lest cest la capacit physique du disque dur. Pour une question de gestion des erreurs, il est prfrable de donner une limite au disque dur.

Classement dune base de donnes Les bases de donnes sont codes avec le jeu de caractres un classement du serveur qui est choisi pendant linstallation. Lorsquon cre une nouvelle base, on peut choisir un classement un jeu de caractres diffrent et rendre des bases de donnes multilingues. Ne peut tre fait que manuellement avec linstruction shrinkfile.

Suppression dune base de donnes La suppression dune base de donnes est irrversible. Changer le nom dune base de donnes Possible de changer le nom dune base de donnes sans risque pour les donnes. Mais pour les clients, ils doivent changer les liens ODBC. Cette modification nest possible quavec Transact-SQL. Il existe trois procdures stockes pour dtacher et attacher une base de donnes. Une procdure pour dtacher : librer des fichiers pour les copier ou les dplacer. Et deux procdures pour attacher : lier des fichiers SQL Serveur.

SQL Serveur propose aussi ces oprations en mode graphique. Pour attacher une base de donnes on peut aussi crer une nouvelle base de donnes et attacher les fichiers.

Linterface graphique ne permet pas de modifier toutes les options, le seul moyen est dutiliser la commande alter database. Dfinit les utilisateurs autoriss accder la base de donnes. Les utilisateurs sont autoriss lire les donnes des bases de donnes, et non les modifier. Si OFF la base de donnes reste ouverte aprs que le dernier utilisateur l'a quitte. Si OFF : les chanes ne sont pas compltes.

Cration dune table Pour crer une table, il faut avoir cr une base de donnes, soit en utilisant linterface graphique, soit laide de lanalyseur de requtes par les instructions Transact-SQL. Une table peut contenir maximum colonnes et 2 milliards de tables par base de donnes. La manire la plus simple de crer une table est lutilisation de linterface graphique, si on veut garder le script de cration pour lutiliser dans dautres tables ou serveurs ou le modifier, cest possible. Les types de donnes Il existe 29 types de donnes pour caractriser les colonnes dune table.

Ils sont regroups en 7 catgories. Numrique exact : nombre double prcision avec ou sans dcimal Numrique : nombre simple prcision avec ou sans dcimale Montaire : numrique avec 4 dcimales utilises pour les valeurs montaires Date et heure : information de date et heure Caractre : caractres de longueur variable Binaire : donnes reprsentes sous forme binaire Spciaux : donnes complexes.

Cration de types de donnes dfinis par lutilisateur TDDU. La cration de types de donnes dfinis par lutilisateur TDDU permet de constituer un rfrentiel de travail pour les tables.

La colonne de ce type hrite de la valeur par dfaut et de la rgle. Ouvrir une base de donne, choisir le type de donnes utilisateur, faire nouveau.

Tout objet dfini dans cette base se retrouve dans les nouvelles bases de donnes. Les valeurs par dfaut Lors dinsertion denregistrement, pour acclrer la saisie, certaines valeurs de champ proposent des valeurs par dfaut. Ces valeurs sont dfinies soit au niveau de la colonne de la table, soit au niveau de son type. On peut dfinir cette valeur par dfaut au moment de la cration ou lors de la modification de la table. Cration de valeur par dfaut On peut crer une valeur par dfaut sans la rattacher immdiatement une colonne.

Lintrt est quil peut tre rattach un TDU. Ceci se fait en deux tapes : Cration de la valeur par dfaut Attacher la valeur par dfaut Choisir la base de donnes Crer une nouvelle valeur par default Donner un nom et la valeur.

Remarque : Le flag futurronly est utilis dans le cas ou il existe dj des valeurs par dfaut dans une colonne. Rgles de validation Les rgles de validation assurent lintgrit de domaine. Permet de limiter les valeurs de saisies par rapport une plage dtermine Permet dimposer un format de saisie. Par exemple, imposer que ge soit compris entre 18 et 65ans ou bien que numro de tlphone soit du format.

Puis on associe la rgle une colonne ou un type de donnes. Donner un nom pertinent la rgle. La contrainte fait partie de la table et peut faire rfrence plusieurs colonnes. Les cls sont gres dans les tables systmes : SysContraints et SysReferences. La contrainte Primary Key indique au systme que la table dispose dune colonne ou un groupe de colonnes permettant didentifier de manire unique chaque enregistrement de la table. La cration dune cl primaire induit celle dun index unique le type de lindex est cluster ou non, en SQL Serveur lindex cluster est par dfaut.

La colonne ou groupe de colonnes naccepte pas la valeur NULL et naccepte pas de doublons dans les colonnes. Cl trangre. Cette contrainte permet de grer lintgrit rfrentielle. La notion de cl trangre sappuie sur une relation de cl primaire la table Parent doit avoir une contrainte Primary Key ou Unique Key pour que la cration de cl trangre puisse se faire. On ne peut relier une cl trangre qua une cl primaire ou unique.

Avec SQL Server Management il propose la liste des cls primaires ou contraintes unique pouvant servir crer une relation. Dans SQL Serveur, il est possible de crer, de supprimer et de modifier une cl trangre partir du diagramme de donnes. Cette colonne doit tre une cl primaire ou une contrainte unique. Crer une cl trangre composite faisant rfrence une cl primaire composite, mais en uvre la suppression en cascade.

Le mot cl contraint permet attribu un nom explicite la cl. Si le type est diffrent ou la colonne nest pas primaire ou unique la cration de la cl choue. La cration dune cl trangre ne crer pas dindex.

Pour amliorer les performances, crer un index sur la cl facilite les oprations de jointure. Ni supprimer un enregistrement parent qui possde des enregistrements enfant moins dactiver la suppression en cascade. Cette dernire vite la mise en uvre de dclencheur. La suppression en cascade supprime automatiquement tout enregistrement enfant lie lenregistrement supprime. SQL Serveur prend en charge toute la chane de suppression. Si un enregistrement enfant ne peut tre supprim, la transaction est annule.

Il existe 4 types de suppression en cascade :. Suppression en cascade interdite : si lenregistrement parent possde des enregistrements enfant, il ne peut tre supprim sauf si ses enfants sont supprims au pralable dfaut Suppression en cascade avec suppression automatique des enfants Suppression en cascade valide avec mise NULL de la cl trangre mise en uvre avec des dclencheurs Suppression en cascade valide avec mise une valeur par dfaut de la cl trangre mise en uvre avec des dclencheurs.

Cet ajout de mise jour et de suppression en cascade rapproche normment SQL Serveur des fonctionnalits prsentes dans Access. Les colonnes possdant une contrainte unique peuvent servir de source une relation. Dans le premier cas, on cre une contrainte unique qui peut tre source dune relation avec lindex unique non. Ajouter une colonne Supprimer une colonne Modifier le type de donnes dune colonne Changer lordre des colonnes. Ajouter une colonne Une colonne peut tre ajoute une table mme si elle contient des donnes.

Syntaxe :. Ajout dune colonne avec une valeur par dfaut. Toutes les lignes existantes dans la table recevront une valeur par dfaut. La colonne cre naccepte pas la valeur NULL. Modifier le type de donnes On peut modifier le type dune colonne pour agrandir ou rduire la taille de champ ou passer de smallint int. Il y a des conversions possibles et dautres impossibles. Certaines conversions peuvent entraner une perte de donne passer de char 20 char 10 , par exemple. La cration dun diagramme seffectue en slectionnant : Nouveau diagramme de base de donnes.

Lassistant demande de choisir les tables que lon souhaite voir apparatre sur le diagramme. Si des relations cls trangres cl primaire existent, lassistant visualise automatiquement les relations avec les tables associes. Les tables sont places dans la fentre du diagramme, partir de cette fentre on peut ajouter des tables, crer des tables, supprimer des tables ou modifier des tables, ajouter ou supprimer des relations.

Pour visualiser les relations existantes entre les tables, slectionner le lien et choisir proprits. On peut placer des annotations commentaires sur le diagramme. Noublier pas de sauvegarder le diagramme. On peut imprimer le diagramme. La conception et la cration dindex jouent un rle essentiel dans les performances dune base de donnes. A quoi a sert. La recherche dinformation lorsquelle ne sappuie pas sur un index est squentielle, si on recherche les occurrences LEON dans une table, il faut lire tous les enregistrements et vrifie sil sagit ou non de LEON.

Avec un index, le systme trouve plus rapidement linformation comme avec lindex dun livre. Lindex est ordonn et donne rapidement les numros de page des occurrences. Sous SQL Serveur , il y a deux types dindex les clustered et les non clustered. Lavantage de cette structure permet des performances identiques quel que soit lemplacement de lenregistrement dans la table. Cest une structure hirarchique plusieurs niveaux. On distingue deux niveaux le niveau feuille et non feuille.

Le niveau feuille dun index, contient toutes les valeurs de cls tries. Il y a autant denregistrement que dindex de niveau feuilles dans la table. Les niveaux non feuille contiennent les pages permettant daccder aux autres niveaux non feuille ou au niveau feuille. Il peut y avoir plusieurs niveaux non feuille cela dpend du nombre denregistrement et de la longueur de la cl. Cette structure se divise en deux types les index clustered index sur table ordonn et index non clustered index sur table non ordonn le propre dun index est tre ordonn.

Index clustered Il est construit sur une table dont les enregistrements sont tris suivant la cl dindex. La table est trie pendant la construction de lindex. La particularit est que le niveau feuille est confondu avec les feuilles de donnes donc inutile davoir un niveau feuille distinct, la table est trie. Une autre caractristique des index clustered est que chaque valeur de cl est unique. Si plusieurs valeurs sont identiques, les cls sont rendues uniques par lajout dune colonne compteur interne.

Le fait que la table soit trie nest pas sans consquence pour les performances en insertion et mise jour. En revanche grce au tri physique des enregistrements la rcupration de donnes avec la clause between est rapide.

Il ne peut avoir quun index clustered par table. Il ne trie pas les donnes de la table. Cest lindex par dfaut, chaque ligne du niveau feuille contient une valeur de cl et une rfrence lenregistrement correspondant. La rfrence est un numro de ligne sous la forme : Numro de Fichier : Numro de Page : Numro dEnregistrement Par exemple 1 ,douzime enregistrement de la page du fichier 1.

Sil existe un index clustered la rfrence est la cl clustered de lenregistrement. Une fois le niveau feuille atteint la recherche continue dans lindex clustered grce la cl rcupr dans lindex non clustered.

Exemple : Soit un index clustered sur le numro client et un index non clustered sur la ville. Si on recherche les clients Bruxellois, le systme cherche dans lindex non clustered les numros des clients rfrence clustered dont la ville est Bruxelles cl non clustered puis parcours lindex clustered avec les numros obtenus.

La premire opration utilisation de lindex non clustered pour restreindre la recherche aux clients bruxellois. La deuxime opration est utilisation de lindex clustered pour piloter la recherche des enregistrements sur le numro de client Il peut avoir index non clustered par table. Lintrt des vues est de fournir un ensemble de chemins daccs aux informations, en masquant la complexit des objets sousjacents. Les vues permettent damliorer les performances dune application, il est possible de placer des index sur les vues.

Une vue peut tre cre partir dune ou plusieurs tables. NumCli Remarque : La clause with encryption : permet de crypter le code Schemabinding : les objets sous-jacents sont lis la vue la structure ne peut tre modifi si la modification un impact sur la vue. Les instructions de modification Insert, Delete, Update ne peuvent mettre jour quune seule table sous-jacente.

Si la vue est multi tables Insert et Delete est impossible. Update est admis sil fait rfrence dans la clause set des colonnes dune mme table. Impossible de mettre jour et dinsrer des enregistrements dans les colonnes calcules.

Si la vue ne slectionne pas la totalit des colonnes, linsertion nest possible que si les colonnes exclues sont NULL ou valeur par dfaut. Avec version prcdente, il fallait pour modifier une vue la supprimer puis la recrer avec la perte des permissions sur la vue problme de gestion. Une procdure stocke peut tre appele depuis une autre procdure par le client ou le serveur. La diffrence avec une requte classique est quelle est pr compile et optimise pour acclrer son excution. Elles sont utilises par ODBC lors de lexcution de requte initie par le client.

Les procdures ne sont pas recompiles moins de les forcer. Modification Pour modifier une procdure, on peut soit la supprimer et la recrer perte des permissions , soit utilis linterface graphique SQL Server Management choisir loption proprit de la procdure. Elles permettent de crer des fonctions complexes. Il y a deux types de fonctions les scalaires et les types tables. Leurs crations sont identiques. Slectionner le dossier fonctions dfini par lutilisateur. Choisir nouveau Introduire votre code.

Fonctions scalaires Elle renvoie une seule valeur et accepte jusqu paramtres. Elle sutilise comme une fonction systme. Elle peut tre utilise dans une expression, dans un select, une condition where ou une colonne calcule. Elles sont types sauf les type : timestamp, table, cursor ou type dfini par lutilisateur. PTTC unitprice,0. La fonction peut tre aussi utilise dans la cration de table. Fonctions tables A linverse du type scalaire, elles renvoient plusieurs valeurs sous forme de table.

Il y a deux sous-types les inlines et multi-instructions. Elles peuvent tre utilises la place dune table ou dune vue dans la clause FROM. Renvoie le rsultat dune seule instruction Select. Cest une forme particulire de procdure stocke de type vnementiel.

Procdure stocke appartenant une table rattache un vnement produit par une instruction Insert, Update ou Delete. Lors de lexcution dune de ces instructions, le dclencheur associ va sexcuter.

Ils permettent de mettre en uvre des vrifications dintgrit. Sexcute chaque instruction Insert initie par le client, par une procdure ou par le systme. Lors de linsertion, lenregistrement est insre dans la table destination et une table temporaire inserted.

Elle nexiste que pendant le temps de linsertion et de lexcution du trigger. La table disparat lorsque le dclencheur termine son excution. La table inserted est utilise pour vrifie la cohrence. Ce type de trigger est utilis pour la vrification des rgles dintgrit rfrentielle.

Exemple : Dans une commande le systme vrifie dans la table client que le client existe si pas de problme, la transaction se termine sinon le trigger annule la transaction [rollback ]supprime lenregistrement insr. Trigger delete Sexcute chaque instruction Delete initie par le client, par une procdure ou par le systme. Lors dune suppression, lenregistrement est supprim de la table source et insrer dans une table temporaire deleted.

Elle nexiste que pendant le temps de la suppression et de lexcution du trigger. La table deleted est utilise pour rcuprer les valeurs sil y a lieu. Ce type de trigger est utilis pour assurer les rgles dintgrit rfrentielle. Exemple : Lors de la suppression dun client Le trigger vrifie que le client na pas de commande si pas de problme, la transaction se termine sinon le trigger annule la transaction lenregistrement reprend sa place dans la table.

Trigger update Sexcute chaque instruction Update initie par le client, par une procdure ou par le systme. Lors de la mise jour, lenregistrement est supprim de la table source et insrer dans une table temporaire deleted alors que le nouvel enregistrement est insr dans la table destination et la table inserted. Succession de Delete et Insert. Le triggers peut tre mis en uvre pour autoriser ou interdire la modification dune ou plusieurs colonnes par certains utilisateurs.

Ils peuvent tre crs sur une table ou sur une vue. Sur Insert : linsertion se fait uniquement sur la table inserted puis le trigger sexcute. Il peut tester les valeurs et dcider de faire rellement linsertion. Sur Delete : lenregistrement supprimer est insr dans la table deleted. Le trigger a la capacit de tester les valeurs et dcider de faire rellement la suppression.

Sur update : limage avant est stocke dans la table deleted et limage aprs est stocke dans la table inserted. Le trigger peut tester les valeurs avant et aprs la mise jour, avant de dcider de faire rellement la modification. Lintrt de ce type de trigger est de ne pas faire dopration rellement dans la table avant que le trigger ne lexcute, limite limpact sur le journal de transaction et acclre le traitement.

La cration dun trigger peut se faire soit via linterface graphique, soit avec du code Transact- SQL. Cest une simple fentre ou lon lintroduit le code. Il ne figure pas parmi les dossiers des objets comme les procdures car ils sont associs une table. Pour les crer, il faut passer par le dossier table, pointer la table et passer par le menu contextuel. La syntaxe est plus simple que celle des procdures car pas question de paramtres. Dans le cas o un trigger met jour une table qui son tour lance un autre dclencheur qui 'effet de boule de neige', on est limit 32 niveaux au-del la transaction est annul.

Pour inhiber le dclenchement imbriqu, il faut mettre le paramtre systme nested triggers faux. Le temps dexcution dun trigger est court son code est pr compil et optimis. Avec les triggers il convient de ne pas en abuser et de se limiter des oprations simples. Lors de la cration ou la modification dun trigger il est activ, il sexcute chaque instruction.

La dsactivation dun trigger et non la suppression peut se faire uniquement par du code. La perte dune base de donnes a des rpercussions importantes pour une socit. Cest une des oprations les plus importantes du systme, mcanisme simple de sauvegarde et gestion de sauvegarde.

Personne nest labri dun crash du disque dur ou dune mauvaise manipulation. Sauvegarder quoi? Les bases de donnes cres, mais aussi les bases systmes si on fait de la rplication et les journaux de transactions pour tenir compte des modifications apportes aux donnes.

Tous les jours ou toutes les semaines cela dpend des bases de donnes, si donnes frquemment mises jour, de lespace allou au journal de transactions, de la confiance accorde aux bandes de sauvegarde, le temps de sauvegarde La base de donnes master est la cl de vote de SQL Serveur.

La sauvegarde du mardi ne contient que les transactions survenues depuis la sauvegarde du journal du lundi, le dimanche on fait une sauvegarde complte de la base. Si le nombre dutilisateurs est important et des modifications importantes, il faut sauvegarder le journal plusieurs fois par jour et raliser la sauvegarde complte ou.

Lavantage est que la sauvegarde du journal est plus rapide que celle de la base, sauvegarder le journal et le vider contribue ne conserver en permanence quun journal de faible volume. La sauvegarde diffrentielle est plus rapide quune sauvegarde complte. Exemple : Plan de sauvegarde diffrentielle et incrmentale Dimanche sauvegarde complte de la base 12h00 Lundi sauvegarde du journal de 8h00 20h00 toutes les 2 heures sauvegarde diffrentielle de la base 22h00 Mardi.

Avec l'volution des systmes haute disponibilit, SQL Serveur introduit de nouvelles fonctionnalits pour faciliter l'administration des bases de donnes, augmenter les performances et les possibilits en termes de sauvegarde et de rcupration des bases de donnes.

Destin aux administrateurs de bases de donnes, ce chapitre leur apportera des lments sur les nouveauts amenes par SQL Serveur et les manires de les mettre en place. Nous aborderons les nouveaux modles de rcupration et leur impact sur les performances. Les types de sauvegardes en fonction des modles choisis peuvent se schmatiser ainsi :. Complte Requis ou sauvegarde de fichiers Requis ou sauvegarde de fichiers Requis. En utilisant ce modle, le journal des transactions doit tre tolrance de panne pour tre certain de pouvoir en disposer en cas de problme.

C'est la mthode la plus simple car on ne sauvegarde pas le journal des transactions ce qui offre un gain d'espace disque. En revanche, ce modle ne permet pas de rejouer les instructions du journal, et la restauration ne peut se faire qu'avec la dernire sauvegarde complte ou diffrentielle. Il n'est galement pas possible de restaurer un point dans le temps ni une transaction marque. En effet, les donnes des oprations de BULK ne sont pas enregistres dans le journal pour ne pas le surcharger mais les extensions extents de donnes modifies par ces oprations sont sauvegardes, ce qui permet de les restaurer.

Ce modle ne supporte pas la restauration un point dans le temps ou une transaction marque mais permet de restaurer jusqu' la dernire sauvegarde complte, diffrentielle ou journal. Elles peuvent contenir des sauvegardes diffrentielles ou compltes de bases de donnes ou de journaux. Une fois lunit cre, on peut sauvegarder une ou plusieurs bases, journaux et crass les anciennes sauvegardes par une nouvelle. Pour acclrer les sauvegardes lorsquon ne possde pas de lecteur de bandes rapide, est de sauvegarder sur le disque dur puis de sauvegarder ces fichiers avec le gestionnaire de Windows ou autre logiciel.

Il nest pas possible de sauvegarder directement les fichiers de base de donnes sans arrter SQL Serveur. Units sur bande SQL Serveur naccepte que les lecteurs de bandes locaux, connects sur le serveur. Possible sur des units de bande rseau mais au moyen de logiciel. Le pilote doit tre install sur Windows Serveur. Lunit aura pour nom '.. Possible de sauvegarder plusieurs bases sur une mme bande ou une base sur plusieurs bandes. Unit de disque : La cration dune unit sur disque se rsume la cration dun fichier local ou fichier situ dans un rpertoire partag distant.

Le fichier nest cr que lors de la premire sauvegarde. Une unit peut contenir une ou plusieurs sauvegardes de base de donnes, de journaux de tables. Il est possible dditer le contenu dune unit soit avec linterface graphique, soit avec du code Transact- SQL. Une fois lunit cre, elle apparat dans la liste dans le dossier sauvegarde. Choisir proprit de lunit, appuyer sur le bouton afficher contenu pour visualiser le contenu de lunit.

En mode graphique, dans le dossier sauvegarde choisir le nom de lunit supprimer. SQL Serveur utilise le mode de sauvegarde dynamique, il nest pas ncessaire darrter le fonctionnement de la base pendant sa sauvegarde. La sauvegarde dynamique fait la sauvegarde de la base alors que les utilisateurs y sont connects. Le systme sauvegarde simultane la base et le journal de transactions. SQL Serveur enregistre la portion du journal correspondant la priode de sauvegarde pour que la base de donnes reste cohrente.

Sauvegarde complte de la base de donnes Cela assure quen cas de crash, on pourra revenir la dernire sauvegarde pour restaurer les donnes. Avec linterface graphique : Il faut au pralable avoir cr des units de sauvegarde.

Slectionner le serveur o se trouve la base de donnes Slectionner la base et choisir sauvegarder la base de donnes Dans la liste base de donnes : slectionner la base sauvegarder Choisir le type de sauvegarde, il faut imprativement commencer par une sauvegarde complte avant de sauvegarder le journal ou faire des sauvegardes diffrentielles Dans la zone destination, ajouter les units o lon souhaite sauvegarder la base.

Si sauvegarde sur plusieurs units les ajouter. Choisir si lon souhaite craser le contenu des units slectionnes Choisir longlet option : slectionner vrification, date dexpiration, jecter bande aprs sauvegarde. La date au-del de laquelle la sauvegarde est obsolte, peut tre crase.

En choisissant la case planification et loption dans quelques minutes, la sauvegarde se fait en arrire-plan sans bloquer linterface graphique. Peut tre sauvegard indpendamment de la base, outre son enregistrement sur disque, bande, le journal est purg des transactions valides partie inactive , la. La sauvegarde avec linterface graphique se droule comme la sauvegarde dune base de donnes.

Avec le code Transact- SQL, il est similaire que pour les bases de donnes avec dautres options spcifiques aux journaux. Lunit de sauvegarde peut tre une unit existante ou une variable contenant un nom dunit ou nom dunit physique. On perd la capacit de recharger une sauvegarde de la base et des journaux. Cette option est utilise lors de test ou de dveloppement. On sauvegarde le journal et on recharge la base et journal jusquau moment de la dfaillance.

Sauvegarde diffrentielle et incrmentale. La sauvegarde complte de la base de donnes et du journal est une sauvegarde incrmentale. Exemple : Le journal de mardi 8h00 contient uniquement les modifications ayant lieu sur la base entre la sauvegarde complte de la base et la sauvegarde du journal.

La sauvegarde de journaux ne contient que la partie des modifications depuis la dernire sauvegarde. En cas de restauration, il faut rappliquer tous les journaux. Le traitement peut savrer fort long. La sauvegarde diffrentielle est une sauvegarde de base de donnes qui capture les pages modifies depuis la dernire sauvegarde complte.

Elle est plus rapide car contient que les diffrences survenues depuis la dernire sauvegarde complte. Exemple : La sauvegarde diffrentielle effectue lundi 22h00 contient les pages modifies depuis samedi 22h00 date et heure de la dernire sauvegarde complte, rendant caduques les sauvegardes intermdiaires du journal du lundi.

Elle est le point de dpart de la sauvegarde du journal du mardi 8h Si un crash se produit aprs 8h00 le mardi, il faut restaurer la sauvegarde de la base complte, la sauvegarde diffrentielle et le journal du mardi. La sauvegarde diffrentielle est plus rapide quune sauvegarde complte et la restauration est plus rapide que le journal de transaction, elle restaure des pages et le journal rejoue les transactions.

Dans le cas de la cration dun index, le journal de transactions contient que les instructions de cration dindex la sauvegarde diffrentielle contient les pages de lindex cre. La sauvegarde avec linterface graphique ou le code Transact-SQL est identique la sauvegarde complte choisir loption diffrentiel. Sauvegarde dun fichier ou groupe de fichiers Avec SQL Serveur 7, il tait possible de sauvegarder une table avec ce nest plus possible. Mais prconise la sauvegarde de fichier. Il est possible de placer une table dans un fichier de manire dtourn.

La sauvegarde dun fichier est utile si la sauvegarde complte ou diffrentielle de la base nest possible pour des raisons excessives de sa dure de sauvegarde. Exemple : Une base de G repartie en 4 fichiers de G. La base est sauvegarde le weekend et les fichiers chaque jour. Le journal des transactions nest pas inclus dans la sauvegarde dun fichier, donc il faut faire la sauvegarde du journal aprs celle du fichier afin de capturer toute les modifications.

Avec linterface graphique, fentre sauvegarde, choisir loption fichier ou groupe de fichier. Slectionner le fichier ou groupe de fichier. La stratgie de sauvegarde dpend de quatre facteurs : Le temps dont on dispose pour faire la sauvegarde Le dbit des units de sauvegarde Facteur daccroissement de taille du journal Temps acceptable pour la restauration complte de la base.

Lors de la restauration, il faut dconnecter tous les utilisateurs. La restauration de la base de donnes restitue le contenu complet de la base de donnes.

Elle ne doit pas tre en exploitation lors de la restauration. On peut utiliser linterface graphique ou le code Transact-SQL. Il est possible de consulter le contenu avant restauration. Slectionner le serveur sur lequel se trouve la base charger Dans menus outils, choisir restaurer la base de donnes Choisir la base restaurer dans la liste Choisir la sauvegarde restaurer Le systme affiche lhistorique des sauvegardes, slectionner la dernire sauvegarde complte de la base, des journaux, des sauvegardes diffrentielles Loption forcer la restauration sur la base de donnes existante permet dcraser la base existante.

Restaurer partir dune unit spcifique Si lunit de sauvegarde na pas t dfinie. Dans le cas dune rinstallation de SQL Serveur suite un crash disque dur. Il faut redfinir lunit pour que SQL Serveur puisse lutilis. Restaurer une sauvegarde partir dun fichier sur disque.

Une fois valide lunit, il est possible de visualiser le contenu de lunit afin de slectionner la sauvegarde restaurer. Pour obtenir des informations sur lunit de sauvegarde ce qui revient consulter son en-tte.

Soit avec linterface graphique voir prcdemment soit avec linstruction restore headeronly. Restauration avec le code Transact-SQL. Restauration du journal de transaction Consiste r appliquer les transactions sauvegardes.

Celui-ci a t sauvegard indpendamment de la base de donnes avec instruction Backup Log. Si sauvegarde incrmentale, on dispose de plusieurs sauvegardes du journal. Pour restaurer les journaux, il faut restaurer la base avec loption norecovery puis r appliquer les transactions enregistres dans les journaux dans lordre. On restore la sauvegarde de la base du dimanche par backup database, on restaure le journal du lundi par un backup log et on restaure celui du mardi avec loption with stopat 'date heure'.

Restauration dune sauvegarde diffrentielle Suit immdiatement celle dune sauvegarde complte de la base faite avec loption norecovery. La dmarche est identique que la restauration dune base ou dun journal. Le code Transact-SQL est identique que linstruction restore database.

La diffrence rside dans le jeu de sauvegarde et de loption norecovery applique la restauration complte. Restauration dun fichier ou groupe de fichiers Avec linterface graphique Opration identique la restauration dune base ou dun journal faire le choix de loption groupe de fichiers ou fichier.

SQL Serveur slectionne automatiquement les journaux appliquer au fichier la suite de sa restauration. Lintrt rside de ne pas restaurer lintgralit de la base si lon souhaite accder qu un sousensemble des donnes.

La dfragmentation, sqlmaint et database consistency checker dbcc Dbcc checkdb : vrifie que les tables et les index sont correctement lis. Si des erreurs, faire une rparation Dbcc checkalloc : vrifie les allocations de page Dbcc checktable : vrifie la cohrence des tables Dbcc checkcatalog : vrifie la cohrence des tables systme.

Il y a deux moyens dautomatiser la sauvegarde. Crer un travail qui excute un backup database ou un log partir de la fentre sauvegarder la base de donnes. Crer un travail qui sappuie sur sqlmaint assistant plan de maintenance de la base de donnes. Dans le premier cas, il sagit de lautomatisation dinstructions. Un travail planifi se compose dun nom, dune catgorie, dune tape et dune planification. Donner un nom et une catgorie au nouveau travail.



0コメント

  • 1000 / 1000