Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur 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 24/09/2007, 17h15   #1
Nouveau Membre du Club
 
Inscription : décembre 2006
Messages : 69
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 69
Points : 28
Points : 28
Par défaut Drop de datafile Oracle 10g R1 Base de Production

Bonjour,

Je suis confronté à un petit problème sur une base de production et je n'en trouve nul part la solution.

J'ai un tablespace contenant 3 datafiles dont 1 seul est utilisé. Les deux autres furent créés par erreur. Je souhaite donc supprimer ces 2 datafiles, mais la version 10g R1 ne nous permet pas de faire un drop datafile.

Avez vous une autre solution?

J'avais pensé a déplacé ces datafiles dans un autre tablespace, afin de faire un drop de ce tablespace including contents and datafiles, mais je ne sais même pas si le déplacement de datafiles est possibles!?

Merci d'avance pour vos réponses (aussi détaillées puissent-elles être)...
iks22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2007, 18h19   #2
Expert Oracle confirmé

 
Homme Gilles ROUARD
Administrateur de base de données
Inscription : mars 2003
Messages : 220
Détails du profil
Informations personnelles :
Nom : Homme Gilles ROUARD
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Conseil

Informations forums :
Inscription : mars 2003
Messages : 220
Points : 322
Points : 322
Bonjour,

Le déplacement de DBF est possible. Pour cela, il faut :
1) mettre le TBS offline,
2) déplacer les DBF au niveau OS,
3) faire un ALTER TABLESPACE .... RENAME DATAFILE... pour indiquer le nouvel emplacement,
4) remettre le TBS online.

Sinon, pour ce que tu veux faire, le drop de DBF est impossible en 9i et en 10g. Il me semble, à vérifier cependant, que c'est possible en 11g.

En 10g, tu n'as plus qu'à :
1) créer un nouveau TBS,
2) déplacer tous les objets dans ce nouveau TBS,
3) détruire l'ancien TBS,
4) renommer le nouveau TBS avec le nom de l'ancien (si nécessaire).
rouardg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2007, 18h52   #3
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
Petite précision:

La suppression d'un datafile est bien impossible en 10.1 mais est possible en 10.2.
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2007, 11h25   #4
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
bon, tu peux faire un "resize" des datafiles afin de les ramener à une taille négligeable, style 128k et désactiver l'autoextend

Code :
1
2
3
 
ALTER DATABASE datafile '/oradata/LSC08/u2.dbf' resize 128k;
ALTER DATABASE datafile '/oradata/LSC08/u2.dbf'  autoextend off;
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2007, 14h10   #5
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
Personnellement, j'opterai pour la solution de rouardg : déplacement des objets dans un nouveau tablespace créé pour l'occasion, drop+create du TS d'origine et rename (ou move dans le TS d'origine si tu veux avoir le même nom de datafile).

PS : ne pas oublier de valider les index des tables déplacées, voire de recalculer les stats sur les dites tables (si besoin).
13thFloor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2007, 14h22   #6
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
si tu préfères avoir des heures de travail à déplacer tes 10000 objets et autres avec move, imp/exp, rebuild plutôt que de faire un resize qui te dure quelques secondes, c'est ton choix
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2007, 13h17   #7
Invité de passage
 
Inscription : septembre 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 4
Points : 4
Points : 4
Bonjour,

La solution de Laurentschneider est la plus simple et la plus élégante pour une 10GR1.

Cdlt
CB
hieraklion est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h01.


 
 
 
 
Partenaires

Hébergement Web