Oracle ORA-14074 genera o aggiunge il nuovo divisorio viene a mancare l'errore
Il divisorio della base di dati di Oracle è una divisione o una decomposizione di una base di dati logica e/o i relativi elementi di costituzione (indici o ceppi di transazione) in distinto, in più piccolo, parti o parti più trattabili e più indipendenti. Dividere della base di dati fornisce la soluzione ai problemi considerati sostenendo le tabelle molto grandi e gli indici, particolarmente nei dati immagazzina le applicazioni, che immagazzinano ed analizzano i grandi importi dei dati storici. Con dividere o la tabella che spacca, le dichiarazione di SQL possono accedere e maneggiare ai divisorii piuttosto che alle intere tabelle o agli indici e così aumentano il manageability, le prestazioni o la disponibilità della base di dati di Oracle.
In edizione dell'assistente di Oracle o di impresa di Oracle, quando desiderate aggiungere un nuovo divisorio supplementare ad una tabella divisa usando l'ordine ALTERI il tablename <della TABELLA> AGGIUNGA IL DIVISORIO, il processo viene a mancare e lo SQL*Plus restituirà il seguente errore:
ORA-14074: il limite del divisorio deve fascicolare più superiore a quello di ultimo divisorio
Questo sintomo di errore è accaduto normalmente quando il coordinatore prova ad aggiungere o generare un nuovo divisorio ad una tabella divisa fra due divisorii, o il nuovo divisorio è situato all'inizio o nel mezzo di una tabella, o se il limite del divisorio sull'più alto divisorio è MAXVALUE (divisorio originale è stato generato con l'più alto divisorio definito come MAXVALUE sulla chiave del divisorio).
L'argomento più probabile per l'errore è il divisorio del limite superiore di MAXVALUE. Potete controllare se ci è come d'alto valore esiste in divisorii definiti per la tabella usando i seguenti ordini nello SQL*Plus o nel ROSPO:
selezioni il high_value a partire dai dba_tab_partitions dove table_name = table_name del `';
Dovreste vedere qualcosa come:
HIGH_VALUE
- - - - - - - - - - - - - - - - - - - - - - - - - - -
10
20
30
MAXVALUE
In tutti i suddetti piani d'azione, Oracle non concede generare un nuovo divisorio usando aggiunge la dichiarazione di SQL del divisorio. La aggiunta del divisorio nuovo di questi pochi casi può essere fatta soltanto con una spaccatura del divisorio usando l'ordine di SQL del DIVISORIO SPACCATO.
Così il workaround o la soluzione all'errore ORA-14074 è usando la seguente sintassi di SQL per realizzare lo scopo per aggiungere o generare un nuovo divisorio su una tabella già divisa:
ALTERI il tablename <della TABELLA> DIVISORIO SPACCATO
La sintassi completa sarà:
ALTERI il table_name <della TABELLA> Partition_name SPACCATO <del DIVISORIO> A (<valore>)
IN (new_partition <del DIVISORIO>, next_partition <del DIVISORIO (o partition_name come sopra la linea>)
INDICI GLOBALI DELL'AGGIORNAMENTO;
Nota: GLI INDICI GLOBALI dell'AGGIORNAMENTO è facoltativi.
Per esempio:
ALTERI il pmaxvalue SPACCATO del DIVISORIO del demo della TABELLA a (40) IN (newpartition del DIVISORIO, pmaxvalue del DIVISORIO);
IMPORTANTE: Ciò è una pagina tradotta dall'ordinatore che è fornita “come è„ senza garanzia. La traduzione automatica può essere difficile da capire. Riferisca a prego original English article whenever possible.
Share and contribute or get technical support and help at My Digital Life Forums.
Related Articles
- Create, Add or Split Oracle Database Partition Fails with ORA-14080 Error
- Oracle ORA-01658 Unable to Create INITIAL Extent for Segment in Tablespace Error
- Oracle Database Import Error 3113/3114
- ORA-01502 Oracle Index in Unusable State
- ORA-00942 Table or View Does Not Exist Oracle Error
- ORA-02449 Oracle Drop Table Error
- Manual and Clean Uninstall Oracle for Windows
- Oracle PL/SQL ORA-00947 Not Enough Values Error
- ORA-25153 Temporary Tablespace is Empty Error in Oracle
- How to Rename or Move Oracle Tablespace Datafile to Another Location



























November 8th, 2006 18:44
[...] Oracle table partitioning is important for optimum performance of the database, as it allows Oracle to process the specific and independat partition or part that is smaller in size, instead of entire full table or database. However, when you want to create a new partition to a table by adding or splitting partition, administrator may encounter errors such as ORA-14074. Other than that, Oracle error ORA-14080 can also happen, if you’re not careful enough with the following symptom: [...]
April 7th, 2008 18:44
we have a partition D20080330 already created abd the maxvalue is D30001231.
Now we want to split the partition for D20080330.
ALTER TABLE TABLE_NAME SPLIT PARTITION D30001231
at (TO_DATE(’20080401′, ‘YYYYMMDD’)) INTO (PARTITION D20080331, PARTITION D30001231);
fails with the error
ORA-14080: partition cannot be split along the specified high bound.
What am i missing in the above alter statement, any help would be appreciated