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 04/09/2007, 15h39   #1
Membre actif
 
Avatar de Jean_Benoit
 
Inscription : juin 2004
Messages : 495
Détails du profil
Informations personnelles :
Âge : 58

Informations forums :
Inscription : juin 2004
Messages : 495
Points : 182
Points : 182
Par défaut [10G2] Locally Managed Tablespace

Bonjour,

Je voudrais créer une table minimale (pour SCOTT) avec cet ordre:

Code :
1
2
3
CREATE TABLE pl16 
  (id number( 2)) 
storage (initial 1k next 1k maxextents 1);
De plus voici les caractéristiques du tablespace USERS:
Citation:
1* select * from user_tablespaces where tablespace_name = 'USERS'

TABLESPACE_NAME BLOCK_SIZE INITIAL_EXTENT NEXT_EXTENT MIN_EXTENTS MAX_EXTENTS
------------------------------ ---------- -------------- ----------- ----------- -----------
USERS 8192 65536 1 2147483645
de plus:

Citation:
1* select tablespace_name, extent_management from user_tablespaces where tablespace_name = 'USERS'

TABLESPACE_NAME EXTENT_MAN
------------------------------ ----------
USERS LOCAL
USERS est le tbs par défaut de SCOTT.

L'ordre CREATE TABLE ignore la clause storage et donne à la table PL16 les infos du tablespace.

Donc la question est: comment modifier l'ordre CREATE TABLE pour qu'il prenne en compte la clause Storage?

( Je cherche à créer une table de 1 extent de 1 k pour générer l'exception ORA 01631 max extents reached dans une loop infinie sur un insert).

Merci pour vos lumières
Jean_Benoit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/09/2007, 19h08   #2
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
1 table de 1k => pas possible : blocksize de 2, 4, 8, 16 ou 32K

Prenez un tablespace en bloc de 2K et faites quelques insertions de plus... tout simplement !
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/09/2007, 19h23   #3
Membre actif
 
Avatar de Jean_Benoit
 
Inscription : juin 2004
Messages : 495
Détails du profil
Informations personnelles :
Âge : 58

Informations forums :
Inscription : juin 2004
Messages : 495
Points : 182
Points : 182
OK je vais créer un tbs pour stocker cette table test de 2K.

Merci pour la réponse.
Jean_Benoit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/09/2007, 20h00   #4
Membre expérimenté

 
Inscription : décembre 2003
Messages : 480
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 480
Points : 539
Points : 539
selon la doc (Admin Guide , Chap 14), il est impossible de créer un objet dans un LMT avec un initial extent < à celui défini au niveau du tbs


INITIAL
In a tablespace that is specified as EXTENT MANAGEMENT LOCAL, the database uses the value of INITIAL with the extent size for the tablespace to determine the initial amount of space to reserve for the object. For example, in a uniform locally managed tablespace with 5M extents, if you specify an INITIAL value of 1M, then the database must allocate one 5M extent. If the extent size of the tablespace is smaller than the value of INITIAL, then the initial amount of space allocated will in fact be more than one extent.
__________________

*** OPN Exadata Specialist ***
*** OCE Performance Tuning 11g ***
*** OCE Rac 10g ***
*** OCP DBA 9i-10g-11g ***
Marc Musette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/09/2007, 20h35   #5
Membre actif
 
Avatar de Jean_Benoit
 
Inscription : juin 2004
Messages : 495
Détails du profil
Informations personnelles :
Âge : 58

Informations forums :
Inscription : juin 2004
Messages : 495
Points : 182
Points : 182
OK je vais tester une clause create table avec des extents basés sur 8K puisque c'est la taille par défaut de ma database.
Je cherche à voir si la clause storage du create table accepte un maxextents à mettons 4 blocks même si le tablespace est locally managed.
Merci pour la réponse.
Jean_Benoit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/09/2007, 21h20   #6
Membre habitué
 
Inscription : mai 2007
Messages : 113
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 113
Points : 106
Points : 106
Et l'option dictionary n'existe plus en 10g ?
louping est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/09/2007, 21h53   #7
Membre actif
 
Avatar de Jean_Benoit
 
Inscription : juin 2004
Messages : 495
Détails du profil
Informations personnelles :
Âge : 58

Informations forums :
Inscription : juin 2004
Messages : 495
Points : 182
Points : 182
Merci pour la réponse.
J'ai changé le script plsql pour qu'il génère une erreur sur dépassement de capacité sur un insert en colonne number(2), ça m'évite de chercher dans les clauses create et alter table et tablespaces.
Je me demande comment font les dba si un loop sur insert explose le datafile.
Jean_Benoit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2007, 00h05   #8
Membre expérimenté

 
Inscription : décembre 2003
Messages : 480
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 480
Points : 539
Points : 539
il tire les oreilles du développeur
__________________

*** OPN Exadata Specialist ***
*** OCE Performance Tuning 11g ***
*** OCE Rac 10g ***
*** OCP DBA 9i-10g-11g ***
Marc Musette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2007, 21h56   #9
Nouveau Membre du Club
 
Inscription : juillet 2005
Messages : 38
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 38
Points : 37
Points : 37
Citation:
Envoyé par louping Voir le message
Et l'option dictionary n'existe plus en 10g ?
le system est par défaut en localy managed. Et si le system est en localy managed, impossible de créer un dictionary managed.
mildiou51 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 09h27.


 
 
 
 
Partenaires

Hébergement Web