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 19/11/2007, 22h09   #1
Invité de passage
 
Inscription : novembre 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 2
Points : 1
Points : 1
Par défaut Agrandir un datafile de 32Go

Bonjour,

Ayant reçu l'erreur suivante :

ORA-01653: impossible d'étendre la table ARCHIVE.TRANSAC de 8192 dans le tablespace ARCHIVE

il m'est proposé 3 solutions:
1 - Activer l'option AUTOEXTEND (qui est déjà fait)
2 - Ajouter un nouveau datafile au tablespace
3 - Agrandir le datafile existant

La solution de préférence étant la 3ème, car je ne souhaite gérer qu'un seul datafile.

Voici le contenu de DBA_DATA_FILES concernant le tablespace en question:
Code :
1
2
3
FILE_NAME	BYTES	AUTOEXTENSIBLE	MAXBYTES
---------------------------------------------------------------------
ARCHIVE.dbf	34358755328	YES	34359721984
Je suis sous Linux avec aucune limitation sur la taille des fichiers systèmes.
Il y a encore 100Go d'espace disque libre.
la version d'oracle est 10g.

Comment savoir si le mode du datafile est en SMALLFILE ou BIGFILE (si nécessaire)?
Est-il possible d'aller au-delà de cette limite de 32Go avec un "ALTER DATABSE DATAFILE 'archive.dbf' RESIZE 40000m"?
Est-ce que la seule solution est de créer un nouveau datafile?

Merci d'avance.
trannekhoa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2007, 22h29   #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
Tu ne peux changer le MAX_EXTENT en UNLIMITED ?
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2007, 22h52   #3
Invité de passage
 
Inscription : novembre 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 2
Points : 1
Points : 1
Apparemment non,

alter tablespace ARCHIVE_BILLING autoextend on MAXSIZE unlimited

ORA-32773: opération non prise en charge pour le tablespace SMALLFILE ARCHIVE

et

alter database datafile 'archive.dbf' resize 35G

ORA-01144: La taille de fichier (4587520 blocs) est supérieure au maximum de 4194303 blocs


J'en déduit que ce n'est pas possible d'agrandir d'avantage le tablespace à moins de le recréer en mode BIGFILE ou de créer un nouveau fichier dbf.

Merci pour la piste.
trannekhoa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2007, 07h40   #4
Membre confirmé
 
Avatar de DAB.cz
 
Inscription : octobre 2006
Messages : 221
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 221
Points : 214
Points : 214
Il te faut ajouter nouveau fichier (archive02.dbf) ou utiliser BIGFILE TABLESPACE.
Le limit pour SMALLFILE (8K bloc) est 32G (64G pour 16K).

Code :
1
2
SELECT tablespace_name, block_size, bigfile
  FROM dba_tablespaces;
Oracle doc.

DAB
DAB.cz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2007, 08h39   #5
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972
Attention : avec un smallfile tablespace (fonctionnement par défaut), le début du rowid est utilisé pour indiquer le relative file number.

En mode bigfile, afin de pouvoir adresser plus de blocs au sein d'un même tablespace et sur un seul datafile, ils ont simplement supprimé cette indication de Relative FNO. Un bigfile tablespace ne peut donc avoir qu'un seul datafile.
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2007, 17h50   #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
un inconvénient de bigfile est aussi que RMAN ne peut pas faire de backup ou de restore en parallèle du fichier.

A vrai dire, ne pouvait pas faire de backup en parallèle, en effet, avec oracle 11g tu peux très bien faire

Code :
BACKUP DATAFILE '+dg1/DF1.dbf' SECTION SIZE 2G;
Pour avoir plusieurs backup pieces par fichier
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider 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 16h17.


 
 
 
 
Partenaires

Hébergement Web