1. #1
    Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    juin 2010
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : juin 2010
    Messages : 115
    Points : 61
    Points
    61

    Par défaut Copie d'une Table Oracle 8i vers table Access avec Update automatique

    Salut tout le monde, je voudrais savoir s'il est possible de copier une table oracle 8i vers Access pour l'utiliser sur ce dernier, et à chaque insertion ou modification des données de la table Oracle la table Access sera mise à jour automatiquement.
    La table Oracle contient + de 150000 enregistrements.

    Merci de m'aider.

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique
    Inscrit en
    janvier 2007
    Messages
    8 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : janvier 2007
    Messages : 8 379
    Points : 19 394
    Points
    19 394
    Billets dans le blog
    4

    Par défaut

    Bonjour,
    Réponse rapide : NON

    réponse plus circonstanciée : Voir peut être du côté de la réplication de base de données mais c'est déjà complexe sur une même SGBD alors quand il s'agit d'utiliser en plus une pseudo (pseudo car Access n'est pas vraiment un SGBD normalisé) base de données autre je laisse imaginer la difficulté. Voir aussi du côté des EVENTS d'Oracle.
    De plus je ne vois pas pourquoi (bien que cela dépende de la SGBD) vous avez besoin de ces manipulations (bien que bien sûr cela dépende de votre version de Delphi et des composants d'accès) : Il est évident qu'un poste client n'a pas besoin d'avoir une copie des 150000+ enregistrements de la table Oracle.
    Votre problème n'est pas exposé clairement : pourquoi faites-vous une copie de toute la table en "mémoire" ? que fait l'application ?
    La seule chose absolue dans un monde comme le nôtre, c'est l'humour. » Albert Einstein
    J'entends et j'oublie. Je vois et je me souviens. Je fais et je comprends . Confucius
    Si votre seul outil est un marteau, vous aurez tendance a ne voir que des clous

  3. #3
    Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    juin 2010
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : juin 2010
    Messages : 115
    Points : 61
    Points
    61

    Par défaut

    Bonjour, salut Sergio, ses à cause de la lenteur d'oracle 8 aussi je ne suis pas l'administrateur, impossible de créer d'autre index, pas obliger d'utiliser Access, je peut aussi utiliser SQLLite par exemple.
    ce que cherche c'est d'avoir une copie de la table dans Access pour créer d'autre index pour rendre la table rapide à l'accès et à chaque fois ou la table oracle et mie à jour Insert ou Update l'autre table sera mie à jour à la demande.
    j'utilise Delphi Xe2, ODAC de devart.
    Merci

  4. #4
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique
    Inscrit en
    janvier 2007
    Messages
    8 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : janvier 2007
    Messages : 8 379
    Points : 19 394
    Points
    19 394
    Billets dans le blog
    4

    Par défaut

    Re,

    si vous n'êtes pas l'administrateur de la BDD vous ne pouvez ni envisager la réplication ni les Events ! il est franchement plus simple de demander à l'administrateur de créer des Index supplémentaires (voir de créer ceux-ci par SQL).
    Mais franchement je suis loin de croire que Oracle soit lent (sauf si la base est mal ficelée ou a des problèmes de transactions). De plus, si vous travaillez avec un Dataset rein ne vous empêche de créer ces "index manquants" et ce sans passer par copies de tables
    La seule chose absolue dans un monde comme le nôtre, c'est l'humour. » Albert Einstein
    J'entends et j'oublie. Je vois et je me souviens. Je fais et je comprends . Confucius
    Si votre seul outil est un marteau, vous aurez tendance a ne voir que des clous

  5. #5
    Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    juin 2010
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : juin 2010
    Messages : 115
    Points : 61
    Points
    61

    Par défaut

    Oui mal heureusement je ne suis pas l'administrateur, créer d'autre index dans le dataset comment fais ton.
    y pas d'alternative pour que je puisse utiliser cette table or oracle.

  6. #6
    Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    juin 2010
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : juin 2010
    Messages : 115
    Points : 61
    Points
    61

    Par défaut

    Salut à tous, je ne trouve pas de solutions. Je voudrais donner plus de précision de ce que je veut, Copier une seule fois le contenu de la table vers une autre table sous Access et seulement en cas de modification ou insertion ou suppression sur la table d'Oracle ma table d'Access subisse les même modification, insertion et suppression.
    j'espère que ma solution existe.

  7. #7
    Membre actif Avatar de der§en
    Homme Profil pro
    Développeur informatique
    Inscrit en
    septembre 2005
    Messages
    259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Services de proximité

    Informations forums :
    Inscription : septembre 2005
    Messages : 259
    Points : 205
    Points
    205

    Par défaut

    Une solution simple, je dirai non aussi, pas à ma connaissance.

    On pourrais y arriver mais cela demandera pas mal de code

  8. #8
    Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    juin 2010
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : juin 2010
    Messages : 115
    Points : 61
    Points
    61

    Par défaut

    Salut, si c'est possible je tenterais le coup!!!!!!

  9. #9
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique
    Inscrit en
    janvier 2007
    Messages
    8 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : janvier 2007
    Messages : 8 379
    Points : 19 394
    Points
    19 394
    Billets dans le blog
    4

    Par défaut

    Bonjour,

    toute proposition que je pourrais faire nécessite de modifier la base de données (ajout d'index, ajout de colonnes sémaphores ou ajout d'events).
    Je ne connais pas assez les composants Devart pour suggérer des pistes via ceux-ci.
    A mon avis c'est votre manière de concevoir l'interrogation qui est à revoir récupérer 150000 enregistrements ne me semble pas la meilleure méthode d'exploitation d'une base de données !
    La seule chose absolue dans un monde comme le nôtre, c'est l'humour. » Albert Einstein
    J'entends et j'oublie. Je vois et je me souviens. Je fais et je comprends . Confucius
    Si votre seul outil est un marteau, vous aurez tendance a ne voir que des clous

Discussions similaires

  1. Problème xml vers table oracle
    Par soft1982 dans le forum Import/Export
    Réponses: 1
    Dernier message: 03/08/2008, 16h07
  2. pb xml vers table oracle
    Par soft1982 dans le forum PL/SQL
    Réponses: 2
    Dernier message: 02/08/2008, 18h37
  3. Importation table Oracle 9i vers Access 2003
    Par nacer60 dans le forum Access
    Réponses: 1
    Dernier message: 21/02/2008, 23h42
  4. Copie d'une BD Oracle 9i vers Oracle 10g
    Par Eddy dans le forum Oracle
    Réponses: 1
    Dernier message: 19/04/2006, 14h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo