午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

ORACLE常見錯(cuò)誤代碼分析解決

瀏覽:222日期:2023-11-20 18:20:23
在使用Oracle的過程過,我們會經(jīng)常碰到一些ORACLE產(chǎn)生的錯(cuò)誤,本文就使用中出現(xiàn)比較頻繁的錯(cuò)誤代碼一一做出分析,希望能夠幫助你找到一個(gè)合理解決這些錯(cuò)誤的方法,同時(shí)也希望你能夠提出你的不同看法。 ORA-01650:unable to extend rollback segment NAME by NUM intablespace NAME產(chǎn)生原因:上述ORACLE錯(cuò)誤為回滾段表空間不足引起的,這也是ORACLE數(shù)據(jù)治理員最常見的ORACLE錯(cuò)誤信息。當(dāng)用戶在做一個(gè)非常龐大的數(shù)據(jù)操作導(dǎo)致現(xiàn)有回滾段的不足,使可分配用的回滾段表空間已滿,無法再進(jìn)行分配,就會出現(xiàn)上述的錯(cuò)誤。解決方式:使用“ALTER TABLESPACE tablespace_name ADD DATAFILE filename SIZE size_of_file”命令向指定的數(shù)據(jù)增加表空間,根據(jù)具體的情況可以增加一個(gè)或多個(gè)表空間。當(dāng)然這與還與你主機(jī)上的裸盤設(shè)備有關(guān),假如你主機(jī)的裸盤設(shè)備已經(jīng)沒有多余的使用空間,建議你不要輕意的增加回滾段表空間的大小,可使用下列的語句先查詢一下剩余的tablespace空間有多少:Select user_name,sql_text from V$open_cursor where user_name=’’;假如多余的空間比較多,就可以適當(dāng)追加一個(gè)大的回滾段給表空間使用,從而避免上述的錯(cuò)誤。你也可以用以下語句來檢測一下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’);假如任何一個(gè)class in count/sum(value)大于1%,就應(yīng)該考慮增加rollback segment。相應(yīng)的英文如下: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產(chǎn)生原因:ORACLE臨時(shí)段表空間不足,因?yàn)镺RACLE總是盡量分配連續(xù)空間,一但沒有足夠的可分配空間或者分配不連續(xù)就會出現(xiàn)上述的現(xiàn)象。解決方法:我們知道由于ORACLE將表空間作為邏輯結(jié)構(gòu)-單元,而表空間的物理結(jié)構(gòu)是數(shù)據(jù)文件,數(shù)據(jù)文件在磁盤上物理地創(chuàng)建,表空間的所有對象也存在于磁盤上,為了給表空間增加空間,就必須增加數(shù)據(jù)文件。先查看一下指定表空間的可用空間,使用視圖SYS.DBA_FREE_SPACE,視圖中每條記錄代表可用空間的碎片大?。篠QL>Select file_id,block_id,blocks,bytes from sys.dba_free_space where tablespace_name=’’;返回的信息可初步確定可用空間的最大塊,看一下它是否小于錯(cuò)誤信息中提到的尺寸,再查看一下缺省的表空間參數(shù):SQL>SELECT INITIAL_EXTENT,NEXT_EXTENT,MIN_EXTENTS,PCT_INCREASE FROM SYS.DBA_TABLESPACES WHERE TABLESPACE_NAME=name;通過下面的SQL命令修改臨時(shí)段表空間的缺省存儲值:SQL>ALTER TABLESPACE name DEFAULT STORAGE (INITIAL XXX NEXT YYY);適當(dāng)增大缺省值的大小有可能解決出現(xiàn)的錯(cuò)誤問題,也可以通過修改用戶的臨時(shí)表空間大小來解決這個(gè)問題:SQL>ALTER USER username TEMPORARY TABLESPACE new_tablespace_name;使用ALTER TABLESPACE命令,一但完成,所增加的空間就可使用,無需退出數(shù)據(jù)庫或使表空間脫機(jī),但要注重,一旦添加了數(shù)據(jù)文件,就不能再刪除它,若要?jiǎng)h除,就要?jiǎng)h除表空間。一個(gè)報(bào)錯(cuò)例子如下:ORA-1652:unable to extend temp segment by 207381 in tablespace TEMPSPACE相應(yīng)的英文如下: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) 產(chǎn)生原因:當(dāng)ORACLE訪問一個(gè)數(shù)據(jù)塊時(shí),由于1、硬件的I/O錯(cuò)誤;2、操作系統(tǒng)的I/O錯(cuò)誤或緩沖問題;3、內(nèi)存或paging問題;4、ORACLE試圖訪問一個(gè)未被格式化的系統(tǒng)塊失??;5、數(shù)據(jù)文件部分溢出等上述幾種情況的一種引起了邏輯壞塊或者物理壞塊,這時(shí)就會報(bào)ORA-01578的錯(cuò)誤。解決方式:由于ORACLE只有在訪問到有問題的數(shù)據(jù)文件時(shí)才會報(bào)錯(cuò),所以報(bào)錯(cuò)的時(shí)間有可能會比實(shí)際出錯(cuò)的時(shí)間要晚,假如ORA-01578出錯(cuò)信息提示數(shù)據(jù)壞塊指向的是用戶自己的數(shù)據(jù)文件,則用以下方法來解決:假如通過下面的SQL語句查出的壞塊出現(xiàn)有索引上,則只需重建索引即可SQL>Select owner,segment_name,segment_type from dba_extents where file_id= and between block_id and block_id+blocks-1;(和分別是ORA-01578報(bào)出的壞塊出現(xiàn)的文件號和塊號)假如壞塊出現(xiàn)在表上,先用以下語句分析是否為永久性壞塊(建議多執(zhí)行一兩次,有助于鑒別數(shù)據(jù)壞塊是永久性的(硬盤上的物理壞塊)還是隨機(jī)性的(內(nèi)存或硬件錯(cuò)誤引起)): SQL>Analyze table validate strUCture cascade;執(zhí)行該命令后,可能會出現(xiàn)以下的結(jié)果:ORA-01578:與原先錯(cuò)誤信息有相同的參數(shù),為永久性的物理或邏輯壞塊;與原先錯(cuò)誤信息有不同的參數(shù),可能與內(nèi)存,page space和I/O設(shè)備有關(guān)。假如用戶有此表的最新備份,那么最好是用此備份來恢復(fù)此表,或者使用event 10231來取出壞塊以外的數(shù)據(jù):<1>.先關(guān)閉數(shù)據(jù)庫<2>.編輯init.ora文件,加入:event=”10231 trace name context forever,level 10”<3>.startup restrict<4>.創(chuàng)建一個(gè)臨時(shí)表:SQL>create table errortemp as select * from error;(error是壞表的表名)<5>.把event從init.ora文件中刪掉并重起數(shù)據(jù)庫<6>.rename壞表,把臨時(shí)表rename成壞表的表名<7>.創(chuàng)建表上的INDEX等假如ORA-01578出錯(cuò)信息提示數(shù)據(jù)壞塊指向的是數(shù)據(jù)字典或者是回滾段的話,你應(yīng)該立即與ORACLE公司聯(lián)系,共同商量一個(gè)好的解決辦法。這里所講的解決方法只是比較常見的一種,一些更為具體的解決辦法可以查看一下ORACLE的故障解決手冊,那里面有浞及使用ROWID方法來取出壞塊以外的數(shù)據(jù)的方法,這里就不介紹了。相應(yīng)的英文如下: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產(chǎn)生原因:這種錯(cuò)誤通常為一個(gè)回滾段和一個(gè)表空間已經(jīng)達(dá)到MAXEXTENTS參數(shù)設(shè)置的極限。要注重的是這個(gè)MAXEXTENTS不是該回滾段或表空間的硬件極限,硬件極限取決于數(shù)據(jù)庫創(chuàng)建時(shí)在init.ora文件中指定的DB_BLOCK_SIZE參數(shù)的值。解決方法:使用SQL命令A(yù)LTER TABLESPACE…STORAGE(MAXEXTENTS XXXX)來增加 MAXEXTENTS,其中“XXXX”值必須大于錯(cuò)誤信息中所指的數(shù)值,但不能大于LARGEST MAXEXTENT的值,假如已經(jīng)達(dá)到了LARGEST MAXEXTENT VALUE,解決的辦法就是重新創(chuàng)建較大的范圍尺寸,使用帶有選項(xiàng)COMPRESS=Y的EXPort工具導(dǎo)出表,假如表空間有可用空間,先給表做一個(gè)備份,用alter tablespace tablespace_name更改其名字,然后再裝載表回?cái)?shù)據(jù)庫。查看其錯(cuò)誤出現(xiàn)的地方,假如出現(xiàn)在回滾段或索引上,那么必須將其刪除并重建,假如出現(xiàn)在臨時(shí)表空間,修改臨時(shí)表空間的存儲字段,便可解決這個(gè)問題。一個(gè)報(bào)錯(cuò)例子如下:ORA-1628:max # extents 50 reached for rollback segment RBS_1相應(yīng)的英文如下: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.
標(biāo)簽: Oracle 數(shù)據(jù)庫
主站蜘蛛池模板: 夜夜夜爽| 欧美激情精品久久久久久蜜臀 | 黄色片亚洲 | 日韩黄页 | 在线观看日本网站 | 一级黄色片在线播放 | 亚洲性在线 | 九九热精品视频在线播放 | 久久精品亚洲 | 激情午夜天 | 亚色中文| 日本yapoo重口调教vk | 欧美乱淫 | 国产高清免费 | 男人疯狂高潮呻吟视频 | 深夜福利网站在线观看 | 中国av在线 | 日韩欧美中文字幕一区二区三区 | 欧美综合视频在线观看 | 超碰免费在线播放 | 久久久久久久久久成人 | 国产天堂视频 | 国产天天骚 | 国产综合91| 97人人爱| 国产精品福利一区 | 午夜在线观看视频网站 | 久久永久视频 | 免费在线黄色网 | 日韩视频免费在线观看 | 日韩天堂在线观看 | 人人插人人插 | 午夜国产在线 | 一个色综合网 | av在线视| 成人网址在线观看 | 亚洲网址在线观看 | 性涩av | 丁香激情网| 久久中文字 | 蜜桃麻豆视频 |