Migration d'oracle vers MySQL

Dimension: px
Commencer à balayer dès la page:

Download "Migration d'oracle vers MySQL"

Transcription

1 Migration d' vers Procédures Stockées, Packages, Triggers, Scripts et Applications Livre Blanc Mars 2009, Ispirer Systems Ltd. Copyright Ispirer Systems Ltd. Tous Droits Réservés. 1

2 Introduction L'objectif de ce livre blanc est de décrire les facteurs qui influent la migration de base de données et d'applications d' vers. Les facteurs de coûts et les risques seront détaillées, ainsi que des outils et des méthodologies pour aider à atteindre une conversion de qualité supérieure. Il est très vrai que la base de données Sun peut réduire considérablement le Coût total de possession (TCO) de la base de données pour une entreprise en réduisant les coûts de licence, matériel et administration. Le plus grand risque dans le déplacement de la plate-forme est le risque et la complexité de la migration de la logique métier d', en particulier lorsque les applications existantes font un usage important de procédures PL / SQL, les triggers, les forfaits et les instructions SQL spécifiques à. La migration d' vers peut être gênant, fastidieux et coûteux. Cependant, les méthodes et outils éprouvés peuvent réduire le coût et le temps requis et peuvent atténuer considérablement le risque. Avec l'aide des de produits de migration SQLWays, la migration peut être évaluée, planifiée et correctement automatisée. Avec l'utilisation appropriée des outils automatisés et un processus de gestion de projet solide en place, les entreprises peuvent engager des économies de plus de 70% par rapport aux techniques traditionnelles de migration manuelle. Couplé avec les économies réalisées grâce à la mise en œuvre, la migration automatisée devient une alternative très attrayante. Défis La base de données offre des fonctionnalités très avancées pour développer la logique de l'application qui se trouve entièrement à l'intérieur de la base de données en utilisant PL / SQL procédures stockées, des fonctions, des packages et les triggers. PL / SQL est une extension facile à utiliser et puissante pour SQL qui est fortement recommandée par pour des raisons de performances. Dans la plupart des applications, l'utilisation de PL / SQL conduit naturellement à une significative grande nombre de procédures, packages et des déclencheurs., bien qu'ayant certaines fonctionnalités similaires, ne pas faire usage de PL / SQL. Outre la syntaxe spécifique, PL / SQL offre de nombreuses fonctionnalités non compatibles ANSI, y compris les caractéristiques qui ne se retrouvent dans. Ces caractéristiques d' comprennent: Packages - shared package variables, built-in packages %TYPE, %ROWTYPE, exceptions Fonctionnalités orientées objet: les types d'objets, fonctions et collections Business Intelligence et XML caractéristiques etc Copyright Ispirer Systems Ltd. Tous Droits Réservés. 2

3 Une migration d' à peut être un processus très difficile, en particulier si les fonctionnalités spécifiques à sont utilisés, tels que décrites ci-dessus. Cependant, une telle migration pourrait être relativement facile et sans risque. Tel serait le cas si la base de données cible contient une quantité relativement faible de tables et de la logique métier simple. Depuis que les coûts et les risques peuvent se varier d'un projet à l'autre, il est important de réaliser une évaluation préliminaire. Évaluation Le but de cette évaluation est de définir la portée, la faisabilité, le coût et le risque associés à la migration d'une base de données d' à une application de base de données basé sur. Évaluation de base de données Tout d'abord, vous devez définir les types d'objets de base de données et combien d'entre eux vous aurez besoin de migrer. Les objets sont des éléments tels que les suivants: Tables Vues Procédures Fonctions Packages Triggers Séquences, synonymes etc. Si vous avez besoin de convertir code PL / SQL (procédures, packages, fonctions et les triggers) ou vues / requêtes contenant la syntaxe SQL spécifique d', vous devez étudier quelles fonctionnalités sont utilisées et définir le nombre de leurs occurrences. Des exemples d'éléments qui doivent être pris en compte sont: Non-ANSI compatible SQL fonctions, operators et déclarations Results sets Cursor loops Exceptions Temp tables Types d'objet et fonctions Collections Copyright Ispirer Systems Ltd. Tous Droits Réservés. 3

4 SQL Dynamique Built-in packages OLAP fonctions XML fonctions etc. Une fois que vous avez terminé l'examen, il est préférable de choisir des équivalents ou des solutions pour remplacer des fonctionnalités spécifiques. Vous pouvez trouver des solutions typiques dans les chapitres suivants. Évaluation de l'application Outre schéma et la conversion de la logique métier côté serveur, vous pouvez aussi avoir besoin de modifier les instructions SQL dans l'application. Il est essentiel d'évaluer combien de ce travail devra être fait pour compléter la migration. Pour commencer, vous devez vérifier ce que l'api base de données est utilisée dans vos applications pour accéder à la base de données. Il est important de noter combien de fichiers source de l'application contiennet le code spécifique d' et donc il doit être modifié pour fonctionner avec. La plupart des applications utilisent une API standard comme ODBC, JDBC, et ADO.NET pour accéder à, mais certaines applications peuvent utiliser une API native comme OCI ou Pro * C / C + +. La collecte de toutes ces informations est impératif. Même si vous utilisez une API standard, comme l'utilisation de pilotes ODBC / JDBC, des changements importants peuvent être apportées aux instructions SQL existantes. Par exemple les fonctions de décoder ou héritage laissé de syntaxe de jointure externe (*) devra être modifié. Il est recommandé d'estimer le nombre de requêtes SQL natives. Si la demande arrive à utiliser une API native comme OCI, vous aurez besoin d'une refonte complète du code d'accès de base de données à utiliser l'api et ODBC. Évaluation d'outils Il est important de comprendre combien il est fait usage des fonctionnalités de base de données spécifiques. Quelle est la meilleure évaluation de «l'utilisation de fonction» est effectuée? Commencez d'abord par le calcul du nombre de tables, procédures, des vues, etc, comme dans le tableau ci-dessous. Pour une analyse plus détaillée, vous pouvez utiliser le produit SQLWays de Ispirer de recueillir des statistiques complètes. Voici l'échantillon d'une évaluation: Base de Données Nombre Tables 350 Vues 280 Procédures 420 Fonctions 135 Triggers 50 Packages 10 Détails de BD BLOBs 37 Outer joins 155 Ref cursors 89 Excéptions 450 Temp tables 34 Copyright Ispirer Systems Ltd. Tous Droits Réservés. 4

5 Application Java/JDBC 590 de fichiers Outer joins 190 SQL functions 356 Result sets 47 Approche de la migration Conversion Automatisée Sur la base des résultats de l'évaluation, vous pouvez élaborer un plan de migration. Si vous avez des dizaines de procédures, vous pourriez envisager une conversion manuelle, mais si des centaines ou des milliers de procédures doivent être migré, il est préférable d'examiner les outils de migration automatisés sur le marché. SQLWays fournit une telle fonctionnalité. Coût et Risque Le coût et le risque associés au projet de conversion dépendent de l'ampleur de la migration. Il est important de noter que le coût et les risques sont également touchés par la diversité et la fréquence des fonctionnalités d' en usage dans la base de données et d'application. D'autres fonctionnalités d' en cours d'utilisation, le plus complexe et plus coûteuse est la conversion. En outre, plus les fonctionnalités d' sont en cours d'utilisation, les outils plus automatisés pourraient aider à atteindre le succès. Coût de la Migration de Données et DDL La migration des objets de données et DDL (Schéma) est effectuée d'habitude de manière facile, car il y a pleins d'outils dans le marché qui peuvent vous aider à réaliser ce type de la migration. La migration typique de Données et DDL implique la conversion de Types de Données Contraintes (clés primaires et étrangères, contraintes unique, NULL, défaut etc) Transfert de Données Indexes Bien qu'il existe des différences dans la syntaxe d' et des instructions DDL SQL, les deux ont des types de données similaires (caractère, nombre, date, heure, LOB) ce qui vous permet de préciser les contraintes d'intégrité similaires. L'échantillon de l'éstimation de la Migration de DDL/Données: Base de Données Tables <100 tables LOBs 10 colonnes Max rangées en table <10M Max taille de tables <300 Mb Processus de Migration Evaluation configuration Transfert Automatisé Test, changement de configuration, itération suivante Durée Totale 2-8 h 4-16 h 2-4 h 4-12 h h Copyright Ispirer Systems Ltd. Tous Droits Réservés. 5

6 Outils Gratuit, soit moins de $500 Grâce à l'automatisation, le coût de la migration DDL et des données n'est pas directement proportionnel au nombre de tables et de la taille des données. Par exemple, le coût de la migration pour les 100 et 300 tables peut être similaire dans le coût, si les tableaux ont une structure et la taille des données similaires. Lorsque le nombre de tables et leur taille s'augmentent, vous devrez peut-être passer plus de temps à configurer correctement la base de données, au transfert de données d'un morceau, et de se concentrer sur des choses comme la performance de création d'index. Atténuation des risques pour la migration typique de DDL et des données La migration typique DDL / données impose un risque relativement faible. En utilisant SQLWays, il est possible d'exécuter le transfert de base de données complète en mode d'évaluation, d'examiner les données et exécuter des applications liées à la nouvelle base de données : C'est workflow général: 1. Exécuter le transfert de base de données complète en mode d'évaluation 2. Vérifiez les erreurs de transfert, comparer les structures des tables, le nombre de lignes dans d' et 3. Examiner et tester des données aux tableaux représentant et en utilisant l'outil SQL d' SQL * Plus, Query Browser, ou l'utilitaire de ligne de commande mysql 4. Exécuter et tester l'application cible connecté à Défis de la Migration de Données Même si, en général, la migration de données / DDL est relativement facile par rapport à la conversion de la logique métier, il y a certaines conditions qui augmentent généralement la complexité de la migration de données / DDL: De grands volumes de données Si vous avez besoin de migrer de grands volumes de données, vous devrez peut-être pocéder plus d'efforts pour configurer les serveurs. Une grande quantité de données peut influer sur le processus de migration, en particulier en termes de temps qu'il faut pour terminer la migration. Afin d'atténuer le temps nécessaire pour terminer la migration, vous pouvez exécuter la migration d'une manière simultanée. Cela augmente la complexité de la migration. En outre, le transfert d'un grand volume de données peut compliquer la gestion des erreurs, comme vous pouvez maintenant se permettre de ré-exécuter une migration complète si quelques tables échouent. Le projet pourrait bénéficier d'outils qui permettent de vrac options d'insertion, comme des outils qui émettent un commit après chaque rangée qui n'est plus une option viable. Temps d'arrêt minimal Dans certains environnements critiques, vous devez vous assurer que les temps d'arrêt est maintenu à un minimum. Pour répondre à ces exigences, vous devez bien concevoir le processus de migration de faire des choses telles que le transfert des données de s'exécuter simultanément, ou transférer des tables statiques de la fenêtre de temps d'arrêt. Parfois, les outils de réplication doivent être utilisés pour réduire les temps d'arrêt. Exigences de performance rigoureuses Copyright Ispirer Systems Ltd. Tous Droits Réservés. 6

7 Certains environnements ont des exigences très strictes en matière de performance pour les applications. Lors de la migration de, il est impératif que la performance existante est maintenue ou améliorée. Cela vous oblige à passer plus de temps sur la conception de base de données et l'optimisation, ainsi que l'exécution des migrations tests afin de tester les performances de suivi de migration. Atténuation des risques pour contester DDL et de migration de données Le défis de la migrations de données ne peut être complété par un simple double-clic. Une migration Proof-of-Concept doit être exécuté afin de s'assurer que les exigences peuvent être satisfaites. Le plus souvent, le processus de migration suivante est recommandée pour les projets complexes de migration de données: Proof-of-Concept migration pour vérifier la faisabilité des exigences Migration de test pour émuler complètement migration de production et exécuter des tests complets La migration de la production Coût de conversion de la logique métier Si votre base de données contient une douzaine de procédures et les triggers, il est facile de réécrire manuellement à la syntaxe SP. Mais si vous avez des milliers de procédures et les triggers, conversion manuelle est assez cher. Vous devez considérer comment un outil automatisé peut vous aider. Le coût de la conversion manuelle est directement proportionnelle au nombre de lignes de code que vous devez convertir. D'autre part, les outils automatisés peuvent limiter les coûts, et de faire la migration de même un million de lignes de code très raisonnable en coût et l'effort. Selon les lignes de code être convertis, la conversion automatique de la logique métier en utilisant un outil comme SQLWays peut coûter 7-10 fois moins que la conversion manuelle. La diversité et la fréquence des fonctionnalités spécifiques à définit la complexité des affaires migration logique et le niveau d'automatisation fourni par outils. Pour une automatisation efficace, nos experts estiment qu'un outil de migration comme SQLWays doit être capable de convertir plus de 95% de la logique métier. Copyright Ispirer Systems Ltd. Tous Droits Réservés. 7

8 Un échantillon d'estimation de la migration de logique métier côté serveur se présente comme suit: Base de Données Procédures Stockées 1000 Triggers 300 Fonctions 250 Packages 10 (50 procédure par package) Conversion manuelle Coût du travail conversion automatique Évaluation, discussion des solutions conversion itérative, l'analyse Test 5,000 h (~30 mois-homme) $50,000-$250,000 (selon le pays) h h h Durée totale h Coût d'outils moins que $5,000-$10,000 Si vous comparez la migration de DDL / données et de logique métier, vous pouvez voir que celui-ci peut faire jusqu'à 95% du coût total du projet. Cela est particulièrement vrai pour les grands projets de migration d' vers. Atténuer les risques pour la Conversion de la Logique Métier S'il ya beaucoup de lignes de code pour convertir, et une grande diversité de fonctionnalités de base de données d' sont utilisés, la conversion peut imposer des risques importants, de sorte que vous devez prendre plusieurs mesures importantes pour atténuer. Expérience Le personnel responsable du projet de migration doit avoir et les compétences administratives et de l'expérience développeur à la fois pour les bases de données et. Ils doivent comprendre clairement la portée, les défis, les tâches et les étapes à mettre en œuvre avec succès la migration. Evaluation globale Au stade initial, vous devez effectuer une évaluation complète des bases de données que vous souhaitez migrer. En conséquence, vous saurez ce que la fonctionnalité spécifique dont vous avez besoin pour convertir, quelles sont les solutions que vous allez utiliser pour remplacer les fonctionnalités d' conformes à non-ansi. Vous devez déterminer si il ya une solution pour chaque fonction en cours d'utilisation. Certaines fonctionnalités d' ne sont pas faciles à correspondre à un équivalent similaire dans, vous devrez donc de repenser certaines fonctionnalités. Proof-of-Concept pour le code complet de base Les outils automatisés comme SQLWays permettent d'exécuter facilement des conversions sur la base de code complète au début de l'évaluation de la migration. Nous vous suggérons de faire cela dans le cadre d'une migration complexe, car cela aidera à exposer les goulets d'étranglement potentiels et de mieux clarifier "le pour cent de l'automatisation" ou facteur de réussite de l'outil de migration fourni. Copyright Ispirer Systems Ltd. Tous Droits Réservés. 8

9 Plus important encore, il vous rendra confiant que la conversion du lourd code PL / SQL est réalisable à faible coût. Utilisez migration automatisée autant que possible En plus de son coût élevé, la migration manuelle réduit la visibilité des goulots d'étranglement dans les premiers stades, ce qui peut entraîner la nécessité de repenser la migration. Cela augmente encore l'effort et le coût de la migration. Par comparaison, les outils automatisés permettent la conversion devant être exécuté à plusieurs reprises pour un faible coût, mais avec des niveaux élevés de rétroaction. Cela permet de migrations hautement raffinées et à l'écoute sans pénalités significatives de coûts. En général, la conversion manuelle est une tâche fastidieuse qui conduit à une forte probabilité d'erreur humaine. Très souvent, les développeurs peuvent souvent produire des résultats différents de conversion pour un code similaire. En conséquence, ce qui conduit à de grands problèmes de coût et de temps pour les tests. Test précoce Les tests à des stades précoces doivent également servir à réduire le risque du projet. Vous pouvez exécuter des tests unitaires, ou d'effectuer des revues de code, même si les tests fonctionnels au niveau de l'application ne sont pas encore possible. Vous pouvez utiliser les fonctionnalités d'outils automatisés qui peuvent générer des cas de test pour invoquer les procédures et fonctions avec des valeurs spécifiques et comparer les résultats. Veuillez noter que cela ne peut pas remplacer les tests fonctionnels au niveau de l'application, mais il peut aider à découvrir de nombreux problèmes potentiels. Conversion d'application Outre la conversion de la logique métier côté serveur, dans la plupart des cas, vous devez modifier vos applications pour travailler avec. Il peut y avoir des instructions SQL non-ansi dans Java ou des applications PowerBuilder, c'est la syntaxe qui diffère de la syntaxe SQL et doit être modifiée. Plus précisément, les fonctions syntaxiques les plus typiques qui ont besoin d'attention pour les conversions d' à sont jointure externe gauche (+) des scripts de syntaxe. Des fonctions comme DECODE, NVL et SYSDATE tous auront besoin d'attention. Vous ne pouvez pas remplacer des noms de fonctions à l'aide de Rechercher / Remplacer dans ces situations. Dans de nombreux cas, les fonctions peuvent avoir la syntaxe de paramètre différent, ou exiger des modifications d'instructions SQL telles que la jointure externe gauche. En outre, les remplacements de chaînes simples peuvent changer le texte dans des endroits inattendus, comme des chaînes de caractères, ou des instructions en langage Java. La meilleure approche consiste à utiliser un outil comme SQLWays qui est capable de modifier automatiquement le code d'application et la conversion des instructions SQL pour syntaxe correcte. Ces outils peuvent identifier correctement les instructions SQL dans le code, effectuer la conversion, et générer des rapports sur tous les changements, ce qui simplifie grandement la tâche de conversion de l'application. Copyright Ispirer Systems Ltd. Tous Droits Réservés. 9

10 Planification - Etapes de migration Une bonne planification est très importante pour une migration réussie, et les étapes de migration habituelles sont les suivantes: Evaluation L'évaluation (qui est décrit précédemment dans ce document) est destinée à analyser les bases de données et applications dont vous avez besoin de migrer, définir la portée de la migration, et de documenter toute fonctionnalité spécifique d' qui devra être mis en correspondance avec. Sur la base des informations recueillies par l'évaluation, vous pouvez définir quelles approches doivent être utilisées (conversion manuelle ou automatique) et le coût et les risques qui sont associés à la migration. Conversion complète à un stade précoce Proof-of-Concept Supposons que vous avez une base de données avec procédures. Vous pouvez exécuter SQLWays de convertir la totalité de la base de code lors des étapes preuve de concept. Ceci est suggéré, même si vous décidez de tester et de déployer module par module. Très tôt dans le processus (lorsque les outils d'automatisation sont utilisés), la rétroaction et la visibilité sont disponibles en ce qui concerne la migration. Ceci est en contraste direct à une migration manuelle où de nombreuses heures de travail peuvent souvent être dédié aux tâches avant de réaliser le processus de migration a rencontré un écueil et doit revenir en arrière. Vous pouvez appliquer une approche de migration plus intégrée et uniforme à l'aide de solutions automatisées comme SQLWays. Très souvent, les tâches de migration manuelle sont répartis entre différentes personnes au sein d'une organisation, des procédures différentes, les approches sont souvent utilisées pour la même syntaxe. En conséquence, plus les résultats d'une migration sont uniformes et intégrés, plus il sera facile de tester et de modifier. Idéalement, vous avez besoin pour atteindre près de 100% sans erreur la création d'objets dans à un stade précoce. Cela signifie que toutes les tables, les fonctions, les procédures, les trigger sont créés avec succès dans. Puisque 100% de conversion est très difficile à atteindre pour toutes les bases de données dans la version actuelle de n'importe quel outil de conversion, l'équipe de Ispirer offre la personnalisation gratuite (1-2 jours par fix) pour atteindre près de 100% d'automatisation lors de l'évaluation initiale. Run-Time, Test logique et de performance La migration est souvent déployée module par module. Après avoir converti la logique métier côté serveur, avant même que les applications sont converties et les tests de niveau de l'application est possible, vous devriez tester la conversion de base de données. Vous pouvez sélectionner plusieurs représentant ou procédures les plus critiques et d'effectuer une revue de code. Bien sûr, vous ne pouvez pas trouver tous les problèmes examen du code, mais au début, il est très utile. Avec le code, vous pouvez examiner comment les solutions sont appliquées, et estimer la qualité de la conversion en général. Il est préférable de créer une liste de conversion de fonction dont vous voulez étudier en profondeur. Même si vous pouvez créer une procédure ou une fonction dans la base de données, cela ne signifie pas qu'il ne contient pas d'erreurs critiques. De nombreuses erreurs peuvent être rapidement découvertes par l'exécution des procédures. Un moyen simple et efficace pour tester les procédures est de générer des cas de test. Copyright Ispirer Systems Ltd. Tous Droits Réservés. 1 0

11 SQLWays peut générer une série d'appels de procédure avec les différents paramètres d'entrée. En examinant le code, SQLWays peut savoir quelles valeurs, de la ficelle et des constantes jour, les conditions de contrôle de flux sont utilisés, et de générer les cas de test raisonnables dans de nombreuses situations. Pour effectuer une logique plus globale et les tests de performance, vous pouvez développer des scripts de test avec des données réelles, la mise en œuvre de divers scénarios. Si vous utilisez un logiciel d'assurance qualité automatisée pour votre base de données et applications, vous pouvez envisager de les mettre à jour pour fonctionner avec et d'assurer les essais de migration globale. Solutions de Conversion typique - Échantillons Bien que les tâches et les solutions de conversion varient d'un projet à l'autre, beaucoup d'entre eux sont typiques pour une migration. Remarque. Toutes les conversions décrites ci-dessous sont effectuées par SQLWays automatiquement. DDL et soutiennent la commande CREATE TABLE, mais il ya beaucoup de différences de syntaxe. Types de Données CREATE TABLE employees ( id NUMBER(5), name VARCHAR2(120), hire_date DATE, salary NUMBER(7), dept_id NUMBER(2) ); CREATE TABLE employees ( id INT, name VARCHAR(120), hire_date DATETIME, salary INT, dept_id TINYINT ); Mots Réservés et utilisent de différentes séries de mots réservés, de sorte que certains noms de colonnes doivent maintenant être cités dans les requêtes. SELECT product_id, limit FROM product_data; SELECT product_id, `limit` FROM product_data; Requêtes et Code PL / SQL Vous devez modifier les instructions SQL principalement à modifier la syntaxe de fonctions et expressions. PL / SQL doit être complètement transformée pour SQL syntaxe procédurale. Jointure OUTER prend en charge la syntaxe spécifique pour les jointures externes qui est largement utilisé dans les anciennes applications. Copyright Ispirer Systems Ltd. Tous Droits Réservés. 1 1

12 SELECT e.name, d.name FROM employees e, departments d WHERE e.dept_id = d.id(+); SELECT e.name, d.name FROM employees e LEFT OUTER JOIN departments d ON e.dept_id = d.id; Affecter une valeur de ID de colonne ne supporte pas les colonnes à incrémentation automatique (identité), et un objet de séquence est utilisée pour assigner de nouvelles valeurs d'identité à partir d'une application ou d'un déclencheur. Même si un objet de séquence unique peut être utilisé pour attribuer des valeurs pour plusieurs tables dans, dans de nombreux cas, il est utilisé pour une seule table et cette fonctionnalité peut être convertie en colonne à incrémentation automatique dans. Pour la conversion automatisée, SQLWays inspecte les requêtes SQL et des instructions INSERT dans les applications, les procédures et les triggers pour identifier l'affectation d'identification et les convertir en colonnes à incrémentation automatique dans. CREATE TABLE employees ( id NUMBER(5) PRIMARY KEY, name VARCHAR2(120), hire_date DATE, dept_id NUMBER(2) ); CREATE TRIGGER emp_id BEFORE INSERT ON employees FOR EACH ROW BEGIN SELECT emp_id_seq.nextval INTO :new.id FROM dual; CREATE TABLE employees ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(120), hire_date DATETIME, dept_id TINYINT ); -- Trigger is no required anymore Triggers multiples sur un seul événement Dans, pour la même table, vous pouvez définir plusieurs triggers pour le même événement (par exemple, plusieurs déclencheurs sur événement INSERT pour la table des employés). Ce n'est pas admissible dans, que vous devez mettre tout le code pour un événement dans le même déclencheur. Packages et des Variables partagées Dans, un package est un ensemble de procédures et de fonctions permettant le partage des variables connexes. La procédure et la fonction du Package doivent être converties en objets autonomes dans. Copyright Ispirer Systems Ltd. Tous Droits Réservés. 1 2

13 Les variables de package peuvent être modifiées dans une procédure de package. En outre, une autre procédure de package peut voir ou relayer la valeur actualisée. Pour remplacer cette fonctionnalité dans, vous pouvez utiliser des variables de session qui commencent par CREATE PACKAGE BODY emp_pack AS processed NUMBER DEFAULT 0; PROCEDURE new_employee AS BEGIN processed := processed + 1; PROCEDURE raise_salary AS BEGIN processed := processed + 1; CREATE PROCEDURE new_employee BEGIN IS NULL = + 1; CREATE PROCEDURE raise_salary BEGIN IS NULL = + 1; Résultats du scrutin établit Vous devez utiliser des variables de curseur (REF CURSOR) comme paramètre OUT pour retourner un ensemble de résultats à partir d'. Dans de nombreux cas, cela peut être converti à un simple SELECT dans. CREATE PROCEDURE get_salaries (d_id IN NUMBER, cur OUT SYS_REFCURSOR) AS BEGIN OPEN cur FOR SELECT id, name, salary FROM employees WHERE dept_id = d_id ORDER BY name; CREATE PROCEDURE get_salaries (IN d_id INT) BEGIN SELECT id, name, salary FROM employees WHERE dept_id = d_id ORDER BY name; %TYPE et% ROWTYPE définitions de type de données L'attribut % TYPE vous permet de définir les types de données pour les variables PL / SQL basées sur les types de colonnes du tableau. Dans, vous devez spécifier le type de données explicitement. Copyright Ispirer Systems Ltd. Tous Droits Réservés. 1 3

14 De la même manière, l'attribut %ROWTYPE vous permet de créer des variables d'enregistrement en fonction des lignes de la table. Dans, vous devez créer des variables autonomes et spécifier leurs types de données explicitement. v_emp_name employees.name%type; v_emp_rec employees%rowtype; v_emp_name VARCHAR(120) v_ emp_id INT v_ emp_name VARCHAR(120) v_ emp_hire_date DATETIME v_ emp_salary INT v_ emp_dept_id TINYINT Conversion SQL dans les applications Java Dans les applications Java, vous pouvez avoir besoin de modifier la syntaxe des instructions SQL. PreparedStatement ps = null; ResultSet rs = null; String sql = SELECT e.name, d.name + FROM employees e, departments d + WHERE e.dept_id = d.id(+) ; ps = conn.preparestatement(sql); rs = ps.executequery(); PreparedStatement ps = null; ResultSet rs = null; String sql = SELECT e.name, d.name + FROM employees e LEFT OUTER JOIN + departments d ON e.dept_id = d.id ; ps = conn.preparestatement(sql); rs = ps.executequery(); Conversion SQL dans les applications PowerBuilder Dans les applications PowerBuilder, vous pouvez aussi avoir besoin de changer la syntaxe des instructions SQL. datawindow(units=0 processing=0 print.orientation = 0 print.preview.buttons=no) table(column=(type=char(120) updatewhereclause=yes name=e_name dbname="employees.name" ) column=(type=char(120) updatewhereclause=yes name=d_name dbname="departments.name" ) retrieve="select e.name, d.name FROM employees e, departments d WHERE e.dept_id = d.id(+) ) datawindow(units=0 processing=0 print.orientation = 0 print.preview.buttons=no) table(column=(type=char(120) updatewhereclause=yes name=e_name dbname="employees.name" ) column=(type=char(120) updatewhereclause=yes name=d_name dbname="departments.name" ) retrieve=" SELECT e.name, d.name FROM employees e LEFT OUTER JOIN departments d ON e.dept_id = d.id ) Copyright Ispirer Systems Ltd. Tous Droits Réservés. 1 4

15 Solutions de contournement pour les fonctionnalités non prises en charge Il ya de nombreuses fonctionnalités d' PL / SQL qui ne sont pas actuellement prises en charge par SQL langage procédural. Si cette fonctionnalité est utilisée dans la base de données source, vous devez appliquer diverses solutions pour obtenir le même comportement dans. Voici quelques exemples précis: PL/SQL Collections Vous pouvez utiliser des tables temporaires et les opérations DML SQL (SELECT, INSERT, UPDATE, DELETE) pour remplacer cette fonctionnalité dans. RAISE_APPLICATION_ERROR Vous pouvez utiliser une UDF pour générer une erreur de procédures stockées SQL. UTL_FILE Built-in Package Vous pouvez utiliser une UDF pour travailler avec des fichiers à partir de procédures stockées SQL. Complex Business Logic Comme une solution générale, complexe PL / SQL logique métier peut être convertie en langage Java. Conclusion Automatiser la migration vers le modèle de licence fournit une valeur incroyable. En utilisant SQLWays de Ispirer sur le complexe de projets de migration d' vers augmente la qualité, vous permettant d'économiser temps et argent. Il ya beaucoup de choses à garder à l'esprit lors de la planification sur la logique métier de la migration et du contenu de la base de données pour une application existante. Une bonne planification, l'analyse et l'attention aux détails sont nécessaires pour chaque étape d'un projet de migration. Bien que la migration de base de données complexe d' vers qui implique la conversion de la logique métier est une tâche difficile, une approche appropriée et l'utilisation d'outils de migration vous permettra d'exécuter des migrations à un faible coût et avec minimum de risque. Le produit SQLWays de Ispirer et services de Ispirer peuvent fournir une grande quantité de valeur lorsqu'il s'agit de conversion complexe de logique métier. Copyright Ispirer Systems Ltd. Tous Droits Réservés. 1 5

Notes de cours : bases de données distribuées et repliquées

Notes de cours : bases de données distribuées et repliquées Notes de cours : bases de données distribuées et repliquées Loïc Paulevé, Nassim Hadj-Rabia (2009), Pierre Levasseur (2008) Licence professionnelle SIL de Nantes, 2009, version 1 Ces notes ont été élaborées

Plus en détail

Mysql. Les requêtes préparées Prepared statements

Mysql. Les requêtes préparées Prepared statements Mysql Les requêtes préparées Prepared statements Introduction Les prepared statements côté serveur sont une des nouvelles fonctionnalités les plus intéressantes de MySQL 4.1 (récemment sorti en production

Plus en détail

Procédures Stockées WAVESOFT... 12 ws_sp_getidtable... 12. Exemple :... 12. ws_sp_getnextsouche... 12. Exemple :... 12

Procédures Stockées WAVESOFT... 12 ws_sp_getidtable... 12. Exemple :... 12. ws_sp_getnextsouche... 12. Exemple :... 12 Table des matières Les Triggers... 2 Syntaxe... 2 Explications... 2 Les évènements déclencheurs des triggers... 3 Les modes de comportements des triggers... 4 Les pseudo tables... 5 Exemple... 6 Les procédures

Plus en détail

Cours Bases de données 2ème année IUT

Cours Bases de données 2ème année IUT Cours Bases de données 2ème année IUT Cours Bilan : Des vues à PL/SQL corrigé Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Cas exemple 2 Les tables... 3 Vues et index 4 Privilèges 5 Fonctions

Plus en détail

Le Langage De Description De Données(LDD)

Le Langage De Description De Données(LDD) Base de données Le Langage De Description De Données(LDD) Créer des tables Décrire les différents types de données utilisables pour les définitions de colonne Modifier la définition des tables Supprimer,

Plus en détail

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige.

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige. : JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java Michel Bonjour http://cuiwww.unige.ch/~bonjour Plan JDBC: API bas niveau pour l accès aux BD (SQL) - Introduction - JDBC et : Java, ODBC, SQL

Plus en détail

PHP 5. La base de données MySql. A. Belaïd 1

PHP 5. La base de données MySql. A. Belaïd 1 PHP 5 La base de données MySql A. Belaïd 1 Base de données C est quoi une base de données? Une base de données contient une ou plusieurs tables, chaque table ayant un ou plusieurs enregistrements Exemple

Plus en détail

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS 1. Introduction Nous allons aborder la notion de surcouche procédurale au sein des SGBDS relationnels tels que Oracle (PLSQL)

Plus en détail

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL Cours PL/SQL Langage propre à Oracle basé sur ADA Offre une extension procédurale à SQL PL/SQL permet d utiliser un sous-ensemble du langage SQL des variables, des boucles, des alternatives, des gestions

Plus en détail

Compte-rendu de projet de Système de gestion de base de données

Compte-rendu de projet de Système de gestion de base de données Compte-rendu de projet de Système de gestion de base de données Création et utilisation d'un index de jointure LAMBERT VELLER Sylvain M1 STIC Université de Bourgogne 2010-2011 Reponsable : Mr Thierry Grison

Plus en détail

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ; RÈGLES A SUIVRE POUR OPTIMISER LES REQUÊTES SQL Le but de ce rapport est d énumérer quelques règles pratiques à appliquer dans l élaboration des requêtes. Il permettra de comprendre pourquoi certaines

Plus en détail

1/ Présentation de SQL Server :

1/ Présentation de SQL Server : Chapitre II I Vue d ensemble de Microsoft SQL Server Chapitre I : Vue d ensemble de Microsoft SQL Server Module: SQL server Semestre 3 Année: 2010/2011 Sommaire 1/ Présentation de SQL Server 2/ Architerture

Plus en détail

Prise en main du BusinessObjects XI R2 Service Pack 2/ Productivity Pack

Prise en main du BusinessObjects XI R2 Service Pack 2/ Productivity Pack Prise en main du BusinessObjects XI R2 Service Pack 2/ Productivity Pack A propos de ce guide A propos de ce guide Ce guide contient des informations de prise en main du BusinessObjects XI R2 Service Pack

Plus en détail

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013 NFA 008 Introduction à NoSQL et MongoDB 25/05/2013 1 NoSQL, c'est à dire? Les bases de données NoSQL restent des bases de données mais on met l'accent sur L'aspect NON-relationnel L'architecture distribuée

Plus en détail

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object) Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07

Plus en détail

Compétences Business Objects - 2014

Compétences Business Objects - 2014 Compétences Business Objects - 2014 «Mars-Juin 2014. Réf : Version 1 Page 1 sur 34 Sommaire CONTEXTE DE LA REMISE A NIVEAU EN AUTOFORMATION... 3 1. MODELISATION... 4 1.1 DESCRIPTION FONCTIONNEL DE L'APPLICATION

Plus en détail

et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7

et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7 Tsoft et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7 OEM Console Java OEM Console HTTP OEM Database Control Oracle Net Manager 6 Module 6 : Oracle Enterprise Manager Objectifs Contenu A la fin de ce module,

Plus en détail

Cours 3. Développement d une application BD. DBA - Maîtrise ASR - Université Evry

Cours 3. Développement d une application BD. DBA - Maîtrise ASR - Université Evry Cours 3 Développement d une application BD 1 Plan du cours Gestion de la sécurité des données Optimisation des schémas de bases via la dénormalisation Utilisation de vues Placement du code applicatif dans

Plus en détail

Création et Gestion des tables

Création et Gestion des tables Création et Gestion des tables Version 1.0 Z Grégory CASANOVA 2 Sommaire 1 Introduction... 3 2 Pré-requis... 4 3 Les tables... 5 3.1 Les types de données... 5 3.1.1 Les types de données Sql Server... 5

Plus en détail

OpenPaaS Le réseau social d'entreprise

OpenPaaS Le réseau social d'entreprise OpenPaaS Le réseau social d'entreprise Spécification des API datastore SP L2.3.1 Diffusion : Institut MinesTélécom, Télécom SudParis 1 / 12 1OpenPaaS DataBase API : ODBAPI...3 1.1Comparaison des concepts...3

Plus en détail

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008 Introduction Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008 Forms 10g permet l utilisation du JAVA côté client et côté application

Plus en détail

Application web de gestion de comptes en banques

Application web de gestion de comptes en banques Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion

Plus en détail

ORACLE TUNING PACK 11G

ORACLE TUNING PACK 11G ORACLE TUNING PACK 11G PRINCIPALES CARACTÉRISTIQUES : Conseiller d'optimisation SQL (SQL Tuning Advisor) Mode automatique du conseiller d'optimisation SQL Profils SQL Conseiller d'accès SQL (SQL Access

Plus en détail

Olivier Mondet http://unidentified-one.net

Olivier Mondet http://unidentified-one.net T-GSI Ch.4 Le Langage SQL LDD, LCD Cet exercice guidé reprend le plan suivis lors de l intervention de formation faite pour l académie de Versailles. L objectif principal visait en la présentation du langage

Plus en détail

1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5

1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5 1. Qu'est-ce que SQL?... 2 2. La maintenance des bases de données... 2 2.1 La commande CREATE TABLE... 3 2.2 La commande ALTER TABLE... 4 2.3 La commande CREATE INDEX... 4 3. Les manipulations des bases

Plus en détail

SQL Historique 1982 1986 1992

SQL Historique 1982 1986 1992 SQL Historique 1950-1960: gestion par simple fichier texte 1960: COBOL (début de notion de base de données) 1968: premier produit de sgbdr structuré (IBM -> IDMS) 1970-74: élaboration de l'outil d'analyse

Plus en détail

Bases de données Page 1 de 11. Bases de données. Prof. : Dzenan Ridjanovic

Bases de données Page 1 de 11. Bases de données. Prof. : Dzenan Ridjanovic Bases de données Page 1 de 11 1- Objectifs généraux Bases de données Prof. : Dzenan Ridjanovic acquérir les principes et concepts fondamentaux dans le domaine des bases de données; développer les connaissances

Plus en détail

Historisation des données

Historisation des données Historisation des données Partie 1 : mode colonne par Frédéric Brouard, alias SQLpro MVP SQL Server Expert langage SQL, SGBDR, modélisation de données Auteur de : SQLpro http://sqlpro.developpez.com/ "SQL",

Plus en détail

BTS S.I.O. 2012-2013 PHP OBJET. Module SLAM4. Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais

BTS S.I.O. 2012-2013 PHP OBJET. Module SLAM4. Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais BTS S.I.O. 2012-2013 PHP OBJET Module SLAM4 Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais Table des matières 1 But... 3 2 Les bases :... 3 3 Utilisation d'une classe : Instanciation...3

Plus en détail

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées ANNEE 2014 / 2015 Désignation de l enseignement : Bases de données Nom du document : TP SQL sous PostgreSQL Rédacteur :

Plus en détail

Introduction à JDBC. Accès aux bases de données en Java

Introduction à JDBC. Accès aux bases de données en Java Introduction à JDBC Accès aux bases de données en Java Eric Cariou Université de Pau et des Pays de l'adour Département Informatique Eric.Cariou@univ-pau.fr 1 Introduction JDBC : Java Data Base Connectivity

Plus en détail

Bases de données avancées

Bases de données avancées Bases de données avancées Jean-Yves Antoine LI - Université François Rabelais de Tours Jean-Yves.Antoine@univ-tours.fr UFR Sciences et Techniques IUP SIR Blois Master 1 Bases de Données avancées IUP Blois,

Plus en détail

Java DataBaseConnectivity

Java DataBaseConnectivity Java DataBaseConnectivity JDBC JDBC est une API Java (ensemble de classes et d interfaces défini par SUN et les acteurs du domaine des SGBD) permettant d accéder aux bases de données à l aide du langage

Plus en détail

Devoir Data WareHouse

Devoir Data WareHouse Université Paris XIII Institut Galilée Master 2-EID BENSI Ahmed CHARIFOU Evelyne Devoir Data WareHouse Optimisation, Transformation et Mise à jour utilisées par un ETL Mr R. NEFOUSSI Année 2007-2008 FICHE

Plus en détail

Comment booster vos applications SAP Hana avec SQLSCRIPT

Comment booster vos applications SAP Hana avec SQLSCRIPT DE LA TECHNOLOGIE A LA PLUS VALUE METIER Comment booster vos applications SAP Hana avec SQLSCRIPT 1 Un usage optimum de SAP Hana Votre contexte SAP Hana Si vous envisagez de migrer vers les plateformes

Plus en détail

Programme détaillé. Administrateur de Base de Données Oracle - SQLServer - MySQL. Objectifs de la formation. Les métiers

Programme détaillé. Administrateur de Base de Données Oracle - SQLServer - MySQL. Objectifs de la formation. Les métiers Programme détaillé Objectifs de la formation Les systèmes de gestion de bases de données prennent aujourd'hui une importance considérable au regard des données qu'ils hébergent. Véritable épine dorsale

Plus en détail

Les BASES de DONNEES dans WampServer

Les BASES de DONNEES dans WampServer Les BASES de DONNEES dans WampServer 1 Définitions Générales Une base de données (BDD) permet d'enregistrer, de stocker, de ranger des données de façon organisée et hiérarchisée. SQL est le langage qui

Plus en détail

Architecture de la plateforme SBC

Architecture de la plateforme SBC Simple Business Connector Architecture de la plateforme SBC Titre Projet Description Architecture de la plateforme SBC Plateforme SBC Ce document reprend toutes les étapes de l'installation du serveur

Plus en détail

//////////////////////////////////////////////////////////////////// Administration bases de données

//////////////////////////////////////////////////////////////////// Administration bases de données ////////////////////// Administration bases de données / INTRODUCTION Système d informations Un système d'information (SI) est un ensemble organisé de ressources (matériels, logiciels, personnel, données

Plus en détail

Performances. Gestion des serveurs (2/2) Clustering. Grid Computing

Performances. Gestion des serveurs (2/2) Clustering. Grid Computing Présentation d Oracle 10g Chapitre VII Présentation d ORACLE 10g 7.1 Nouvelles fonctionnalités 7.2 Architecture d Oracle 10g 7.3 Outils annexes 7.4 Conclusions 7.1 Nouvelles fonctionnalités Gestion des

Plus en détail

Sage CRM. 7.2 Guide de Portail Client

Sage CRM. 7.2 Guide de Portail Client Sage CRM 7.2 Guide de Portail Client Copyright 2013 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur microfilm,

Plus en détail

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2 SQL Sommaire : COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2 COMMANDES DE MANIPULATION DE DONNEES... 2 COMMANDES DE CONTROLE TRANSACTIONNEL... 2 COMMANDES DE REQUETE DE DONNEES... 2 COMMANDES

Plus en détail

Bases de Données relationnelles et leurs systèmes de Gestion

Bases de Données relationnelles et leurs systèmes de Gestion III.1- Définition de schémas Bases de Données relationnelles et leurs systèmes de Gestion RAPPELS Contraintes d intégrité sous Oracle Notion de vue Typage des attributs Contrainte d intégrité Intra-relation

Plus en détail

Bases de données relationnelles

Bases de données relationnelles Bases de données relationnelles Système de Gestion de Bases de Données Une base de données est un ensemble de données mémorisé par un ordinateur, organisé selon un modèle et accessible à de nombreuses

Plus en détail

CA Desktop Migration Manager

CA Desktop Migration Manager CA Desktop Migration Manager Manuel de configuration du déploiement DMM Service Pack 12.8.01 La présente Documentation, qui inclut des systèmes d'aide et du matériel distribués électroniquement (ci-après

Plus en détail

Cours: Administration d'une Base de Données

Cours: Administration d'une Base de Données Bases de Données Avancées Module A IUT Lumière, License CE-STAT 2006-2007 Pierre Parrend Cours: Administration d'une Base de Données Table of Contents Principes...1 Structure d'un Base de Données...1 Architecture...1

Plus en détail

SQL Server 2012 Administrez une base de données : Exercices et corrigés

SQL Server 2012 Administrez une base de données : Exercices et corrigés ÉnoncésChapitre 1 : Installer SQL Pré-requis 9 Énoncé 1.1 Choisir l'édition de SQL Server 11 Énoncé 1.2 Installer une instance de SQL Server 11 Énoncé 1.3 Installer la base d'exemple 12 Enoncé 1.4 Installer

Plus en détail

TP Contraintes - Triggers

TP Contraintes - Triggers TP Contraintes - Triggers 1. Préambule Oracle est accessible sur le serveur Venus et vous êtes autorisés à accéder à une instance licence. Vous utiliserez l interface d accés SQL*Plus qui permet l exécution

Plus en détail

SQL Serveur 2012+ Programme de formation. France Belgique Suisse - Canada. Formez vos salariés pour optimiser la productivité de votre entreprise

SQL Serveur 2012+ Programme de formation. France Belgique Suisse - Canada. Formez vos salariés pour optimiser la productivité de votre entreprise SQL Serveur 2012+ Programme de formation France Belgique Suisse - Canada Microsoft Partner Formez vos salariés pour optimiser la productivité de votre entreprise Dernière mise à jour le : Avril 2014 Des

Plus en détail

Le Langage SQL version Oracle

Le Langage SQL version Oracle Université de Manouba École Supérieure d Économie Numérique Département des Technologies des Systèmes d Information Le Langage SQL version Oracle Document version 1.1 Mohamed Anis BACH TOBJI anis.bach@isg.rnu.tn

Plus en détail

Service de réplication des données HP pour la gamme de disques Continuous Access P9000 XP

Service de réplication des données HP pour la gamme de disques Continuous Access P9000 XP Service de réplication des données HP pour la gamme de disques Continuous Access P9000 XP Services HP Care Pack Données techniques Le service de réplication des données HP pour Continuous Access offre

Plus en détail

TeamViewer 9 Manuel Management Console

TeamViewer 9 Manuel Management Console TeamViewer 9 Manuel Management Console Rév 9.2-07/2014 TeamViewer GmbH Jahnstraße 30 D-73037 Göppingen www.teamviewer.com Sommaire 1 A propos de la TeamViewer Management Console... 4 1.1 A propos de la

Plus en détail

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes.

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes. Les Triggers SQL Didier DONSEZ Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes.fr 1 Sommaire Motivations Trigger Ordre Trigger Ligne Condition Trigger

Plus en détail

Optimisations des SGBDR. Étude de cas : MySQL

Optimisations des SGBDR. Étude de cas : MySQL Optimisations des SGBDR Étude de cas : MySQL Introduction Pourquoi optimiser son application? Introduction Pourquoi optimiser son application? 1. Gestion de gros volumes de données 2. Application critique

Plus en détail

ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL

ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL Jean-Marie Pécatte jean-marie.pecatte@iut-tlse3.fr 16 novembre 2006 ISIS - Jean-Marie PECATTE 1 Valeur de clé

Plus en détail

Java et les bases de données

Java et les bases de données Michel Bonjour http://cuiwww.unige.ch/~bonjour CENTRE UNIVERSITAIRE D INFORMATIQUE UNIVERSITE DE GENEVE Plan Introduction JDBC: API SQL pour Java - JDBC, Java, ODBC, SQL - Architecture, interfaces, exemples

Plus en détail

Didacticiel PowerAMC 11.0 MPD

Didacticiel PowerAMC 11.0 MPD Didacticiel PowerAMC 11.0 MPD Pierre GERARD IUT de Villetaneuse Ce document est une retranscription du Tutoriel PowerAMC disponible en ligne à l'adresse : http://sybooks.sybase.com/onlinebooks/group-pd/amc1100f/

Plus en détail

Chapitre 10. Architectures des systèmes de gestion de bases de données

Chapitre 10. Architectures des systèmes de gestion de bases de données Chapitre 10 Architectures des systèmes de gestion de bases de données Introduction Les technologies des dernières années ont amené la notion d environnement distribué (dispersions des données). Pour reliér

Plus en détail

Accès aux bases de données

Accès aux bases de données 13 Accès aux bases de données Les bases de données fournissent un mécanisme de stockage persistant pour les données d application et dans bien des cas, elles sont essentielles au fonctionnement des applications.

Plus en détail

INF2015 Développement de logiciels dans un environnement Agile. Examen intra 20 février 2014 17:30 à 20:30

INF2015 Développement de logiciels dans un environnement Agile. Examen intra 20 février 2014 17:30 à 20:30 Examen intra 20 février 2014 17:30 à 20:30 Nom, prénom : Code permanent : Répondez directement sur le questionnaire. Question #1 5% Quelle influence peut avoir le typage dynamique sur la maintenabilité

Plus en détail

Réplication E-maj Foreign Data Wrapper PostGIS PostgreSQL-f

Réplication E-maj Foreign Data Wrapper PostGIS PostgreSQL-f PGDay Réplication E-maj Foreign Data Wrapper PostGIS PostgreSQL-f Réplication Réplications, disponibilités, durabilités Evolution dans la base de données : Postgres 8.2 : warm standby Postgres 9.0 : hot

Plus en détail

Partie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle

Partie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle Ce projet comporte trois parties sur les thèmes suivants : création de base de donnée, requêtes SQL, mise en œuvre

Plus en détail

1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5

1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5 1. Introduction... 2 2. Création d'une macro autonome... 2 3. Exécuter la macro pas à pas... 5 4. Modifier une macro... 5 5. Création d'une macro associée à un formulaire... 6 6. Exécuter des actions en

Plus en détail

Langage SQL : créer et interroger une base

Langage SQL : créer et interroger une base Langage SQL : créer et interroger une base Dans ce chapitre, nous revenons sur les principales requêtes de création de table et d accès aux données. Nous verrons aussi quelques fonctions d agrégation (MAX,

Plus en détail

Comment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org

Comment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org Comment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org Diffusé par Le Projet Documentation OpenOffice.org OpenOffice.org Documentation Project How-To Table des matières 1. Introduction...3

Plus en détail

Gestion de base de données

Gestion de base de données Université Libre de Bruxelles Faculté de Philosophie et Lettres Département des Sciences de l Information et de la Communication Gestion de base de données Projet : Take Off ASBL Cours de M. A. Clève STIC-B-505

Plus en détail

Tutorial sur SQL Server 2000

Tutorial sur SQL Server 2000 Tutorial sur SQL Server 2000 Système d'exploitation est 2000 pro et Serveur 2000 Sommaire 1 - Installation... 2 2 - Mise à jour... 5 3 - Présentation... 7 3-1 - Service Manager (Démarrer/Programmes/Microsoft

Plus en détail

Spécifications de l'offre Surveillance d'infrastructure à distance

Spécifications de l'offre Surveillance d'infrastructure à distance Aperçu du service Spécifications de l'offre Surveillance d'infrastructure à distance Ce service comprend les services Dell de surveillance d'infrastructure à distance (RIM, le «service» ou les «services»)

Plus en détail

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW Groupe : 322 Exploitation des Banques de données 420-PK6-SL (1-2-1) Étape : 3 Professeur Nom: Marcel Aubin Courriel : maubin@cegep-st-laurent.qc.ca

Plus en détail

Préparer la synchronisation d'annuaires

Préparer la synchronisation d'annuaires 1 sur 6 16/02/2015 14:24 En utilisant ce site, vous autorisez les cookies à des fins d'analyse, de pertinence et de publicité En savoir plus France (Français) Se connecter Rechercher sur TechNet avec Bing

Plus en détail

A QUOI SERVENT LES BASES DE DONNÉES?

A QUOI SERVENT LES BASES DE DONNÉES? BASE DE DONNÉES OBJET Virginie Sans virginie.sans@irisa.fr A QUOI SERVENT LES BASES DE DONNÉES? Stockage des informations : sur un support informatique pendant une longue période de taille importante accès

Plus en détail

MySQL. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

MySQL. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada MySQL (Administrateur) (Dernière édition) Programme de formation Microsoft Partner France, Belgique, Suisse, Roumanie - Canada WWW.SASGROUPE.COM Formez vos salariés pour optimiser la productivité de votre

Plus en détail

DÉVELOPPEMENT INFONUAGIQUE - meilleures pratiques

DÉVELOPPEMENT INFONUAGIQUE - meilleures pratiques livre blanc DÉVELOPPEMENT INFONUAGIQUE MEILLEURES PRATIQUES ET APPLICATIONS DE SOUTIEN DÉVELOPPEMENT INFONUAGIQUE - MEILLEURES PRATIQUES 1 Les solutions infonuagiques sont de plus en plus présentes sur

Plus en détail

Qu'est-ce que le BPM?

Qu'est-ce que le BPM? Qu'est-ce que le BPM? Le BPM (Business Process Management) n'est pas seulement une technologie mais, dans les grandes lignes, une discipline de gestion d'entreprise qui s'occupe des procédures contribuant

Plus en détail

Compte Rendu d intégration d application

Compte Rendu d intégration d application ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...

Plus en détail

CREATION WEB DYNAMIQUE

CREATION WEB DYNAMIQUE CREATION WEB DYNAMIQUE IV ) MySQL IV-1 ) Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requêtes vers les bases de données relationnelles. Le serveur de

Plus en détail

I. MySQL : Serveur et SGBD

I. MySQL : Serveur et SGBD Le Système de Gestion de Base de Données MySQL I. MySQL : Serveur et SGBD Menu I. MySQL : Serveur et SGBG II. Création d'une base de données avec MySQL MySQL est un système de gestion et conception de

Plus en détail

Whitepaper. Méthodologie de création de rapports personnalisés SQL Server Reporting Services

Whitepaper. Méthodologie de création de rapports personnalisés SQL Server Reporting Services Ce Whitepaper décrit la méthodologie de développement d un rapport personnalisé au format SQL Server Reporting Service (SSRS) appliqué à System Center Operations Manager (SCOM) Whitepaper Méthodologie

Plus en détail

FileMaker 13. Guide ODBC et JDBC

FileMaker 13. Guide ODBC et JDBC FileMaker 13 Guide ODBC et JDBC 2004-2013 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker et Bento sont des marques commerciales de

Plus en détail

Gestion des utilisateurs et de leurs droits

Gestion des utilisateurs et de leurs droits Gestion des utilisateurs et de leurs droits Chap. 12, page 323 à 360 Lors de la création d'un utilisateur vous devez indiquer son nom, ses attributs, son profil, la méthode d'authentification (par le SE

Plus en détail

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée

Plus en détail

Stockage du fichier dans une table mysql:

Stockage du fichier dans une table mysql: Stockage de fichiers dans des tables MYSQL avec PHP Rédacteur: Alain Messin CNRS UMS 2202 Admin06 30/06/2006 Le but de ce document est de donner les principes de manipulation de fichiers dans une table

Plus en détail

Didacticiel de mise à jour Web

Didacticiel de mise à jour Web Didacticiel de mise à jour Web Copyright 1995-2012 Esri All rights reserved. Table of Contents Didacticiel : Création d'une application de mise à jour Web.................. 0 Copyright 1995-2012 Esri.

Plus en détail

A QUOI SERVENT LES BASES DE DONNÉES?

A QUOI SERVENT LES BASES DE DONNÉES? BASE DE DONNÉES OBJET Virginie Sans virginie.sans@irisa.fr A QUOI SERVENT LES BASES DE DONNÉES? Stockage des informations : sur un support informatique pendant une longue période de taille importante accès

Plus en détail

Programme de formation

Programme de formation INSCRIVEZ VOUS Formations sélectionnées et financées par le FAFIEC Programme de formation mardi 16 septembre 2014 Les Métiers du Test Module 5.2 - Automatisation des tests fonctionnels : HP Unified Functional

Plus en détail

Langage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

Langage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes Langage SQL (1) Sébastien Limet Denys Duchier IUT Orléans 4 septembre 2007 Notions de base qu est-ce qu une base de données? SGBD différents type de bases de données quelques systèmes existants Définition

Plus en détail

Département Génie Informatique

Département Génie Informatique Département Génie Informatique BD51 : Business Intelligence & Data Warehouse Projet Rédacteur : Christian FISCHER Automne 2011 Sujet : Développer un système décisionnel pour la gestion des ventes par magasin

Plus en détail

SQL Server 2012 - Administration d'une base de données transactionnelle avec SQL Server Management Studio (édition enrichie de vidéos)

SQL Server 2012 - Administration d'une base de données transactionnelle avec SQL Server Management Studio (édition enrichie de vidéos) Présentation 1. Introduction 13 2. Présentation de SQL Server 14 2.1 Qu'est-ce qu'un SGBDR? 14 2.2 Mode de fonctionnement Client/Serveur 16 2.3 Les plates-formes possibles 17 2.4 Les composants de SQL

Plus en détail

En synthèse. HVR pour garantir les échanges sensibles de l'entreprise

En synthèse. HVR pour garantir les échanges sensibles de l'entreprise En synthèse HVR pour garantir les échanges sensibles de l'entreprise Le logiciel HVR fournit des solutions pour résoudre les problèmes clés de l'entreprise dans les domaines suivants : Haute Disponibilité

Plus en détail

1. Base de données SQLite

1. Base de données SQLite Dans ce TP, nous allons voir comment créer et utiliser une base de données SQL locale pour stocker les informations. La semaine prochaine, ça sera avec un WebService. On repart de l application AvosAvis

Plus en détail

1. Considérations sur le développement rapide d'application et les méthodes agiles

1. Considérations sur le développement rapide d'application et les méthodes agiles Chapitre 1 Introduction 1. Considérations sur le développement rapide d'application et les méthodes agiles 1.1 Rappel Longtemps les méthodes en cascade ou en V ont été opposées aux démarches empiriques

Plus en détail

Auto-évaluation Oracle: cours de base

Auto-évaluation Oracle: cours de base Auto-évaluation Oracle: cours de base Document: F0475Test.fm 14/01/2008 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION ORACLE: COURS DE

Plus en détail

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS) PHP et mysql php_mysql PHP et mysql Code: php_mysql Originaux url: http://tecfa.unige.ch/guides/tie/html/php-mysql/php-mysql.html url: http://tecfa.unige.ch/guides/tie/pdf/files/php-mysql.pdf Auteurs et

Plus en détail

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles) SGBDR Systèmes de Gestion de Bases de Données (Relationnelles) Plan Approches Les tâches du SGBD Les transactions Approche 1 Systèmes traditionnels basés sur des fichiers Application 1 Gestion clients

Plus en détail

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES Dossier G11 - Interroger une base de données La base de données Facturation contient tout un ensemble d'informations concernant la facturation de la SAFPB (société anonyme de fabrication de produits de

Plus en détail

AGRÉGATION «ÉCONOMIE ET GESTION»

AGRÉGATION «ÉCONOMIE ET GESTION» AGRÉGATION «ÉCONOMIE ET GESTION» CONCOURS INTERNE SESSION 2002 ÉPREUVE SUR LES TECHNIQUES DE GESTION ET COMPORTANT DES ASPECTS PÉDAGOGIQUES DOMAINE : économie et gestion informatique Durée de préparation

Plus en détail

Intégrité des données

Intégrité des données . Contraintes d intégrité : Définition et objectif Intégrité des données Définition des contraintes Vérification des contraintes Contrainte d'intégrité : propriété sémantique que doivent respecter les

Plus en détail

Présentation du PL/SQL

Présentation du PL/SQL I Présentation du PL/ Copyright Oracle Corporation, 1998. All rights reserved. Objectifs du Cours A la fin de ce chapitre, vous saurez : Décrire l intéret du PL/ Décrire l utilisation du PL/ pour le développeur

Plus en détail