亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

ORACLE常見錯誤代碼的分析與解決(二)

瀏覽:6日期:2023-11-16 19:01:05
Oracle常見錯誤代碼的分析與解決(二) ORA-01578:Oracle data block corrupted(file # num,block # num) 產生原因:當ORACLE訪問一個數據塊時,由于1、硬件的I/O錯誤;2、操作系統的I/O錯誤或緩沖問題;3、內存或paging問題;4、ORACLE試圖訪問一個未被格式化的系統塊失敗;5、數據文件部分溢出等上述幾種情況的一種引起了邏輯壞塊或者物理壞塊,這時就會報ORA-01578的錯誤。 解決方式:由于ORACLE只有在訪問到有問題的數據文件時才會報錯,所以報錯的時間有可能會比實際出錯的時間要晚,假如ORA-01578出錯信息提示數據壞塊指向的是用戶自己的數據文件,則用以下方法來解決: 假如通過下面的SQL語句查出的壞塊出現有索引上,則只需重建索引即可 SQL>Select owner,segment_name,segment_type from dba_extents where file_id=<F> and <B> between block_id and block_id+blocks-1;(<F>和<B>分別是ORA-01578報出的壞塊出現的文件號和塊號) 假如壞塊出現在表上,先用以下語句分析是否為永久性壞塊(建議多執行一兩次,有助于鑒別數據壞塊是永久性的(硬盤上的物理壞塊)還是隨機性的(內存或硬件錯誤引起)): SQL>Analyze table <table_name> validate strUCture cascade; 執行該命令后,可能會出現以下的結果: ORA-01578:與原先錯誤信息有相同的參數,為永久性的物理或邏輯壞塊;與原先錯誤信息有不同的參數,可能與內存,page space和I/O設備有關。 假如用戶有此表的最新備份,那么最好是用此備份來恢復此表,或者使用event 10231來取出壞塊以外的數據: <1>.先關閉數據庫 <2>.編輯init<sid>.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<sid>.ora文件中刪掉并重起數據庫 <6>.rename壞表,把臨時表rename成壞表的表名 <7>.創建表上的INDEX等 假如ORA-01578出錯信息提示數據壞塊指向的是數據字典或者是回滾段的話,你應該立即與ORACLE公司聯系,共同商量一個好的解決辦法。 這里所講的解決方法只是比較常見的一種,一些更為具體的解決辦法可以查看一下ORACLE的故障解決手冊,那里面有浞及使用ROWID方法來取出壞塊以外的數據的方法,這里就不介紹了。 相應的英文如下: Cause:The given data block was corrupted,probably due to program errors Action: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.
標簽: Oracle 數據庫
主站蜘蛛池模板: 国产妞干网 | 成人黄色免费在线观看 | 免费又色又爽1000禁片 | 爱爱视频在线免费观看 | 亚洲国产精品ⅴa在线观看 亚洲国产精品aaa一区 | 激情777| 1024国产在线| 欧美黄色一级视屏 | www.香蕉视频 | 久久久综合久久 | 自拍偷拍视频网站 | 手机看片1024欧美一级 | 国产的老妇人 | 欧美性生活视频 | 免费精品精品国产欧美在线 | 影音先锋一区二区三区视频 | 性潮高免费视频免费看 | 99久久精品国产免费 | 都市激情亚洲色图 | 久久国产精品亚洲va麻豆 | 小明成人永久视频在线观看 | 1313午夜精品美女爱做视频 | 在线视频综合视频免费观看 | 精品无码久久久久国产 | 毛片免费观看久久欧美 | 黄色网址www| 久久毛片网站 | 欧美洲精品亚洲精品中文字幕 | 高清一区二区三区免费 | 日韩在线不卡视频 | 国产亚洲精品一区在线播 | 日本特黄特色大片免费视频观看 | 国产人成激情视频在线观看 | 亚洲日本va在线观看 | 不卡视频免费在线观看 | 久久一本日韩精品中文字幕屁孩 | 99国产精品热久久久久久夜夜嗨 | 黄色激情在线观看 | 黄色录像视频网站 | 国产成人91高清精品免费 | 精品无码久久久久久国产 |