Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1390 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [Oracle] Méthodes de sauvegarde

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Oracle] Méthodes de sauvegarde

n°1487910
Cheinz
Posté le 07-12-2006 à 12:41:56  profilanswer
 

Bonjour, on m'a demandé d'effectuer une sauvegarde d'une base de données Oracle XE vers un autre serveur contenant aussi Oracle XE. Pour le moment je suis parti sur un système de réplication de cliché en lecture seule qui marche bien mais j'aimerais savoir si il n'y a pas d'autres moyens que la réplication afin que le second serveur soit utilisable en cas de problèmes sur le premier mais pas seulement en lecture.
 
Il faudrait que tout ceci soit automatisé si possible.
 
Quelles méthodes pourrai-je employer?
 
Merci d'avance.


Message édité par Cheinz le 15-12-2006 à 14:35:13
mood
Publicité
Posté le 07-12-2006 à 12:41:56  profilanswer
 

n°1491843
Cheinz
Posté le 15-12-2006 à 14:37:40  profilanswer
 

Quelques précisions:
- La taille de la base n'est pas très importante pour le moment mais risque de grossir assez vite.
- Des tables sont crées de temps en temps via une application en java donc il faudrait qu'elles soient aussi sauvegarder avec le moins de maintenance possible sur le "script" de sauvegarde.


Message édité par Cheinz le 15-12-2006 à 14:40:50
n°1491856
MagicBuzz
Posté le 15-12-2006 à 14:48:17  profilanswer
 

backup à chaud ? délais de mise en ligne du second serveur ? etc. ?
 
t'as des options de clustering et load balancing avec Oracle. A partir de là, tu peux garantir un uptime de 100% avec moindre d'efforts.
 
sinon, il y a bêtement le dump de la base et la restauration.
l'inconvénient, c'est que ça se fait pas à chaud et que ça prends un peu de temps à restaurer, d'autant qu'il faut passer les redo logs après.
 
par contre, c'est bête comme choux :
 


exp system/manager@%ORACLE_SID% file=D:\generix\Backup\bci_full.exp log=D:\generix\Backup\bci_full.log full=y buffer=1000000


(environ 10 minutes pour une base de 2 Go)


Message édité par MagicBuzz le 15-12-2006 à 14:48:36
n°1491866
Cheinz
Posté le 15-12-2006 à 14:59:00  profilanswer
 

Ben en fait le but est d'avoir un serveur de secours en cas de problèmes sur le principal qui contienne donc toutes les données. La solution de réplication actuelle convient car on a quand même une base de données utilisable, même si ce n'est qu'en lecture...

 

Sinon pour ce qui est du load balancing je ne penses pas que cela les intéresse, il n'est pas prévu d'utiliser le second serveur fréquemment, il s'agit vraiment d'un serveur de secours "au cas ou".

 

J'avais aussi regarder du côté d'RMAN mais je vois mal comment automatiser la "restauration" sur l'autre serveur (ce sont deux serveurs hébergés sur le net, ils ne sont pas dans l'entreprise).

 

Autre question: Y a t'il un moyen simple de copier tout les objets (tables, index etc...) d'un utilisateur vers un autre (sur la même base)?


Message édité par Cheinz le 15-12-2006 à 15:01:50
n°1491884
couak
Posté le 15-12-2006 à 15:23:01  profilanswer
 

pour ton autre question : tu crée le user B, tu exportes les données du user A, et tu importes dans le user B
 
concrètement l'import doit faire un truc comme ca :

Code :
  1. imp system/manager@SID file=fichier_dump fromuser=UserA touser=UserB log=import.log


options à affiner selon tes besoins

n°1491889
Cheinz
Posté le 15-12-2006 à 15:34:21  profilanswer
 

Ok, merci, je regarderai ça plus en détail en temps voulu.
 
Pour l'instant c'est surtout cette sauvegarde qui pose problème car avec le système de réplication apparemment il faut, lors de la création du "script" ajouter chaque table participant à la réplication... et donc dés qu'une table est créée il faut la rajouter pour qu'elle soit répliqué.
 
Alors peut être qu'il y a moyen de dire: je veux répliquer toutes les tables de tel utilisateur mais je n'est pas trouvé comment faire.

n°1491900
couak
Posté le 15-12-2006 à 15:45:56  profilanswer
 

question : c'est quoi ton truc avec clichés ? je connais le mode "base de secours" où tu transfères les archivelog vers une autre machine qui applique les modifications jusqu'à qu'on décide qu'elle devienne la base principale

n°1491919
Cheinz
Posté le 15-12-2006 à 16:04:47  profilanswer
 

Ben d'après ce que j'ai lu, il y a deux principaux modes de réplication sur oracle, multi-maitre ou plusieurs serveurs sont connectés entre eux et s'échangent les modifications et "de clichés" qui permet sur oracle XE d'avoir une copie de la base sous forme de "vues matérialisées".
 
http://www.labo-oracle.com/article [...] 335_0.html
 
J'ai utilisé la seconde méthode étant donné que c'est la seule utilisable dans la version XE.

n°1491927
couak
Posté le 15-12-2006 à 16:08:16  profilanswer
 

ah cool je connaissais pas, j'ai appris un nouveau truc =)
mais pour revenir à ton problème, peut être que la solution "standby database" sera plus adaptée
regarde ce truc : http://www.dbspecialists.com/prese [...] ndbydb.ppt

n°1491972
Cheinz
Posté le 15-12-2006 à 16:47:39  profilanswer
 

Merci.
 
Je suis légèrement allergique à l'anglais mais bon j'essaye de me soigner ^^.
 
Ca a l'air intéressant en tout cas et ca pourrait convenir a ce que je souhaite faire (au niveau trafic je ne sais pas quelle méthode est la plus gourmande, par contre la ça nécessite, si j'ai bien compris, de mettre la base en mode archivelog).  
 
Mais si il y a moyen de répliqué plus ou moins automatiquement les nouvelles tables avec ma méthode actuelle ça serait pas mal, bien que ça m'étonnerai.

mood
Publicité
Posté le 15-12-2006 à 16:47:39  profilanswer
 

n°1492116
couak
Posté le 15-12-2006 à 23:18:23  profilanswer
 

pour de la doc en francais => google
moi j'ai trouvé ca : http://oracle.developpez.com/guide [...] alites/#L6
 
ensuite côté traffic, tu peux estimer tout cela si tu connais bien ta base : taille de tes fichiers logs, temps moyen pour switcher sur le fichier log suivant quand il y a de l'activité sur ta base, et connexion réseau
 
faut qd meme avouer que transférer un fichier log de 50Mo toutes les 10 minutes c'est pas la mort non plus

n°1617320
fatinfo
Posté le 01-10-2007 à 12:52:46  profilanswer
 

Bonjour,
 je suis nouvellement recrute a Sontrach et pour ma période d’essai je dois faire une étude sur la réplication d’une base de donnée oracle , sachant que l’entreprise fais des sauvegarde des bases de données avec des bandes magnétique tous les semaines donc mon travaille consiste a voir si la réplication va améliorer  les moyens de sauvegarde des BDD , si c’est possible de m’envoyer de la documentation concernant la réplication  ou des sites intéressant je vous serai très reconnaissante ma boite d’email c kfatima83@yahoo.fr  si vous avez qlq chose pour moi vous m’envoyer un message sur ma boite d’email Yahoo merci d’avance

n°1640657
rootshell
Posté le 10-11-2007 à 14:00:28  profilanswer
 

fatinfo, je te conseil vivement de rouvrir un autre sujet.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [Oracle] Méthodes de sauvegarde

 

Sujets relatifs
Surcharge de méthodesMéthodes virtuelles, création d'interface.
Sauvegarde en ADAMéthodes de Document de javascript
Batch pour sauvegarde journalière[C#/résolu] type template avec méthodes connues par avance
Problème d'utilisation d'un bean avec OracleOracle : gestion de l'ordre de tri des caractêres
Oracle 8i et Windows 2K 
Plus de sujets relatifs à : [Oracle] Méthodes de sauvegarde


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR