|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre actif
![]() Inscription : juin 2004 Messages : 495 ![]() |
Bonjour,
Je voudrais créer une table minimale (pour SCOTT) avec cet ordre: Code :
Citation:
Citation:
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 |
||||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 942 ![]() |
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 ! |
|
|
00
|
|
|
#3 |
|
Membre actif
![]() Inscription : juin 2004 Messages : 495 ![]() |
OK je vais créer un tbs pour stocker cette table test de 2K.
Merci pour la réponse. |
|
|
00
|
|
|
#4 |
|
Membre expérimenté
![]() ![]() Inscription : décembre 2003 Messages : 480 ![]() |
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 *** |
|
|
00
|
|
|
#5 |
|
Membre actif
![]() Inscription : juin 2004 Messages : 495 ![]() |
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. |
|
|
00
|
|
|
#6 |
|
Membre habitué
![]() Inscription : mai 2007 Messages : 113 ![]() |
Et l'option dictionary n'existe plus en 10g ?
|
|
|
00
|
|
|
#7 |
|
Membre actif
![]() Inscription : juin 2004 Messages : 495 ![]() |
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. |
|
|
00
|
|
|
#8 |
|
Membre expérimenté
![]() ![]() Inscription : décembre 2003 Messages : 480 ![]() |
il tire les oreilles du développeur
__________________
*** OPN Exadata Specialist *** *** OCE Performance Tuning 11g *** *** OCE Rac 10g *** *** OCP DBA 9i-10g-11g *** |
|
|
00
|
|
|
#9 |
|
Nouveau Membre du Club
![]() Inscription : juillet 2005 Messages : 38 ![]() |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com