Oracle ORA-14074 Create or Add New Partition Fails Error Oracle ORA-14074 Vytvoriť alebo Pridať nový oddiel nerozumie Chyba
Oracle database partition is a division or decomposition of a logical database and/or its constituting elements (indexes or transaction logs) into distinct, smaller, more manageable and independent parts or pieces. Oracle databáze oddielu je delenie alebo dekompozícia logické databázy a / alebo jeho zostavenie prvkov (indexy alebo transakčné logy) do odlišnej, menšie, zvládnuteľné a nezávislých častí alebo kúsky. Database partitioning provides solution to problems faced by supporting very large tables and indexes, especially in data warehouse applications, which store and analyze large amounts of historical data. Databáza rozdeľovacieho poskytuje riešenia problémov tým, že podporuje veľmi rozsiahle tabuľky a indexy, najmä dátového skladu aplikácií, ktoré ukladať a analyzovať veľké množstvo historických dát. With partitioning or table splitting, SQL statements can access and manipulate the partitions rather than entire tables or indexes, and thus increase manageability, performance or availability of the Oracle database. S delenie alebo tabuľku rozdelenia, SQL vyhlásenie môžu pristupovať a manipulovať s oddielmi a nie celej tabuľky alebo indexy, a tým zvýšiť ovládateľnosť, výkon a dostupnosť databázy Oracle.
In Oracle Server or Oracle Enterprise Edition, when you want to add an additional new partition to a partitioned table by using the command ALTER TABLE <tablename> ADD PARTITION , the process fails and SQL*Plus will return the following error: V Oracle Server alebo Oracle Enterprise Edition, ak chcete pridať ďalšie nové oblasti k rozdelenému tabuľky pomocou príkazu ALTER TABLE ADD <tablename> PARTITION, proces zlyhá a SQL * Plus sa vráti nasledujúce chyby:
ORA-14074: partition bound must collate higher than that of the last partition ORA-14074: oblasť viazané musia kolacionovat vyššia ako u posledného oddielu
This error symptom is normally happened when the administrator tries to add or create a new partition to a partitioned table between two partitions, or the new partition is located at the beginning or in the middle of a table, or if the partition bound on the highest partition is MAXVALUE (original partition was created with the highest partition defined as MAXVALUE on the partition key). Táto chyba je obyčajne príznakom stalo, keď správca snaží pridať alebo vytvoriť nový oddiel na partitioned tabuľka medzi dvoma oddiely, alebo na novú oblasť sa nachádza na začiatku alebo v polovici tabuľky, alebo ak je oblasť viazané na najvyššej oblasť je MAXVALUE (pôvodná oblasť bola vytvorená s najvyššou oblasť definovaná ako oblasť MAXVALUE na kľúč).
The most likely case for the error is the MAXVALUE upper bound partition. Ako najpravdepodobnejší prípade je chyba na MAXVALUE hornú hranicu oblasti. You can check if there is such as high value exists in partitions defined for the table by using the following commands in SQL*Plus or TOAD: Môžete skontrolovať, či je ako vysoká hodnota existuje v oblasti definovanej v tabuľke pomocou nasledujúcich príkazov v SQL * Plus alebo TOAD:
select high_value from dba_tab_partitions where table_name = 'table_name'; vyberte high_value z dba_tab_partitions kde table_name = 'table_name';
You should see something like: Mali by ste vidieť niečo ako:
HIGH_VALUE HIGH_VALUE
——————————————————————————– ---------------------------
10 10
20 20
30 30
MAXVALUE MAXVALUE
In all of the above scenarios, Oracle doesn't allow to create a new partition by using Add Partition SQL statement. Vo všetkých vyššie uvedených variantov, Oracle neumožňuje vytvorenie nového oddielu pomocou Pridať oddiel SQL vyhlásenie. Adding a new partition of these few instances can only be done with a split of partition by using SQL command of SPLIT PARTITION. Pridanie nového oddielu týchto niekoľkých prípadoch možno vykonať len s rozdelenie oddielu pomocou SQL príkazu SPLIT PARTITION.
So the workaround or solution to the ORA-14074 error is by using the following SQL syntax to achieve the aim to add or create a new partition on an already partitioned table: Takže workaround alebo roztok na ORA-14074 chyba je pomocou nasledujúceho SQL syntaxe pre dosiahnutie cieľa pridať alebo vytvoriť nový oddiel na už partitioned tabuľke:
ALTER TABLE <tablename> SPLIT PARTITION ALTER TABLE <tablename> SPLIT PARTITION
Full syntax will be: Plná syntax bude:
ALTER TABLE <table_name> SPLIT PARTITION <partition_name> AT (<value>) ALTER TABLE <table_name> SPLIT PARTITION <partition_name> AT (<hodnota>)
INTO (PARTITION <new_partition>, PARTITION <next_partition (or partition_name as above line>) INTO (PARTITION <new_partition>, PARTITION <next_partition (or partition_name ako vyššie řádek>)
UPDATE GLOBAL INDEXES; UPDATE GLOBAL indexov;
Note: UPDATE GLOBAL INDEXES is optional. Poznámka: UPDATE GLOBAL indexov je nepovinná.
For Example: Napríklad:
ALTER TABLE demo SPLIT PARTITION pmaxvalue at (40) INTO (PARTITION newpartition, PARTITION pmaxvalue); ALTER TABLE demo SPLIT PARTITION pmaxvalue na (40) do (PARTITION newpartition, PARTITION pmaxvalue);
IMPORTANT : The page is machine translated and provided "as is" without warranty. Upozornenie: Stránka je stroje preložené a poskytované "tak ako sú" bez záruky. Machine translation may be difficult to understand. Strojový preklad môže byť ťažké pochopiť. Please refer to Obráťte sa prosím na original English article Anglický originál článku whenever possible. kedykoľvek je to možné.
Related Articles Súvisiace články
- Create, Add or Split Oracle Database Partition Fails with ORA-14080 Error Vytvoriť, Pridať alebo Split Oracle Database oddiel nerozumie s ORA-14080 Chyba
- Oracle ORA-01658 Unable to Create INITIAL Extent for Segment in Tablespace Error Oracle ORA-01658 Nemožno vytvoriť POČIATOČNEJ Rozsah za Segment v Tablespace Chyba
- ORA-02449 Oracle Drop Table Error ORA-02449 Oracle Drop Tabuľka Chyba
- ORA-00942 Table or View Does Not Exist Oracle Error ORA-00942 tabuľky alebo View neexistuje Oracle Chyba
- Oracle EXP-00091 Error When Export Database Oracle EXP-00091 chybu pri exporte databázy
- Oracle Database Import Error 3113/3114 Oracle Database Import Chyba 3113/3114
- Easily Duplicate, Copy or Backup Tables in Oracle, PostgreSQL, DB2 and SQLite with Create Table As SQL Ľahko Duplikovať, kopírovanie alebo zálohovanie tabuľky v Oracle, PostgreSQL, DB2 a SQLite s Vytvorenie tabuľky SQL
- ORA-25153 Temporary Tablespace is Empty Error in Oracle ORA-25153 Dočasné Tablespace je prázdny Chyba v Oracle
- Oracle PL/SQL ORA-00947 Not Enough Values Error Oracle PL / SQL ORA-00947 Nie Dostatočný Hodnoty Chyba
- IMP-00016 Required Character Set Conversion Not Supported Error when Import to Oracle Database IMP-00016 Vyžadováno Character Set Konverzný Nie Podporované Chyba pri importe do Oracle Database










































April 7th, 2008 18:44 7 Dubna 2008 18:44
we have a partition D20080330 already created abd the maxvalue is D30001231. máme oddiel D20080330 už vytvorili abd sa maxvalue je D30001231.
Now we want to split the partition for D20080330. Teraz chceme rozdeliť stredisko pre D20080330.
ALTER TABLE TABLE_NAME SPLIT PARTITION D30001231 ALTER TABLE TABLE_NAME SPLIT PARTITION D30001231
at (TO_DATE('20080401′, 'YYYYMMDD')) INTO (PARTITION D20080331, PARTITION D30001231); na (TO_DATE ('20080401 ',' YYYYMMDD ')) INTO (PARTITION D20080331, PARTITION D30001231);
fails with the error Nepodarí sa chyba
ORA-14080: partition cannot be split along the specified high bound. ORA-14080: oblasť nemôže byť rozdelená pozdĺž uvedenej vysokej viazaná.
What am i missing in the above alter statement, any help would be appreciated Čo chýba aj vo vyššie uvedenom vyhlásení zmeniť, pomôcť by ocenili
November 8th, 2006 18:44 8. novembra 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. [...] Oracle tabuľky delenie je dôležité pre optimálny výkon databázy, pretože umožňuje Oracle spracovať konkrétne a independat oblasť alebo jej časť, ktorá je menšia, namiesto plného tabuľky alebo celú databázu. 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. Avšak, ak chcete vytvoriť nový oddiel na stôl pridaním alebo delenie oblasť, môže správca stretnúť s chybami, ako ORA-14074. Other than that, Oracle error ORA-14080 can also happen, if you're not careful enough with the following symptom: [...] Iné, než to, že Oracle chybu ORA-14080 môže tiež nastať, ak si nedáte pozor s týmto príznakom: [...]