IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration Oracle Discussion :

Instance base de données


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 92
    Par défaut Instance base de données
    Bonsoir,
    Ca fait un petit moment que je me pose cette question.
    C'est quoi le risque d'avoir deux schema de base de données dans la meme instance.
    Si vous pouvez detailler ca serait vraiment bien? J'ai lu pas mal de trucs. Ca m'a embrouillé lol
    Merci

  2. #2
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 35
    Par défaut
    2 schémas de bases de données???

  3. #3
    Membre Expert Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Par défaut
    Tu peux avoir une seule et même base de données pour plusieurs applications, si un schéma correspond à une appli
    Pour garantir l'indépendance, utiliser des tablespaces différents, voire sur des disques différents. C'est pratique et ça mutualise les ressources de la machine (PGA+SGA communes), si ton serveur est limité
    Néanmoins, en cas de restauration à un point passé dans le temps, cela concernera tous les schémas. Exemple : tu veux restaurer ton schéma A 1 heure avant car quelqu'un a fait un drop table, dans ce cas il te faudra aussi restaurer tous les autres schémas 1 heure avant, d'où perte de données potentielle
    A moins de faire des exports/imports réguliers en guise de sauvegarde, dans ce cas tu peux réimporter seulement le schéma à restaurer
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  4. #4
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 92
    Par défaut
    Merci pour ta reponse.
    Imaginons maintenant qu'on a la meme instance et le meme schema pour 2 applications differentes (Une base de production et une autre base style Datawarehouse) . Ton explication reste la meme pour ce nouveau cas.

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Citation Envoyé par scheu Voir le message
    Néanmoins, en cas de restauration à un point passé dans le temps, cela concernera tous les schémas. Exemple : tu veux restaurer ton schéma A 1 heure avant car quelqu'un a fait un drop table, dans ce cas il te faudra aussi restaurer tous les autres schémas 1 heure avant, d'où perte de données potentielle
    A moins de faire des exports/imports réguliers en guise de sauvegarde, dans ce cas tu peux réimporter seulement le schéma à restaurer
    Avec ou sans RMAN, il est possible de restaurer un tablespace à un état antérieur de celui des autres tablespaces en utilisant le Tablespace Point In Time Recovery (TSPITR). Avec un seul schéma par tablespace, il est donc possible de restaurer un schéma à un état antérieur de celui des autres schémas.

  6. #6
    Membre Expert Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Par défaut
    Citation Envoyé par pifor Voir le message
    Avec ou sans RMAN, il est possible de restaurer un tablespace à un état antérieur de celui des autres tablespaces en utilisant le Tablespace Point In Time Recovery (TSPITR). Avec un seul schéma par tablespace, il est donc possible de restaurer un schéma à un état antérieur de celui des autres schémas.
    Mais pour ça il y a besoin d'une autre base dans laquelle restaurer le tablespace avant de le transporter, ou bien non ?
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  7. #7
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Citation Envoyé par scheu Voir le message
    Mais pour ça il y a besoin d'une autre base dans laquelle restaurer le tablespace avant de le transporter, ou bien non ?
    Oui. C'est lourd mais si on utilise RMAN il y a des possibilités de demander à RMAN de faire une grande partie du travail.

  8. #8
    Membre émérite Avatar de 13thFloor
    Homme Profil pro
    DBA Oracle freelance
    Inscrit en
    Janvier 2005
    Messages
    670
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France

    Informations professionnelles :
    Activité : DBA Oracle freelance

    Informations forums :
    Inscription : Janvier 2005
    Messages : 670
    Par défaut
    Citation Envoyé par salsero1 Voir le message
    Bonsoir,
    Ca fait un petit moment que je me pose cette question.
    C'est quoi le risque d'avoir deux schema de base de données dans la meme instance.
    Si vous pouvez detailler ca serait vraiment bien? J'ai lu pas mal de trucs. Ca m'a embrouillé lol
    Merci
    J'ai travaillé il y a 2 ans en client final et nous avions des environnements mutualisés, c'est à dire que sur un (gros) serveur, il y avait 4 bases (1 par domaine fonctionnel) dans lesquelles se trouvaient plusieurs applications, et donc plusieurs schémas. Les risques et complications étaient :
    - consommation de ressources, notamment cpu, par une appli au détriment des autres (ressource manager n'était pas généralisé)
    - trouver les paramètres adéquats pour toutes les applications d'une même base (exemple : le db_file_multiblock_read_count)
    - sizing (parfois excessif mais nécessaire pour éviter les échec de transaction) du temp et de l'undo. Un paliatif sera un temp par schéma mais l'undo va resté commun

  9. #9
    Membre Expert Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Par défaut
    Si ton serveur est suffisamment performant (CPU + mémoire) pour pouvoir faire tenir 2 bases, privilégie effectivement 2 bases distinctes (bien que même avec ça, c'est pas évident de savoir quelle base consomme quoi)
    Sinon, mutualise les 2 schémas dans une seule base, techniquement c'est tout à fait faisable, tu auras les contraintes de dépendance de version, patch, sauvegarde/restauration ...
    Pour ton exemple d'avoir 2 bases (prod + datawarehouse), il faut aussi voir quelles sont les périodes d'activité de chacune, et si les paramètres d'instance peuvent être les mêmes (ex : une appli transactionnelle et une appli datawarehouse n'auront sans doute pas besoin des mêmes valeurs pour certains paramètres d'instance, ...)
    Bref, je dirais que pour 2 applis pas trop gourmandes en ressources et assez ressemblantes, on peut mutualiser
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

Discussions similaires

  1. comment créer deux instances d'une même base de données
    Par Dev_info dans le forum Administration
    Réponses: 5
    Dernier message: 19/03/2008, 18h59
  2. instance base de données oracle
    Par awatif dans le forum Administration
    Réponses: 1
    Dernier message: 01/08/2007, 08h23
  3. Réponses: 19
    Dernier message: 22/06/2007, 09h54
  4. Réponses: 5
    Dernier message: 07/06/2007, 15h19
  5. [JDBC]Création d'instances de base de données
    Par romano21 dans le forum JDBC
    Réponses: 5
    Dernier message: 29/04/2004, 15h05

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