Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/12/2007, 15h42   #1
Futur Membre du Club
 
Inscription : juin 2004
Messages : 72
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 72
Points : 17
Points : 17
Par défaut Comment sauvegarder et restaurer une partie de mes données

Bonjour à tous,
Ma base de données est devenu très volumineuse et je voudrais sauvegarder les anciennes données contenues dans l'une de mes tables sur bande enfin de libérer de l'espace sur mon disque. mes préocupations sont les suivantes:

1- comment faire la sauvegarde d'une partie de ma table?

2- comment libérer ma base de ces données sauvegardées de sorte à augmenter mon espace utilisation par la base?

3- comment restaurer la partie sauvgardée dans ma table sans écraser les données creer dépuis la sauvegarde?

NB:
Ma table conserné à un champ date: date_enregistrement
Elle n'a pas de foreign key
Elle a des indexs sur son champ date

Je suis à votre disposition pour des informations supplémentaires.

Merci
marvelromy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2007, 17h51   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
1. via export avec le paramètre QUERY
2. bah un DELETE et éventuellement réorg du tablespace si tu veux récupérer l'espace physique
3. via un import tout simplement

PS : tu peux aussi partitionner dans des tablespaces séparés et détacher les partitions pour les sauver
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2007, 18h02   #3
Membre chevronné
 
Avatar de 13thFloor
 
Homme
DBA Oracle freelance
Inscription : janvier 2005
Messages : 558
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 45
Localisation : France

Informations professionnelles :
Activité : DBA Oracle freelance

Informations forums :
Inscription : janvier 2005
Messages : 558
Points : 718
Points : 718
1: export avec la clause where (ex : exp sys/gloupgloup table=ta_table query=\"where date_enregistrement<\'01/01/2007\'\"
2: delete puis move pour optimiser l'espace
3: import de ce que tu as fais en 1:

Autre alternative : partitionner la table sur le champ date_enregistrement.
Par exemple, avec 1 partition par mois, tu sauvegarde en exportant les partitions souhaitées, tu effaces avec un delete table:nom_de_partition et tu restaures en important les partitions exportées.

Au sujet du 3 : tu veux restaurer sans écraser les données d'une ligne existante ? => clé primaire ou unique si unicité.
Sinon, tu importes dans une nouvelle table vide et tu insères dans la définitive tout ce qui n'y existe pas déja (pas top ça) et ensuite tu truncates cette nouvelle table .
13thFloor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2007, 19h00   #4
Futur Membre du Club
 
Inscription : juin 2004
Messages : 72
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 72
Points : 17
Points : 17
Merci ça me donne déjà des idées mais

Ce que je veux savoir c'est : est ce que les données sauvegarder pourront ce rajoutés aux données existant dans ma table si je fais un import?

sachant que les données sauvegarder seront des millions, les mettres dans une table et les inserés ensuite dans une autre m'enchante pas beaucoup.
marvelromy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2007, 19h19   #5
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
bah import ne fait que rejouer les insertions, donc oui, ça pourra s'ajouter à la table
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2007, 10h12   #6
Futur Membre du Club
 
Inscription : juin 2004
Messages : 72
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 72
Points : 17
Points : 17
Bah! si c'est le cas je pense que mon problème est resolut.

Merci Orafrance
merci 13TH FLOOR

Bonne journée!
marvelromy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h33.


 
 
 
 
Partenaires

Hébergement Web