亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

ORACLE常見錯誤代碼分析解決

2024-08-29 13:50:01
字體:
來源:轉載
供稿:網友
 在使用Oracle的過程過,我們會經常碰到一些ORACLE產生的錯誤,本文就使用中出現比較頻繁的錯誤代碼一一做出分析,希望能夠幫助你找到一個合理解決這些錯誤的方法,同時也希望你能夠提出你的不同看法。 ORA-01650:unable to extend rollback segment NAME by NUM intablespace NAME產生原因:上述ORACLE錯誤為回滾段表空間不足引起的,這也是ORACLE數據治理員最常見的ORACLE錯誤信息。當用戶在做一個非常龐大的數據操作導致現有回滾段的不足,使可分配用的回滾段表空間已滿,無法再進行分配,就會出現上述的錯誤。解決方式:使用“ALTER TABLESPACE tablespace_name ADD DATAFILE filename SIZE size_of_file”命令向指定的

數據增加表空間,根據具體的情況可以增加一個或多個表空間。當然這與還與你主機上的裸盤設備有關,假如你主機的裸盤設備已經沒有多余的使用空間,建議你不要輕意的增加回滾段表空間的大小,可使用下列的語句先查詢一下剩余的tablespace空間有多少:Select user_name,sql_text from V$open_cursor where user_name=’’;假如多余的空間比較多,就可以適當追加一個大的回滾段給表空間使用,從而避免上述的錯誤。你也可以用以下語句來檢測一下rollback segment的競爭狀況:Select class,count from V$waitstat where calss in(‘system undo header’,’system undo block’,’undoheader’,’undo block’);和Select sum(value) from V$sysstat where name in (‘db_block_gets’,’consistents gets’);假如任何一個class in count/sum(value)大于1%,就應該考慮增加rollback segment。相應的英文如下:Cause:Failed to allocate extent from the rollback segment in tablespaceAction:Use the ALTER TABLESPACE ADD DATAFILE statement to add one or more files to the specified

tablespace.ORA-01652:unable to extend temp segment by num in tablespace name產生原因:ORACLE臨時段表空間不足,因為ORACLE總是盡量分配連續空間,一但沒有足夠的可分配空間或者分配不連續就會出現上述的現象。解決方法:我們知道由于ORACLE將表空間作為邏輯結構-單元,而表空間的物理結構是數據文件,數據文件在磁盤上物理地創建,表空間的所有對象也存在于磁盤上,為了給表空間增加空間,就必須增加數據文件。先查看一下指定表空間的可用空間,使用視圖SYS.DBA_FREE_SPACE,視圖中每條記錄代表可用空間的碎片大?。篠QL>Select file_id,block_id,blocks,bytes from sys.dba_free_space where tablespace_name=’’;返回的信息可初步確定可用空間的最大塊,看一下它是否小于錯誤信息中提到的尺寸,再查看一下缺省的表空間參

數:SQL>SELECT INITIAL_EXTENT,NEXT_EXTENT,MIN_EXTENTS,PCT_INCREASE FROM SYS.DBA_TABLESPACES WHERE TABLESPACE_NAME=name;通過下面的SQL命令修改臨時段表空間的缺省存儲值:SQL>ALTER TABLESPACE name DEFAULT STORAGE (INITIAL XXX NEXT YYY);適當增大缺省值的大小有可能解決出現的錯誤問題,也可以通過修改用戶的臨時表空間大小來解決這個問題:SQL>ALTER USER username TEMPORARY TABLESPACE new_tablespace_name;使用ALTER TABLESPACE命令,一但完成,所增加的空間就可使用,無需退出數據庫或使表空間脫機,但要注重,一旦添加了數據文件,就不能再刪除它,若要刪除,就要刪除表空間。一個報錯例子如下:ORA-1652:unable to extend temp segment by 207381 in tablespace TEMPSPACE相應的英文如下:Cause: Failed to allocate extent for temp segment in tablespaceAction:Use the ALTER TABLESPACE ADD DATAFILE statement to add one or more files to the specified >tablespace or create the object in another tablespace.ORA-01578:Oracle data block corrupted(file # num,block # num) 產生原因:當ORACLE訪問一個數據塊時,由于1、硬件的I/O錯誤;2、操作系統的I/O錯誤或緩沖問題;3、內存或paging問題;4、ORACLE試圖訪問一個未被格式化的系統塊失?。?、數據文件部分溢出等上述幾種情況的一種引起了邏輯壞塊或者物理壞塊,這時就會報ORA-01578的錯誤。解決方式:由于ORACLE只有在訪問到有問題的數據文件時才會報錯,所以報錯的時間有可能會比實際出錯的時間要晚,假如ORA-01578出錯信息提示數據壞塊指向的是用戶自己的數據文件,則用以下方法來解決:假如通過下面的SQL語句查出的壞塊出現有索引上,則只需重建索引即可SQL>Select owner,segment_name,segment_type from dba_extents where file_id= and between block_id and block_id+blocks-1;(分別是ORA-01578報出的壞塊出現的文件號和塊號)假如壞塊出現在表上,先用以下語句分析是否為永久性壞塊(建議多執行一兩次,有助于鑒別數據壞塊是永久性的(硬盤上的物理壞塊)還是隨機性的(內存或硬件錯誤引起)): SQL>Analyze table validate strUCture cascade;執行該命令后,可能會出現以下的結果:ORA-01578:與原先錯誤信息有相同的參數,為永久性的物理或邏輯壞塊;與原先錯誤信息有不同的參數,可能與內存,page space和I/O設備有關。假如用戶有此表的最新備份,那么最好是用此備份來恢復此表,或者使用event 10231來取出壞塊以外的數據:<1>.先關閉數據庫<2>.編輯init.ora文件,加入:event=”10231 trace name context forever,level 10”<3>.startup restrict<4>.創建一個臨時表:SQL>create table errortemp as select * from error;(error是壞表的表名)<5>.把event從init.ora文件中刪掉并重起數據庫<6>.rename壞表,把臨時表rename成壞表的表名<7>.創建表上的INDEX等假如ORA-01578出錯信息提示數據壞塊指向的是數據字典或者是回滾段的話,你應該立即與ORACLE公司聯系,共同商量一個好的解決辦法。這里所講的解決方法只是比較常見的一種,一些更為具體的解決辦法可以查看一下ORACLE的故障解決手冊,那里面有浞及使用ROWID方法來取出壞塊以外的數據的方法,這里就不介紹了。相應的英文如下:Cause:The given data block was corrupted,PRobably due to program errorsAction:Try to restore the segment containing the given data block,This may involve dropping the segment and recreating it,If there is a trace file,report the messages recorded in it to customer support.ORA-01628:max # of extents num reached for rollback segment num產生原因:這種錯誤通常為一個回滾段和一個表空間已經達到MAXEXTENTS參數設置的極限。要注重的是這個MAXEXTENTS不是該回滾段或表空間的硬件極限,硬件極限取決于數據庫創建時在init.ora文件中指定的DB_BLOCK_SIZE參數的值。解決方法:使用SQL命令ALTER TABLESPACE…STORAGE(MAXEXTENTS XXXX)來增加 MAXEXTENTS,其中“XXXX”值必須大于錯誤信息中所指的數值,但不能大于LARGEST MAXEXTENT的值,假如已經達到了LARGEST MAXEXTENT VALUE,解決的辦法就是重新創建較大的范圍尺寸,使用帶有選項COMPRESS=Y的EXPort工具導出表,假如表空間有可用空間,先給表做一個備份,用alter tablespace tablespace_name更改其名字,然后再裝載表回數據庫。查看其錯誤出現的地方,假如出現在回滾段或索引上,那么必須將其刪除并重建,假如出現在臨時表空間,修改臨時表空間的存儲字段,便可解決這個問題。一個報錯例子如下:ORA-1628:max # extents 50 reached for rollback segment RBS_1相應的英文如下:Cause: An attempt was made to extend a rollback segment that already has reached its maximum size or space could not be allocated in the data dictionary to contain the definition of the object.Action:If possible,increase the value of either the MAXEXTENTS or PCTINCREASE initialization parameters or find the data dictionary table lacking space and alter the storage parameters,as described in the Oracle8 Server Administrator’s Guide.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品高潮呻吟久久av黑人| 菠萝蜜影院一区二区免费| 亚洲精品大尺度| 成人午夜在线视频一区| 国产一区二区三区在线观看视频| 在线播放精品一区二区三区| 欧美性在线视频| 国产精品美女主播在线观看纯欲| 成人xvideos免费视频| 九九热视频这里只有精品| 久久久久久网站| 久久成人人人人精品欧| 国产精品劲爆视频| 国产精品免费网站| 久久影院中文字幕| 久久久久久久亚洲精品| 精品国产乱码久久久久久天美| 91av在线免费观看| 中文字幕日韩有码| 九色精品免费永久在线| 国产欧美精品一区二区三区-老狼| 久久综合伊人77777| 亚洲品质视频自拍网| 久久久久久久久久久国产| 欧美精品激情在线观看| 成人日韩av在线| 国产在线播放不卡| 欧美精品久久久久| 欧美亚洲成人精品| 69视频在线免费观看| 国产91露脸中文字幕在线| 久久成人这里只有精品| 91av免费观看91av精品在线| 欧美日韩精品中文字幕| 国产精品视频99| 久久av红桃一区二区小说| 欧美国产亚洲精品久久久8v| 国产精品久久久亚洲| 欧美大肥婆大肥bbbbb| 97色在线视频| 国产91在线播放九色快色| 欧美性猛交xxxx免费看久久久| 亚洲欧洲日本专区| 国产丝袜一区二区三区免费视频| 97在线视频免费播放| 亚洲天堂开心观看| 91精品国产自产在线观看永久| 国产一区二区在线播放| 午夜伦理精品一区| 日韩欧美亚洲综合| 欧美激情一二区| 日韩在线精品一区| 欧美精品成人在线| 欧美激情xxxx| 国产一区红桃视频| 国产精品高潮呻吟久久av无限| 上原亚衣av一区二区三区| 亚洲人成在线观看网站高清| 久久亚洲一区二区三区四区五区高| 国产成人福利夜色影视| 成人免费福利视频| 欧美怡红院视频一区二区三区| 美日韩精品视频免费看| 国产丝袜精品第一页| 国产欧美日韩丝袜精品一区| 91中文在线视频| 欧美猛交免费看| 亚洲精品一区久久久久久| 91精品国产综合久久久久久蜜臀| 狠狠色狠狠色综合日日五| 成人羞羞国产免费| 欧洲成人免费视频| 中文字幕久久久| 欧美自拍视频在线观看| 中文字幕日韩专区| 欧美日韩中文字幕| 国产主播喷水一区二区| 亚洲a级在线观看| 亚洲无亚洲人成网站77777| 57pao精品| 91高清免费在线观看| 亚洲va电影大全| 国产一区av在线| 欧美日韩在线免费观看| 国产在线观看91精品一区| 日韩av在线一区| 97久久精品人搡人人玩| 夜夜嗨av色综合久久久综合网| 国产精品亚洲网站| 欧美日韩国产激情| 日韩欧美国产高清91| 亚洲a中文字幕| 91久久精品美女高潮| 国产精品久久久久久av福利软件| 国产亚洲人成a一在线v站| 国产亚洲欧美视频| 亚洲美女又黄又爽在线观看| 亚洲欧美日韩天堂| 亚洲欧美国产精品久久久久久久| 黑人巨大精品欧美一区免费视频| 国产视频在线观看一区二区| 亚洲欧美在线第一页| 久久久久久久香蕉网| 欧美日韩国产999| 亚洲久久久久久久久久| 欧美精品福利视频| 青草青草久热精品视频在线网站| 亚洲国产精品久久久久秋霞不卡| 深夜福利国产精品| 国产乱人伦真实精品视频| 精品无码久久久久久国产| 亚洲精品有码在线| 亚洲久久久久久久久久久| 色噜噜狠狠色综合网图区| 国产aⅴ夜夜欢一区二区三区| 欧美午夜宅男影院在线观看| 久久久人成影片一区二区三区| 欧美日韩在线视频观看| 久久中文字幕在线| 久久人人爽人人爽人人片av高清| 亚洲欧美中文字幕在线一区| 欧美成人午夜激情视频| 欧美精品做受xxx性少妇| 欧美成在线观看| 国产精品爱久久久久久久| 午夜精品国产精品大乳美女| 亚洲色图在线观看| 91中文字幕在线观看| 97国产精品视频人人做人人爱| 91久久精品国产91久久性色| 日韩av在线不卡| 亚洲最大av网站| 98视频在线噜噜噜国产| 精品国产乱码久久久久酒店| 国产日韩中文在线| 欧美性生交xxxxx久久久| 国产日韩欧美电影在线观看| 亚洲激情视频在线| 亚洲天堂视频在线观看| 久久国产精品久久久久久| 午夜欧美不卡精品aaaaa| 国产精品激情自拍| 日韩美女视频中文字幕| 日韩av在线网址| 国产在线精品自拍| 欧美激情伊人电影| 亚洲字幕在线观看| 国产日韩在线看| 欧美一区二区三区……| 在线午夜精品自拍| 欧美日韩另类视频| 在线视频欧美性高潮| 日韩国产高清视频在线| 国产一区二区三区日韩欧美| 亚洲人成在线观| 国产一区二区三区直播精品电影| 久久黄色av网站| 亚洲美腿欧美激情另类| 久久成人一区二区| 久久久伊人日本| 国产精品久久久久久久久久| 91美女片黄在线观看游戏| www.亚洲天堂| 国产精品av网站|