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

Migration de Base de Données SQL Server vers MySQL

Migration de Base de Données SQL Server vers MySQL Migration de Base de Données SQL Server vers MySQL SQLWays Logiciel de Migration Présentation Copyright (c) 1999-2013 Ispirer Systems Ltd. Tous Droits Réservés. www.ispirer.com Défis La migration de Microsoft

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

SQL Server 2012 - SQL, Transact SQL Conception et réalisation d'une base de données

SQL Server 2012 - SQL, Transact SQL Conception et réalisation d'une base de données Le modèle relationnel 1. Introduction 9 2. Rappels sur le stockage des données 9 2.1 Les différentes catégories de données 10 2.1.1 Les données de base 10 2.1.2 Les données de mouvement 10 2.1.3 Les données

Plus en détail

MySQL 5 (versions 5.1 à 5.6) Guide de référence du développeur (Nouvelle édition)

MySQL 5 (versions 5.1 à 5.6) Guide de référence du développeur (Nouvelle édition) Avant-propos 1. Les objectifs de ce livre 13 2. Les principaux sujets qu'aborde ce livre 13 3. À qui s adresse ce livre? 14 4. Les pré-requis 14 Introduction à MySQL 1. Introduction aux bases de données

Plus en détail

Développer en PL/SQL. Sommaire du cours

Développer en PL/SQL. Sommaire du cours Sommaire du cours Module 1 Introduction et Rappels Module 2 Eléments de langage PL/SQL Module 3 Accès à la Base de données Module 4 Traitements stockés Module 5 Gestion des exceptions Module 6 - Compléments

Plus en détail

Oracle Database 11g : Les fondamentaux des langages SQL et PL/SQL

Oracle Database 11g : Les fondamentaux des langages SQL et PL/SQL Oracle University Appelez-nous: +33 (0) 1 57 60 20 81 Oracle Database 11g : Les fondamentaux des langages SQL et PL/SQL Durée: 5 Jours Description Ce cours vous permettra d acquérir les principes fondamentaux

Plus en détail

Oracle Database 10g: Les fondamentaux du langage SQL I

Oracle Database 10g: Les fondamentaux du langage SQL I Oracle University Appelez-nous: +33 (0) 1 57 60 20 81 Oracle Database 10g: Les fondamentaux du langage SQL I Durée: 3 Jours Description Ce cours offre aux étudiants une introduction à la technologie de

Plus en détail

Les triggers. Introduction 1/18. Objectifs. I Utiliser à bon escient le paramétrage des triggers :

Les triggers. Introduction 1/18. Objectifs. I Utiliser à bon escient le paramétrage des triggers : 1/18 2/18 Anne-Cécile Caron Licence MIAGE - Bases de Données 2015-2016 Objectifs Après ce cours, les TD et TP correspondants, vous devez être capables de I Ecrire en PL/SQL des triggers liés aux tables.

Plus en détail

Oracle : Langage PL/SQL

Oracle : Langage PL/SQL 1 Introduction à PL/SQL Oracle : Langage PL/SQL PL/SQL est un langage de programmation procédural et structuré. 1.1 Langage de programmation Il contient un ensemble d'instructions permettant de mettre

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

Les déclencheurs (Triggers) avec Oracle

Les déclencheurs (Triggers) avec Oracle 1) Introduction 2) Événements déclenchant 3) Mécanisme général 4) Privilèges systèmes 5) Syntaxe 6) Nom du déclencheur 7) Option BEFORE ou AFTER 8) Déclencheur LMD 9) Déclencheur LDD 10) Déclencheur d'instance

Plus en détail

PL/SQL INTRODUCTION Introduction à PL/SQ Les procédures, les fonctions et les packages Les triggers

PL/SQL INTRODUCTION Introduction à PL/SQ Les procédures, les fonctions et les packages Les triggers PL/SQL INTRODUCTION Introduction à PL/SQ Les procédures, les fonctions et les packages Les triggers Département d informatique Collège Lionel Groulx. Préparé par Saliha Yacoub Table des matières. Introduction...

Plus en détail

Cours PL/SQL. Cours PL/SQL. E.Coquery. emmanuel.coquery@liris.cnrs.fr

Cours PL/SQL. Cours PL/SQL. E.Coquery. emmanuel.coquery@liris.cnrs.fr Cours PL/SQL E.Coquery emmanuel.coquery@liris.cnrs.fr Programmation au sein du SGBD Pourquoi? Les contraintes prédéfinies ne sont pas toujours suffisantes. Exemple : tout nouveau prix pour un CD doit avoir

Plus en détail

Oracle Database 10g: Les fondamentaux des langages SQL et PL/SQL

Oracle Database 10g: Les fondamentaux des langages SQL et PL/SQL Oracle University Appelez-nous: +33 (0) 1 57 60 20 81 Oracle Database 10g: Les fondamentaux des langages SQL et PL/SQL Durée: 5 Jours Description Ce cours s'adresse aux utilisateurs d'oracle8i, Oracle9i

Plus en détail

-Les Vues, Les Déclencheurs, Les vues matérialisées. et Les Clichés-

-Les Vues, Les Déclencheurs, Les vues matérialisées. et Les Clichés- -Les Vues, Les Déclencheurs, Les vues matérialisées et Les Clichés- Les vues : 1. Définition et intérêts : Une Vue est une table logique pointant sur une ou plusieurs tables ou vues et ne contient physiquement

Plus en détail

Vulnérabilités logicielles Injection SQL

Vulnérabilités logicielles Injection SQL MGR850 Hiver 2014 Vulnérabilités logicielles Injection SQL Hakima Ould-Slimane Chargée de cours École de technologie supérieure (ÉTS) Département de génie électrique 1 Plan SQL Injection SQL Injections

Plus en détail

BD50. Gestion des courses

BD50. Gestion des courses Département Génie Informatique BD50 TP7 : Développement avec le module PL/SQL de 9iAS et DBMS_EPG d'oracle 10G Gestion des courses Françoise HOUBERDON & Christian FISCHER Copyright Mai 2007 Présentation

Plus en détail

Triggers Introduction à PL-SQL Céline Rouveirol. d'après les transparents de Jeff Ullman http://infolab.stanford.edu/~ullman/

Triggers Introduction à PL-SQL Céline Rouveirol. d'après les transparents de Jeff Ullman http://infolab.stanford.edu/~ullman/ Triggers Introduction à PL-SQL Céline Rouveirol d'après les transparents de Jeff Ullman http://infolab.stanford.edu/~ullman/ 1 Triggers: Motivation Les vérifications de contraintes (attribut ou n-uplet)

Plus en détail

Projet MVC-CD. Comportement de VP lors du déploiement itératif et incrémental du MPD vers la base de données cible

Projet MVC-CD. Comportement de VP lors du déploiement itératif et incrémental du MPD vers la base de données cible Projet MVC-CD Comportement de VP lors du déploiement itératif et incrémental du MPD vers la base de données cible Créé par S. Berberat, le 23 octobre.2014 Modifié par S. Berberat, le 29 octobre 2014 Page

Plus en détail

XML et Bases de données. XMLType Oracle XML DB

XML et Bases de données. XMLType Oracle XML DB Oracle XML DB Oracle XML DB Depuis la version 9i et de façon enrichie dans la version 10g, Oracle propose des outils pour gérer des documents XML Depuis la 10g il n'y a plus d'extraction car auparavant

Plus en détail

Oracle Database: Program with PL/SQL

Oracle Database: Program with PL/SQL Description Ce cours est une introduction à la technologie de base de données d'oracle Database 11g. Il explique aux stagiaires les concepts liés aux bases de données relationnelles. Il leur présente également

Plus en détail

2011 Hakim Benameurlaine 1

2011 Hakim Benameurlaine 1 Table des matières 1 SSIS... 2 1.1 Management Studio... 2 1.2 dtswizard... 13 1.3 BIDS... 14 1.4 Exemple SSIS... 16 1.4.1 Introduction... 16 1.4.2 Création du package... 18 1.4.3 Paramétrage de la tâche

Plus en détail

Base de donnée relationnelle. Exemple de table: Film. Exemple de table: Acteur. Exemple de table: Role. Contenu de la table Role

Base de donnée relationnelle. Exemple de table: Film. Exemple de table: Acteur. Exemple de table: Role. Contenu de la table Role IFT7 Programmation Serveur Web avec PHP Introduction à MySQL Base de donnée relationnelle Une base de données relationnelle est composée de plusieurs tables possédant des relations logiques (théorie des

Plus en détail

Migration de base de données en utilisant Wizard, Studio et Commander. Basé sur la migration d'oracle vers PostgreSQL (Greenplum)

Migration de base de données en utilisant Wizard, Studio et Commander. Basé sur la migration d'oracle vers PostgreSQL (Greenplum) Guide pas à pas. Migration de base de données en utilisant Wizard, Studio et Commander. Basé sur la migration d'oracle vers PostgreSQL (Greenplum) Version 1.0 Copyright 1999-2013 Ispirer Systems Ltd. Ispirer

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

Créer le modèle multidimensionnel

Créer le modèle multidimensionnel 231 Chapitre 6 Créer le modèle multidimensionnel 1. Présentation de SSAS multidimensionnel Créer le modèle multidimensionnel SSAS (SQL Server Analysis Services) multidimensionnel est un serveur de bases

Plus en détail

On peut considérer les vues comme des «tables virtuelles» : leur contenu est constitué seulement au moment de la demande d exécution de cette vue.

On peut considérer les vues comme des «tables virtuelles» : leur contenu est constitué seulement au moment de la demande d exécution de cette vue. SQL Ch 9 DDL Vues, PL/SQL, procédures,... I. INTRODUCTION... 1 II. LES VUES (ANGLAIS «VIEWS»)... 1 A. CREER UNE VUE : CREATE VIEW... 1 B. SUPPRIMER UNE VUE DROP VIEW... 3 III. LANGAGE PL/SQL, PROCEDURES

Plus en détail

SQL Les fondamentaux du langage (2ième édition)

SQL Les fondamentaux du langage (2ième édition) Introduction 1. Un peu d'histoire 11 2. Les normes SQL 12 3. Description rapide du modèle relationnel 14 3.1 Principaux concepts du modèle relationnel 15 3.2 Principales règles 16 4. Les opérateurs en

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 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

2012 - Copyright Arsys Internet E.U.R.L. Arsys Backup Online. Guide de l utilisateur

2012 - Copyright Arsys Internet E.U.R.L. Arsys Backup Online. Guide de l utilisateur Arsys Backup Online Guide de l utilisateur 1 Index 1. Instalation du Logiciel Client...3 Prérequis...3 Installation...3 Configuration de l accès...6 Emplacement du serveur de sécurité...6 Données utilisateur...6

Plus en détail

Description et illustration du processus unifié

Description et illustration du processus unifié USDP Description et illustration du processus unifié Définit un enchaînement d activités Est réalisé par un ensemble de travailleurs Avec des rôles, des métiers Avec pour objectifs de passer des besoins

Plus en détail

Web dynamique. Techniques, outils, applications. (Partie C)

Web dynamique. Techniques, outils, applications. (Partie C) Web dynamique Techniques, outils, applications (Partie C) Nadir Boussoukaia - 2006 1 SOMMAIRE 1. MySQL et PHP (20 min) 2. SQL (petits rappels) (20 min) 2 MySQL et PHP Synthèse 3 MySQL et PHP SGBD MySQL

Plus en détail

2011 Hakim Benameurlaine 1

2011 Hakim Benameurlaine 1 Table des matières 1 PRÉSENTATION DE TSQL... 2 1.1 Historique... 2 1.2 Les différents types d instructions... 2 1.2.1 Langage de Définition des Données... 2 1.2.2 Langage de Manipulation des Données...

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

AUTOMATISATION DES TESTS FONCTIONNELS - HP UNIFIED FONCTIONAL TESTING (UFT)

AUTOMATISATION DES TESTS FONCTIONNELS - HP UNIFIED FONCTIONAL TESTING (UFT) AUTOMATISATION DES TESTS FONCTIONNELS - HP UNIFIED FONCTIONAL TESTING (UFT) REF : CQL08 DURÉE : 5 JOURS OBJECTIFS Maîtriser la démarche d automatisation des tests Savoir automatiser les tests fonctionnels

Plus en détail

Modèle relationnel Création et modification des relations en SQL

Modèle relationnel Création et modification des relations en SQL Modèle relationnel Création et modification des relations en SQL ENT - Clé sql2009 BD - Mírian Halfeld-Ferrari p. 1 Insertion dans une relation Pour insérer un tuple dans une relation: insert into Sailors

Plus en détail

Programmation Transact SQL

Programmation Transact SQL Programmation Transact SQL Procédure Ecrire une procédure qui permet de rendre un film emprunté. Cette procédure admet en paramètre le numéro d'exemplaire du film emprunté et se charge de compléter la

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

Bases de données avancées Triggers

Bases de données avancées Triggers Bases de données avancées Triggers Wies law Zielonka 12 décembre 2009 Résumé Ces notes ne sont pas corrigées, mais peut-être vous les trouverez quand même utiles pour préparer l examen ou projet. Ne pas

Plus en détail

Il est nécessaire de connaître au moins un système d'exploitation de type graphique.

Il est nécessaire de connaître au moins un système d'exploitation de type graphique. GBD-030 Oracle Prise en main Saint-Denis à 9h30 5 jours Objectifs : Une formation Oracle complète pour découvrir tous les concepts du système et les différentes façons de les utiliser concrètement tout

Plus en détail

Chapitre 1 Installer MySQL 5 21

Chapitre 1 Installer MySQL 5 21 Chapitre 1 Installer MySQL 5 21 1.1. Les outils nécessaires... 22 1.2. Télécharger et installer le serveur MySQL... 22 Télécharger la dernière version... 22 Lancer l installation sous Windows... 23 Lancer

Plus en détail

STATISTICA Version 12 : Instructions d'installation

STATISTICA Version 12 : Instructions d'installation STATISTICA Version 12 : Instructions d'installation STATISTICA Entreprise (Small Business Edition) Remarques 1. L'installation de STATISTICA Entreprise (Small Business Edition) s'effectue en deux temps

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

Chap. 5 : Langage SQL (Structured Query Language) Pr. : Mohamed BASLAM Contact : baslam.med@gmail.com Niveau : S4 BCG Année : 2014/2015 1

Chap. 5 : Langage SQL (Structured Query Language) Pr. : Mohamed BASLAM Contact : baslam.med@gmail.com Niveau : S4 BCG Année : 2014/2015 1 Chap. 5 : Langage SQL (Structured Query Language) Pr. : Mohamed BASLAM Contact : baslam.med@gmail.com Niveau : S4 BCG Année : 2014/2015 1 Plan Généralités Langage de Définition des (LDD) Langage de Manipulation

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

Oracle 12c. Programmez. Exercices et corrigés. Jérôme GABILLAUD Anne-Sophie LACROIX

Oracle 12c. Programmez. Exercices et corrigés. Jérôme GABILLAUD Anne-Sophie LACROIX Oracle 12c Programmez avecsqletpl/sql Exercices et corrigés Téléchargement www.editions-eni.fr 90 QCM 93 travaux pratiques et leurs corrigés Près de 28 H de mise en pratique Jérôme GABILLAUD Anne-Sophie

Plus en détail

SQL Server 2014 - SQL, Transact SQL Conception et réalisation d'une base de données (avec exercices pratiques et corrigés)

SQL Server 2014 - SQL, Transact SQL Conception et réalisation d'une base de données (avec exercices pratiques et corrigés) Le modèle relationnel 1. Introduction 9 2. Rappels sur le stockage des données 9 2.1 Les différentes catégories de données 10 2.1.1 Les données de base 10 2.1.2 Les données de mouvement 10 2.1.3 Les données

Plus en détail

Serveur de Licences Acronis. Guide Utilisateur

Serveur de Licences Acronis. Guide Utilisateur Serveur de Licences Acronis Guide Utilisateur TABLE DES MATIÈRES 1. INTRODUCTION... 3 1.1 Présentation... 3 1.2 Politique de Licence... 3 2. SYSTEMES D'EXPLOITATION COMPATIBLES... 4 3. INSTALLATION DU

Plus en détail

Faculté I&C, Claude Petitpierre, André Maurer. Bases de données. SQL (Structured Query Language)

Faculté I&C, Claude Petitpierre, André Maurer. Bases de données. SQL (Structured Query Language) Bases de données SQL (Structured Query Language) Une base de données contient des tables idv region cepage annee Lavaux chasselas 2005 Chianti sangiovese 2002 2 Bourgogne pinot noir 2000 Le nom et le type

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 5 : PL/SQL : ou comment faire plus avec ORACLE 3ème partie Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Curseurs et mise à jour 2 Paquetages Definition

Plus en détail

MySQL 5. Guide de l'administrateur et du développeur. Michael Kofler. Groupe Eyrolles, 2005 pour l édition française, ISBN : 2-212-11633-0

MySQL 5. Guide de l'administrateur et du développeur. Michael Kofler. Groupe Eyrolles, 2005 pour l édition française, ISBN : 2-212-11633-0 MySQL 5 Guide de l'administrateur et du développeur Michael Kofler Groupe Eyrolles, 2005 pour l édition française, ISBN : 2-212-11633-0 Table des matières Avant-propos..............................................

Plus en détail

plateformes prises en charge...5 Installation et activation...7 Intégration avec une plateforme SAP BusinessObjects...11

plateformes prises en charge...5 Installation et activation...7 Intégration avec une plateforme SAP BusinessObjects...11 2009-11-24 Copyright 2009 SAP AG. Tous droits réservés.sap, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, SAP Business ByDesign, et les autres produits et services SAP mentionnés dans ce document, ainsi

Plus en détail

Compte rendu d activité Fiche n 1

Compte rendu d activité Fiche n 1 Compte rendu d activité Fiche n 1 Alexandre K. (http://ploufix.free.fr) Nature de l activité Création d une base de connaissances avec PostgreSQL Contexte : Le responsable technique souhaite la mise en

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

1 introduction : SQL server

1 introduction : SQL server Lycée lissan eddine ibn_elkhatib laayoune SGBDR 1 Pr H.LAARAJ 2015/2016 2 1 introduction : SQL server 1 3 SQL server SQL-Server est un SGBDR Client-Serveur qui utilise TRANSACT-SQL dans ses transactions.

Plus en détail

Formation PHP/ MYSQL

Formation PHP/ MYSQL Formation PHP/ MYSQL Deuxième PARTIE 1/12 II MYSQL (PHPmyAdmin) Création d un annuaire avec une table MySQL dans phpmyadmin. Voici l écran de PHPmyAdmin lorsque vous vous y connectez. 2/12 1) Création

Plus en détail

Windchill ProjectLink 10.2. Guide des programmes de formation

Windchill ProjectLink 10.2. Guide des programmes de formation Windchill ProjectLink 10.2 Guide des programmes de formation Guide des programmes de formation avec instructeur Introduction à Windchill ProjectLink 10.2 Administration du système de Windchill 10.2 Introduction

Plus en détail

11. MySQL. Cours Web. MySQL. 11. MySQL. 11. MySQL. Structured Query Language. Lionel Seinturier. Université Pierre & Marie Curie

11. MySQL. Cours Web. MySQL. 11. MySQL. 11. MySQL. Structured Query Language. Lionel Seinturier. Université Pierre & Marie Curie Cours Web Lionel Seinturier Université Pierre & Marie Curie Lionel.Seinturier@lip6.fr Structured Query Language Langage de manipulation des données stockées dans une base de données interrogation/insertion/modification/suppression

Plus en détail

SQL : création et mises-à-jour de schémas et de données

SQL : création et mises-à-jour de schémas et de données SQL : création et mises-à-jour de schémas et de données Commandes de définition de données (DDL) Commandes de mise-à-jour de données (DML) Vues SQL-MAJ, vues-1 / 33 Exemple Définition de la relation

Plus en détail

Services Microsoft Online Services de Bell. Trousse de bienvenue

Services Microsoft Online Services de Bell. Trousse de bienvenue Services Microsoft Online Services de Bell Trousse de bienvenue Table des matières Introduction... 3 Installation des services Microsoft Online Services de Bell... 3 1. Réception de la première lettre

Plus en détail

Unité de formation 1 : Structurer une application. Durée : 3 semaines

Unité de formation 1 : Structurer une application. Durée : 3 semaines PROGRAMME «DEVELOPPEUR LOGICIEL» Titre professionnel : «Développeur Logiciel» Inscrit au RNCP de niveau III (Bac+2) (JO du 23 Octobre 2007) (32 semaines) Unité de formation 1 : Structurer une application

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

CONCEPTS ET MISE EN PRATIQUE POUR LA VALIDATION DE GRANDS SYSTÈMES

CONCEPTS ET MISE EN PRATIQUE POUR LA VALIDATION DE GRANDS SYSTÈMES MODEL-BASED TESTING (MBT) CONCEPTS ET MISE EN PRATIQUE POUR LA VALIDATION DE GRANDS SYSTÈMES Le Model-Based Testing est une pratique de test en plein développement dans l'industrie pour accroitre l'efficacité

Plus en détail

Cours 3 Le langage SQL

Cours 3 Le langage SQL DUT SRC IUT de Marne-la-Vallée 05/02/2014 M2203 Bases de données Cours 3 Le langage SQL Philippe Gambette Sources Cours de Tony Grandame à l'iut de Marne-la-Vallée en 2010-2011 Cours de Mathieu Mangeot,

Plus en détail

Pro/INTRALINK 10.0. Guide des programmes de formation

Pro/INTRALINK 10.0. Guide des programmes de formation Pro/INTRALINK 10.0 Guide des programmes de formation Guide des programmes de formation avec instructeur Mise à jour vers Windchill 10.0 pour les administrateurs système Administration du système de Windchill

Plus en détail

Tutoriel de création d une application APEX

Tutoriel de création d une application APEX Tutoriel de création d une application APEX 1 - Objectif On souhaite créer une application APEX destinée à gérer des dépenses et recettes. Ces dépenses et recettes seront classées par catégories. A partir

Plus en détail

JDBC. Daniel Tschirhart : Programmation Java V1.35 1.1

JDBC. Daniel Tschirhart : Programmation Java V1.35 1.1 JDBC Daniel Tschirhart : Programmation Java V1.35 1.1 JDBC JDBC est l'acronyme de Java DataBase Connectivity et désigne une API définie par Sun pour permettre un accès aux bases de données avec Java Accès

Plus en détail

Les formations. Développeur Logiciel. ENI Ecole Informatique

Les formations. Développeur Logiciel. ENI Ecole Informatique page 1/5 Titre professionnel : Reconnu par l Etat de niveau III (Bac), inscrit au RNCP (arrêté du 12/10/07, J.O. n 246 du 23/10/07) (32 semaines) Unité 1 : Structurer une application 6 semaines Module

Plus en détail

Les procédures fonctions packages et triggers

Les procédures fonctions packages et triggers Les procédures fonctions packages et triggers Les procédures stockées: Définition: Une procédure est un code PL/SQL défini par l utilisateur et stocké dans la base de données. Ce qui permet d éliminer

Plus en détail

PL/SQL. Pourquoi PL/SQL? Introduction. Principales caractéristiques de PL/SQL. Utilisation de PL/SQL

PL/SQL. Pourquoi PL/SQL? Introduction. Principales caractéristiques de PL/SQL. Utilisation de PL/SQL PL/SQL Avertissement : cette partie du cours n est qu un survol du langage PL/SQL, utile pour écrire des procédures stockées simples Elle laisse de côté de nombreuses fonctionnalités du langage Université

Plus en détail

PRÉSENTATION PRODUIT. Plus qu un logiciel, la méthode plus efficace de réconcilier.

PRÉSENTATION PRODUIT. Plus qu un logiciel, la méthode plus efficace de réconcilier. PRÉSENTATION PRODUIT Plus qu un logiciel, la méthode plus efficace de réconcilier. Automatiser les réconciliations permet d optimiser l utilisation des ressources et de générer plus de rentabilité dans

Plus en détail

UTILISER LE SERVEUR MYSQL...

UTILISER LE SERVEUR MYSQL... MySQL (pour Windows 9x) UTILISER LE SERVEUR MYSQL... 2 LANCER LE SERVEUR MYSQL... 2 ARRETER LE SERVEUR MYSQL... 3 TRAVAIL AVEC LA CONSOLE MYSQL... 3 CREATION / SUPPRESSION D'UN BASE... 3 UTILISER UN BASE...

Plus en détail

2013-2014 N.EL FADDOULI 1 2013-2014 N.EL FADDOULI 67. Page 1

2013-2014 N.EL FADDOULI 1 2013-2014 N.EL FADDOULI 67. Page 1 Introduction Bloc PLSQL Déclaration des variable Structure de contrôle Curseurs Les exceptions PL SQL Les fonctions et procédures Les packages Les triggers 1 Définition Utilité Triggers ( déclencheurs

Plus en détail

BD50. TP5 : Développement PL/SQL Avec Oracle SQL Developer. Gestion Commerciale

BD50. TP5 : Développement PL/SQL Avec Oracle SQL Developer. Gestion Commerciale Département Génie Informatique BD50 TP5 : Développement PL/SQL Avec Oracle SQL Developer Gestion Commerciale Françoise HOUBERDON & Christian FISCHER Copyright Avril 2007 Présentation de la gestion commerciale

Plus en détail

Sauvegarde automatique des données de l ordinateur. Manuel d utilisation

Sauvegarde automatique des données de l ordinateur. Manuel d utilisation Sauvegarde automatique des données de l ordinateur Manuel d utilisation Sommaire 1- Présentation de la Sauvegarde automatique des données... 3 2- Interface de l'application Sauvegarde automatique des données...

Plus en détail

LINQ to SQL. Version 1.1

LINQ to SQL. Version 1.1 LINQ to SQL Version 1.1 2 Chapitre 03 - LINQ to SQL Sommaire 1 Introduction... 3 1.1 Rappels à propos de LINQ... 3 1.2 LINQ to SQL... 3 2 LINQ to SQL... 3 2.1 Importer des tables... 3 2.1.1 Le concepteur

Plus en détail

Cours 10701A - Configuration et gestion de Microsoft SharePoint 2010

Cours 10701A - Configuration et gestion de Microsoft SharePoint 2010 Cours 10701A - Configuration et gestion de Microsoft SharePoint 2010 INTRODUCTION Ce cours apprend aux stagiaires comment installer, configurer et administrer SharePoint, ainsi que gérer et surveiller

Plus en détail

ADMIN SGBD TP 1. Préliminaires. Dictionnaire des données. Utilisateurs, vues et autorisations

ADMIN SGBD TP 1. Préliminaires. Dictionnaire des données. Utilisateurs, vues et autorisations ADMIN SGBD TP 1 Préliminaires L'objectif de ce TP est de: installer l environnement (PostgreSQL, base, tables), créer des utilisateurs, des vues, et de gérer les privilèges, créer des triggers, utiliser

Plus en détail

Solutions de gestion de la sécurité Livre blanc

Solutions de gestion de la sécurité Livre blanc Solutions de gestion de la sécurité Livre blanc L intégration de la gestion des identités et des accès avec l authentification unique Objectif : Renforcer la politique de sécurité et améliorer la productivité

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

Client SQL Server version 3

Client SQL Server version 3 Client SQL Server version 3 Présentation du programme Par Jean-Pierre LEON Mise à jour du 10/06/2014 Page 2 sur 21 Présentation du logiciel Ouvrir, analyser, consulter, modifier une base de données au

Plus en détail

Utiliser Access ou Excel pour gérer vos données

Utiliser Access ou Excel pour gérer vos données Page 1 of 5 Microsoft Office Access Utiliser Access ou Excel pour gérer vos données S'applique à : Microsoft Office Access 2007 Masquer tout Les programmes de feuilles de calcul automatisées, tels que

Plus en détail

Guide de démarrage de l'outil. Aperçus Sun Life Ordinateur. Introduction. À propos de ce guide de démarrage rapide

Guide de démarrage de l'outil. Aperçus Sun Life Ordinateur. Introduction. À propos de ce guide de démarrage rapide Guide de démarrage de l'outil Aperçus Sun Life Ordinateur Introduction L'outil Aperçus Sun Life : propose une interface facile à utiliser, vous permet de travailler à partir de votre ordinateur ou sur

Plus en détail

VBA Access 2013 Programmer sous Access

VBA Access 2013 Programmer sous Access Avant-propos 1. Introduction 15 2. Objectifs du livre 15 Généralités 1. Rappels 19 2. Principes fondamentaux de VBA 20 3. Passage des macros à VBA 21 3.1 Conversion de macros dans un formulaire ou un état

Plus en détail

TD2-1 : Application client-serveur V2.3.0

TD2-1 : Application client-serveur V2.3.0 TD2-1 : Application client-serveur V2.3.0 Cette œuvre est mise à disposition selon les termes de la licence Creative Commons Attribution Pas d'utilisation Commerciale Partage à l'identique 3.0 non transposé.

Plus en détail

Installation de Windows XP www.ofppt.info

Installation de Windows XP www.ofppt.info ROYAUME DU MAROC Office de la Formation Professionnelle et de la Promotion du Travail XP DIRECTION RECHERCHE ET INGENIERIE DE FORMATION SECTEUR NTIC XP Sommaire 1 Introduction... 2 2 Vérification de la

Plus en détail

Création de base de données en SQL - exercices dans le cadre du cours à l'ibis. Sébastien Clément, avril 2011

Création de base de données en SQL - exercices dans le cadre du cours à l'ibis. Sébastien Clément, avril 2011 Création de base de données en SQL - exercices dans le cadre du cours à l'ibis. Sébastien Clément, avril 2011 Interface Web PhpPgAdmin: permet de faire des requêtes SQL ( 1 commandes) permet de visualiser

Plus en détail

Par le service des publications Citrix. Citrix Systems, Inc.

Par le service des publications Citrix. Citrix Systems, Inc. Licences : présentation de l architecture Par le service des publications Citrix Citrix Systems, Inc. Avis Les informations contenues dans cette publication peuvent faire l'objet de modifications sans

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

EISTI. Oracle Toplink. Manuel d installation et d utilisation

EISTI. Oracle Toplink. Manuel d installation et d utilisation EISTI Oracle Toplink Manuel d installation et d utilisation VILLETTE Charles, BEQUET Pierre, DE SAINT MARTIN Cédric, CALAY-ROCHE Vincent, NAUTRE Francois 20/05/2010 Ce manuel d installation et d utilisation

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

NIMBUS TRAINING. Mise en œuvre d une SGBD dans toutes les étapes du projet. Déscription. Objectifs. Publics. Durée. Pré-requis

NIMBUS TRAINING. Mise en œuvre d une SGBD dans toutes les étapes du projet. Déscription. Objectifs. Publics. Durée. Pré-requis Mise en œuvre d une SGBD dans toutes les étapes du projet. Déscription A partir des retours d expérience, et des préconisations des éditeurs, présenter les facteurs clés de succès et les bonnes pratiques

Plus en détail

Ecole Nationale Supérieure des Télécommunications Les outils XML

Ecole Nationale Supérieure des Télécommunications Les outils XML Ecole Nationale Supérieure des Télécommunications Les outils XML Page 1 sur 13 SOMMAIRE 1 Introduction 3 2 Parseur XML et processeur XSLT 4 2.1 Le Parseur XML v2 4 2.1.1 Les API DOM et SAX 4 2.1.2 Le parseur

Plus en détail

2011 Hakim Benameurlaine 1

2011 Hakim Benameurlaine 1 Table des matières 1 CRÉATION DES OBJETS DE BASES DE DONNÉES... 2 1.1 Architecture d une base de données... 2 1.1.1 Niveau logique... 2 1.1.2 Niveau physique... 3 1.2 Gestion d une base de données... 3

Plus en détail

Procédure de migration vers PostgreSQL

Procédure de migration vers PostgreSQL Procédure de migration vers PostgreSQL Etude et réalisation d une solution de migration d une base de données ORACLE vers un système libre PostgreSQL ou MySQL. Réf. : Procédure de migration PostgreSQL

Plus en détail

Introduction à l'indexation fulltext

Introduction à l'indexation fulltext Introduction à l'indexation fulltext Robert VISEUR Assistant (FPMs) Guideur technologique (CETIC) robert.viseur@fpms.ac.be Solutions Linux 2008 31 janvier 2008 Objectifs de l'exposé Proposer une introduction

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

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

OpenText Content Server v10 Cours 3-0126 (ex 215)

OpenText Content Server v10 Cours 3-0126 (ex 215) v10 Cours 3-0126 (ex 215) Administration système et indexation-recherche Durée : 5 jours Ce cours de 5 jours apprendra aux administrateurs, aux architectes système et aux services support comment installer,

Plus en détail