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 20/06/2008, 16h43   #1
Membre régulier
 
Avatar de userB
 
Développeur Web
Inscription : juin 2005
Messages : 147
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2005
Messages : 147
Points : 73
Points : 73
Par défaut [Oracle 10g]ORA-25143: default storage clause

Bonjour à tous,

J'ai recement créé plusieurs tablespaces de cette facon :

Code :
1
2
3
4
5
 
CREATE TABLESPACE IND_XL	
DATAFILE '/data/ora/Mondbf.dbf'
SIZE 80M REUSE AUTOEXTEND ON next 20M MAXSIZE 300M
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 64K ;
Malheureusement j'ai besoin maintenant de modifier l'extent, fastoche je me suis dis, et je me suis empressé d'essayer ceci (trouver sur le net)

Code :
1
2
 
ALTER TABLESPACE IND_XL MINIMUM EXTENT 4M;
Seulement voila, message d'erreur :

Code :
1
2
 
ORA-25143: DEFAULT storage clause IS NOT compatible WITH allocation policy
Alors je fouille un peu sur le net et je trouve qu'il suffit de "omit the default storage".
Alors moi je veux bien mais meme apres recherche j'ai pas trouver comment m'y prendre. Des idées ?
__________________
Si tu ne sais pas m'expliquer pourquoi ca ne marche pas, alors tu ne sauras pas m'expliquer pourquoi ca marche.. -Un illustre chef de projet-
userB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2008, 17h03   #2
Membre éprouvé
 
Femme
Administrateur de base de données
Inscription : novembre 2007
Messages : 341
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

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

Informations forums :
Inscription : novembre 2007
Messages : 341
Points : 478
Points : 478
en locally managed, on ne peut pas choisir le minextents, le maxextents, le next, et pctincrease.
tu voulais modifier quoi au fait? taille de l'extent, ou bien nombre minimum d'extents?
Heaven93 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2008, 17h03   #3
Membre régulier
 
Avatar de userB
 
Développeur Web
Inscription : juin 2005
Messages : 147
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2005
Messages : 147
Points : 73
Points : 73
je voulais modifier la taille de l'extent, le passer de 64K à 4M.

Mais tu sous entends que c'est impossible en l'état c'est bien ca ?
__________________
Si tu ne sais pas m'expliquer pourquoi ca ne marche pas, alors tu ne sauras pas m'expliquer pourquoi ca marche.. -Un illustre chef de projet-
userB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2008, 17h08   #4
Membre éprouvé
 
Femme
Administrateur de base de données
Inscription : novembre 2007
Messages : 341
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

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

Informations forums :
Inscription : novembre 2007
Messages : 341
Points : 478
Points : 478
vivi, j'en ai bien peur. tu dois dropper ton TBS pour le créer de nouveau avec une clause locally managed uniform size 4M, et le faire plus grand dans ce cas, car 80M ou 300 au plus, ce n'est pas beaucoup...
Heaven93 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2008, 17h24   #5
Membre régulier
 
Avatar de userB
 
Développeur Web
Inscription : juin 2005
Messages : 147
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2005
Messages : 147
Points : 73
Points : 73
Uniquement pour augmenter la taille des extent je dois drop et recreer mes tablespace...

Ca me parait violent quand meme
__________________
Si tu ne sais pas m'expliquer pourquoi ca ne marche pas, alors tu ne sauras pas m'expliquer pourquoi ca marche.. -Un illustre chef de projet-
userB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2008, 18h43   #6
Membre chevronné
 
Avatar de philcero
 
Inscription : septembre 2007
Messages : 519
Détails du profil
Informations personnelles :
Âge : 40
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : septembre 2007
Messages : 519
Points : 649
Points : 649
Tu ne peux changer la taille de ton EXTENT pour la simple raison que Oracle créé une multitude de BITMAP INDEX où chaque BIT correspond à un EXTENT et indiquent si :
  • celui-ci est occupé ou non.
  • à qui il appartient.
  • ...etc...etc...
Bref il y a une relation mathématique directe & incontournable qui fait que cette taille ne peut changer.

Maintenant rien ne t'empêche de changer les clauses de tes objets (tables & indexs) qui sont dedans.
__________________
Pas de réponse aux messages privés. Faites un post pour vos problèmes, que tout le monde en profite...
philcero est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2008, 11h57   #7
Membre régulier
 
Avatar de userB
 
Développeur Web
Inscription : juin 2005
Messages : 147
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2005
Messages : 147
Points : 73
Points : 73
Tres bien, c'est bien plus compliqué que je ne croyais.

Et je continu (malheureusement) mes deboires.

1- J'ai créé de nouveaux tablespaces avec cette fois la bonne taille d'extent.

2- J'ai deplacé tous les objets de mes anciens tablespaces vers mes nouveaux

3- J'ai droppé les anciens tablespaces

4 - J'ai renommé les nouveaux tablepaces et datafiles avec le noms des anciens.

Seulement voila, lorsque je veux repasser mes tablespaces disposant de datafile fraichement renommés en ONLINE, j'ai un somptueux message d'erreur (tres inquietant au demeurant) me disant :

Code :
1
2
3
4
5
6
7
8
 
SQL> ALTER TABLESPACE Mon_TBS ONLINE;
ALTER TABLESPACE Mon_TBS ONLINE
*
ERROR at line 1:
ORA-01122: DATABASE file 12 failed verification CHECK
ORA-01110: DATA file 12: '/data/ora/ORA_SID/u03/Mon_TBS/Mon_TBS_01.dbf'
ORA-01251: Unknown File Header Version READ FOR file number 12
Et là, un effroie indescriptible me parcourt l'echine... apres de nombreuses recherches sur le net je n'ai absolument rien trouvé.

Pour l'instant j'ai 2 pistes :
  • Cause 1 : Lors de mon deplacement des segments j'ai oublié de mettre ma variable NLS_LANG à french (elle est malheureusement à american par defaut)
  • Cause 2 : La taille des nouveaux extents, je m'explique, je disposais de segment "formatés" à 64Ko et la, je les deplace dans des TBS qui disposent d'extent d'une taille de 4M voir parfois 16M !

En esperant que vous pourrez m'aider.

Desesperement,
userB
__________________
Si tu ne sais pas m'expliquer pourquoi ca ne marche pas, alors tu ne sauras pas m'expliquer pourquoi ca marche.. -Un illustre chef de projet-
userB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2008, 12h15   #8
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
Citation:
Envoyé par userB Voir le message
4 - J'ai renommé les nouveaux tablepaces et datafiles avec le noms des anciens.
t'as fait ça comment ?
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2008, 14h50   #9
Membre régulier
 
Avatar de userB
 
Développeur Web
Inscription : juin 2005
Messages : 147
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2005
Messages : 147
Points : 73
Points : 73
J'ai fais ca en plusieurs etapes :
  • Je passe le tablespace OFFLINE : ALTER TABLESPACE MonTBS OFFLINE;
  • Je renomme le datafile avec la commande unix mv
  • Je fais un alter de mon tablespace pour lui dire que le chemin de son datafile a ete modifié :
    Code :
    1
    2
    3
    4
    ALTER TABLESPACE MonTbs
      RENAME DATAFILE '/data/ora/ORASID/u03/ancienPath/AncienNomdeDBF.dbf'
        TO '/data/ora/ORASID/u03/NewPath/NewNomdeDBF.dbf';    
    ALTER TABLESPACE MonTbs ONLINE;
__________________
Si tu ne sais pas m'expliquer pourquoi ca ne marche pas, alors tu ne sauras pas m'expliquer pourquoi ca marche.. -Un illustre chef de projet-
userB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2008, 15h38   #10
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
je crains que le move soit mal passé
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2008, 15h47   #11
Membre régulier
 
Avatar de userB
 
Développeur Web
Inscription : juin 2005
Messages : 147
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2005
Messages : 147
Points : 73
Points : 73
Si ce n'est que ca je suis à moitié rassurer.

Je suis en train de me remonter une nouvelle base de prototypage (mais c'est long...), pour la peine tu me conseillerai de renomer mes datafile de quelle facon ?
__________________
Si tu ne sais pas m'expliquer pourquoi ca ne marche pas, alors tu ne sauras pas m'expliquer pourquoi ca marche.. -Un illustre chef de projet-
userB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2008, 16h12   #12
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
Finalement t'as pas répondu à la bonne question

Citation:
J'ai renommé les nouveaux tablepaces et datafiles avec le noms des anciens.
tu l'as renommé comment le tablespace ?
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2008, 16h20   #13
Membre régulier
 
Avatar de userB
 
Développeur Web
Inscription : juin 2005
Messages : 147
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2005
Messages : 147
Points : 73
Points : 73
Ah pardon, et bien pour renommer le tablespace j'ai fait :
Code :
1
2
 
ALTER tablespace MonTbs_new RENAME TO MonTbs;
Suite à ca j'ai successivement :
  • Passer mon Tablespace offline
  • Renommer via la commande mv le nom du datafile, puis le nom du repertoire contenant le datafile
  • Effectuer la commande ALTER TABLESPACE que j'ai posté au dessus pour specifier à ORACLE que le datafile avait ete modifier
  • Tenté de repasser le Tablespace ONLINE

Et c'est lorsque j'essai de remettre mon Tablespace ONLINE que le drame arrive.

ps : pour information je suis sur une 10g
__________________
Si tu ne sais pas m'expliquer pourquoi ca ne marche pas, alors tu ne sauras pas m'expliquer pourquoi ca marche.. -Un illustre chef de projet-
userB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2008, 16h35   #14
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
un recover est peut-être nécessaire
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2008, 16h42   #15
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
essaye en copiant le fichier plutôt qu'un move.
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2008, 17h04   #16
Membre régulier
 
Avatar de userB
 
Développeur Web
Inscription : juin 2005
Messages : 147
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2005
Messages : 147
Points : 73
Points : 73
Un recover ca ne me parle pas du tout.

Je vais essayer en copiant, je vous tiens au courrant.

ps : En tout cas merci pour ton aide precieuse
__________________
Si tu ne sais pas m'expliquer pourquoi ca ne marche pas, alors tu ne sauras pas m'expliquer pourquoi ca marche.. -Un illustre chef de projet-
userB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2008, 17h06   #17
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
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2008, 10h20   #18
Membre régulier
 
Avatar de userB
 
Développeur Web
Inscription : juin 2005
Messages : 147
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2005
Messages : 147
Points : 73
Points : 73
Probleme resolu

Alors le fond du probleme venait du fait que lorsque je supprimais mes anciens TABLESPACE j'utilisai uniquement la commande DROP sans utiliser DROP ... CONTENTS INCLUDING DATAFILE.

Du coup lorsque je faisais mes mv pour renommer mes nouveaux datafiles (qui venaient de recuperer tous les anciens segments), dans le nom des anciens datafiles (non supprimés) il devait y avoir des conflits. De ce fait il etait impossible pour ORACLE de les remettre ONLINE.

Merci à tous pour votre aide !
__________________
Si tu ne sais pas m'expliquer pourquoi ca ne marche pas, alors tu ne sauras pas m'expliquer pourquoi ca marche.. -Un illustre chef de projet-
userB 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 02h58.


 
 
 
 
Partenaires

Hébergement Web