|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre confirmé
![]() Inscription : mars 2007 Messages : 750 ![]() |
Bonjour,
je suis sur une base 9i et j'aimerais déplacer toutes les données d'un USER se trouvant sur un tablespace TB1 ver un tablespace TB2. Comment puis-je faire cela? merci d'avance pour vos réponses |
|
|
00
|
|
|
#2 |
|
Membre expérimenté
![]() Didier DuchossoirAdministrateur de base de données Inscription : mars 2003 Messages : 582 ![]() |
Bonjour,
Si l' utilisateur n' écrit que dans un seul TBS (TB1) celui par défaut, le plus simple est : - export owner=... - suppression utilisateur - création utilisateur , TBS TB2 par défaut - Mettre un Quota à 0 pour l' utilisateur sur TB1 - import fromuser=user touser=user s' il écrit dans plusieurs TBS, un alter table move permet de déplacer des tables d' un tbs à un autre (avec reconstruction des index nécessaires ) cela est toujours vrai en oracle9, en oracle10 et oracle 11 il existe peut-être d' autres outils ... cdlt |
|
|
00
|
|
|
#3 | |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 1 497 ![]() |
Citation:
__________________
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/ |
|
|
|
00
|
|
|
#4 | |
|
Membre expérimenté
![]() Didier DuchossoirAdministrateur de base de données Inscription : mars 2003 Messages : 582 ![]() |
Citation:
ou alors c' est une super nouveauté d' Oracle10 ou 11 !!!! |
|
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 1 497 ![]() |
Ca ne marcherait pas juste en enlevant le quota sur l'ancien tablespace pour le forcer à tout réimporter dans le nouveau ?
__________________
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/ |
|
|
00
|
|
|
#6 | |
|
Membre expérimenté
![]() Didier DuchossoirAdministrateur de base de données Inscription : mars 2003 Messages : 582 ![]() |
Et bien non,
le tablespace n' est qu' une enveloppe logique, il faut bien faire une action physique pour que les données passent d' un datafile à un autre .. Oracle ne fait rien tout seul . Si tu mets le quota à 0 sur TB1 pour le USER, oracle n' écrira plus dedans mais laissera les objets existants dedans sans les migrer . Dans la doc utilities , il y a un exexmple de migration de Tablespace pour un utilisateur Citation:
|
|
|
|
00
|
|
|
#7 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
MOVE et REBUILD c'est bien mieux que exp/imp quand même
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com