更新時間:2021年09月03日16時57分 來源:傳智教育 瀏覽次數(shù):
以下內容均以錯誤碼,錯誤名,錯誤原因,修改建議形式介紹。
ORA-00903 無效的表名 試圖在不存在的表中創(chuàng)建的索引。設置正確的表名。
ORA-00904 無效的標識符 試圖在不存在的列中創(chuàng)建的索引。檢查表中的列名,并且確定應該使用的列名。
ORA-01408 已經(jīng)索引過的列表 試圖創(chuàng)建索引,而帶有相同順序的列集合已經(jīng)存在。確保列具有正確的順序,如果索引已經(jīng)存在,就不需要再次創(chuàng)建該索引了。
ORA-00959 表空間已經(jīng)存在 試圖在不存在的表空間中創(chuàng)建索引。使用DBA_TABLESPACES或者USER_TABLESPACES視圖來找出正確的表空間名稱。
ORA-01418 指定的索引不存在 試圖刪除不存在的索引。檢查ALL_INDEXES視圖來確定要刪除的索引的實際名稱。
ORA-01631,ORA-01632 索引中可以達到的最大的區(qū)號 索引擴展超出了maxextents所設置的值,擴展操作將會失敗。這時需要增大索引的maxextents設置值或者使用更大的initial和next設置值來重新創(chuàng)建索引。
ORA-01467 排序鍵太長 數(shù)據(jù)庫會遇到排序操作的問題。這些問題可能是由于給過多的列排序造成的,或者可能是由于使用過多的組函數(shù)所造成的也有可能是由于ORACLE數(shù)據(jù)庫自身運行的錯誤所造成的。應該使用ORDER BY子句來減少列的數(shù)目,這是因為一此排序操作受限于數(shù)據(jù)庫的塊大小。需要注意的是,這個錯誤與sort_area_size無關。
ORA-01031 權限不夠 創(chuàng)建索引的權限不正確。如果在除自己模式外的另一個模式中創(chuàng)建索引,則需要確保擁有create any index的權限;如果創(chuàng)建基于函數(shù)的索引,則需要確保擁有query rewrite的權限。
ORA-01654 不能表空間中擴展對象 "數(shù)據(jù)試圖向所列出的索引中添加額外的區(qū),而該操作執(zhí)行失敗,可能產(chǎn)生的原因是:
1. 表空間中的空閑空間已用盡
2. 在表空間中沒有足夠的相鄰數(shù)據(jù)文件存在
3. Pctincrease設置的值不正確
解決辦法包括向表空間添加空間或者為索引重新設置next 參數(shù)值"。
ORA-02243 修改索引或修改物化視圖的選項無效 使用了有語法錯誤的alter index命令。檢查命令的正確性并且更正命令。
ORA-02429 不能刪除用于強制使用唯一性鍵/主鍵約束的索引 試圖刪除用于強制使用表的主鍵或者唯一性鍵約束的索引。需要刪除該約束來使索引得以刪除。
ORA-01452 不能創(chuàng)建唯一性索引 試圖在表中創(chuàng)建唯一性索引,而索引中的行不是唯一的。在試圖重新創(chuàng)建的UNUSABLE索引,并且失敗的數(shù)據(jù)加載操作創(chuàng)建了重復鍵的時候也可能發(fā)生這個錯誤。
ORA-0922 缺少選項或無效選項 試圖使用無效的選項來創(chuàng)建視圖。通過檢查以確保已經(jīng)正確地定義了視頻的約束,包括disable novalidate鍵的使用。
ORA-0942 表或視圖不存在 在不存在的表中創(chuàng)建視圖。檢查CREATE VIEW語句的語法是否正確
ORA-1779 不能修改映射到非鍵保留表中的列 試圖在沒有保留的的視圖上執(zhí)行DML語句。檢查視圖上所使用語句的語法,確定沒有鍵保留的原因。檢查該視圖所有的表是否都有主鍵。對該視圖進行改寫并重新創(chuàng)建,然后重新執(zhí)行該DML語句。
ORA-2261 表中已經(jīng)存在唯一性鍵或主鍵 要在視圖上創(chuàng)建視圖約束,但類似的約束已經(jīng)存在。
ORA-2443 不能刪除約束——不存在的約束 試圖刪除不存在的約束。
ORA-4031 視圖view_name有錯 要使用的視圖是無效的。重新編譯該視圖,然后使用show errors命令以確定產(chǎn)生這個問題的原因。可能是缺少視圖所要調用的表、過程或者函數(shù)
ORA-00904 無效標識符 發(fā)出引用列的語句,而該列在引用 對象中不存在。例如:試圖創(chuàng)建沒有集群鍵的集群。
ORA-00906 缺少左括號 在使用的語句中存在語法錯誤。找出該錯誤,修改后重新執(zhí)行這個語句。
ORA-00907 缺少右括號 在使用的語句中存在語法錯誤。找出該錯誤,修改后重新執(zhí)行這個語句。
ORA-00941 缺少集群的名稱 在create cluster命令中忘記包含集群的名稱
ORA-00943 集群不存在 對一個不存在的集群發(fā)出alter cluster or drop cluster語句
ORA-00944 集群中的列數(shù)目不足 試圖創(chuàng)建加入到集群中的表,但是表中沒有包含足夠數(shù)量的列來與集群相匹配。
ORA-00945 集群中所指定的列不存在 試圖創(chuàng)建加入到集群中的表,但是沒有在集群中指定正確的列。
ORA-00951 要刪除非空的集群 試圖刪除非空的集群。應該先刪除加入到集群中的表,或者使用including table子句來解決該問題。
ORA-00955 想要使用的名稱正在由已存在的對象使用 想要使用的名稱在表空間中已經(jīng)存在。確定哪個對象正在使用這個名稱,然后確定是否應該對該對象或者所創(chuàng)建的表進行重新命名。
ORA-00959 表空間不存在 試圖在不存在的表空間創(chuàng)建對象。檢查在CREATE 語句中使用的表空間名稱,或者創(chuàng)建表空間。
ORA-01031 權限不夠 沒有足夠的權限來執(zhí)行請求操作。數(shù)據(jù)庫管理員應該使用GRANT命令來授予合適的權限。
ORA-01447 ALTER TABLE命令不能用于集群中的列操作 在ALTER TABLE MODIFY命令中所指定的列是集群鍵的一部分不允許修改集群鍵中的列。
ORA-01655 不能在表空間中擴展集群 集群在列出的表空間中沒有足夠的空間來分配給另一個區(qū)。給該表空間分配更多的空間。
ORA-01656 達到了集群中最大的區(qū)號 集群中的區(qū)號已經(jīng)達到了規(guī)定區(qū)號的最大值。使用ALTER CLUSTER命令將集群存儲參數(shù)中所允許的最大區(qū)號更改為更大的數(shù)字。
ORA-01701 所使用的集群不合適 試圖在語句中指定集群的名稱,而在該語句中不允許出現(xiàn)這個集群。需要修改這個語句來解決該問題。
ORA-01715 UNIQUE子句不能用于集群索引中 試圖使用UNIQUE子句來創(chuàng)建集群索引,不允許執(zhí)行該操作。
ORA-01716 向集群中加入表的列定義與該集群中的列定義不相兼容 試圖向集群中添加一個表,而該表列的數(shù)據(jù)類型與該集群鍵的列數(shù)據(jù)類型不相同??梢酝ㄟ^使用不同的列數(shù)據(jù)類型,或使數(shù)據(jù)類型相匹配來解決這個問題。
ORA-01769 多次使用CLUSTER選項說明 當創(chuàng)建用來加和集群中的表時,試圖指定兩個或多個CLUSTER子句。應該僅使用一個CLUSTER子句。
ORA-01770 在CREATE CLUSTER命令中不允許出現(xiàn)CLUSTER選項 試圖在CREATE CLUSTER命令中添加CLUSTER子句。應該將該子句刪除。
ORA-01771 在使用集群中表的命令時包含了不合法的選項 當在集群的表中使用ALTER命令或者CREATE命令時,試圖包含下面選項中的一個:
intrans\maxtrans\pctfree\pctused\storage\tablespace.這些選項只允許在集群的ALTER命令或CREATE命令中使用,而不允許在集群中表的ALTER命令或CREATE命令中使用。
ORA-01782 不能為集群或集群中的表指定UNRECOVERABLE子句 試圖使用UNRECOVERABLE子句來創(chuàng)建集群。不允許執(zhí)行該操作。
ORA-01794 集群鍵列的最大數(shù)目為32 創(chuàng)建集群所使用的集群鍵列的數(shù)目超過了32。最多只能使用32列集群鍵來創(chuàng)建集群。
ORA-02033 為集群創(chuàng)建的集群索引已經(jīng)存在 在集群上所要創(chuàng)建的索引已經(jīng)存在。
ORA-2202 不允許向集群中添加更多的表 向集群中添加表的數(shù)量超過了32個。在集群中最多使用32個表。
ORA-02227 無效的集群名 在語句中包含了無效的集群名。應該使用有效的集群名稱。
ORA-02228 多次出現(xiàn)SIZE子句 在語句中包含了兩個或多個SIZE子句。應該僅使用一個SIZE子句。
ORA-02229 無效的SIZE選項值 所指定的SIZE值無效。應該使用正確的SIZE值
ORA-03292 執(zhí)行截斷操作的表是集群的一部分 想要執(zhí)行截斷操作的表是集群中的一部分。不允許執(zhí)行該操作。應該使用TRUNCATE CLUSTER命令來解決這個問題。
ORA-00955 想要使用的名稱正在由已存在的對象使用 試圖分配給序列的名稱已經(jīng)由數(shù)據(jù)庫名稱空間中的對象使用了。應該確保該序列在命名空間中尚未存在。
ORA-04003 序列參數(shù)START WITH超出了允許的最大大小(28位) 選擇使用較小的START WITH參數(shù)值。
ORA-08004 序列號超出了MAXVALUE的值,并且不能實例化該序列 已經(jīng)用完了給定序列中所有可用的序列號。可以選擇用來刪除和重新創(chuàng)建序列??梢允褂肁LTER SEQUENCE命令為序列增大MAXVALUE的設置值;或者使用ALTER SEQUENCE CYCLE來允許索引循環(huán)。
ORA-02287 該位置不允許使用序列號 試圖在SQL中不允許使用序列的位置上使用序列。檢查SQL語句,找到語句中使用的不合法序列號。
ORA-01722 無效的數(shù)字 該錯誤通常表明在CREATE SEQUENCE命令中使用了不正確的語法。檢查該命令,確保所執(zhí)行的命令正確。
ORA-01031 權限不夠 沒有創(chuàng)建序列所需要的權限。讓數(shù)據(jù)庫管理員授予合適的權限,然后重新執(zhí)行創(chuàng)建操作。
ORA-04014 CYCLE類型的遞減序列必須指定MINVALUE參數(shù) 定義一個遞減序列,并且定義該序列的類型為CYCLE類型。需要添加MINVALUE參數(shù)來指定該序列何時進行循環(huán)。
ORA-04015 CYCLE類型的遞增序列必須指定MAXVALUE參數(shù) 定義一個遞增序列,并且定義該序列的類型為CYCLE類型。需要再添加MAXVALE參數(shù)來指定該序列何時進行循環(huán)。