最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2007年03月07日 00:00:00   作者:  
正在看的ORACLE教程是:ORACLE常見錯(cuò)誤代碼的分析與解決二。 


--------------------------------------------------------------------------------

p align="JUSTIFY">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)塊失?。?、數(shù)據(jù)文件部分溢出等上述幾種情況的一種引起了邏輯壞塊或者物理壞塊,這時(shí)就會(huì)報(bào)ORA-01578的錯(cuò)誤。

解決方式:由于ORACLE只有在訪問到有問題的數(shù)據(jù)文件時(shí)才會(huì)報(bào)錯(cuò),所以報(bào)錯(cuò)的時(shí)間有可能會(huì)比實(shí)際出錯(cuò)的時(shí)間要晚,如果ORA-01578出錯(cuò)信息提示數(shù)據(jù)壞塊指向的是用戶自己的數(shù)據(jù)文件,則用以下方法來(lái)解決:


如果通過(guò)下面的SQL語(yǔ)句查出的壞塊出現(xiàn)有索引上,則只需重建索引即可 

SQL$#@62;Select owner,segment_name,segment_type from dba_extents where file_id=$#@60;F$#@62; and $#@60;B$#@62; between block_id and block_id+blocks-1;($#@60;F$#@62;和$#@60;B$#@62;分別是ORA-01578報(bào)出的壞塊出現(xiàn)的文件號(hào)和塊號(hào))


如果壞塊出現(xiàn)在表上,先用以下語(yǔ)句分析是否為永久性壞塊(建議多執(zhí)行一兩次,有助于鑒別數(shù)據(jù)壞塊是永久性的(硬盤上的物理壞塊)還是隨機(jī)性的(內(nèi)存或硬件錯(cuò)誤引起)): 

SQL$#@62;Analyze table $#@60;table_name$#@62; validate structure cascade;

執(zhí)行該命令后,可能會(huì)出現(xiàn)以下的結(jié)果:

ORA-01578:與原先錯(cuò)誤信息有相同的參數(shù),為永久性的物理或邏輯壞塊;與原先錯(cuò)誤信息有不同的參數(shù),可能與內(nèi)存,page space和I/O設(shè)備有關(guān)。

如果用戶有此表的最新備份,那么最好是用此備份來(lái)恢復(fù)此表,或者使用event 10231來(lái)取出壞塊以外的數(shù)據(jù):

$#@60;1$#@62;.先關(guān)閉數(shù)據(jù)庫(kù)

$#@60;2$#@62;.編輯init$#@60;sid$#@62;.ora文件,加入:

event=”10231 trace name context forever,level 10”

$#@60;3$#@62;.startup restrict

$#@60;4$#@62;.創(chuàng)建一個(gè)臨時(shí)表:SQL$#@62;create table errortemp as select * from error;(error是壞表的表名)

$#@60 #@62;.把event從init$#@60;sid$#@62;.ora文件中刪掉并重起數(shù)據(jù)庫(kù)

$#@60;6$#@62;.rename壞表,把臨時(shí)表rename成壞表的表名

$#@60;7$#@62;.創(chuàng)建表上的INDEX等

如果ORA-01578出錯(cuò)信息提示數(shù)據(jù)壞塊指向的是數(shù)據(jù)字典或者是回滾段的話,你應(yīng)該立即與ORACLE公司聯(lián)系,共同商量一個(gè)好的解決辦法。

這里所講的解決方法只是比較常見的一種,一些更為具體的解決辦法可以查看一下ORACLE的故障解決手冊(cè),那里面有浞及使用ROWID方法來(lái)取出壞塊以外的數(shù)據(jù)的方法,這里就不介紹了。

相應(yīng)的英文如下:

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

產(chǎn)生原因:這種錯(cuò)誤通常為一個(gè)回滾段和一個(gè)表空間已經(jīng)達(dá)到MAXEXTENTS參數(shù)設(shè)置的極限。要注意的是這個(gè)MAXEXTENTS不是該回滾段或表空間的硬件極限,硬件極限取決于數(shù)據(jù)庫(kù)創(chuàng)建時(shí)在init.ora文件中指定的DB_BLOCK_SIZE參數(shù)的值。

解決方法:使用SQL命令A(yù)LTER TABLESPACE…STORAGE(MAXEXTENTS XXXX)來(lái)增加 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ù)庫(kù)。

查看其錯(cuò)誤出現(xiàn)的地方,如果出現(xiàn)在回滾段或索引上,那么必須將其刪除并重建,如果出現(xiàn)在臨時(shí)表空間,修改臨時(shí)表空間的存儲(chǔ)字段,便可解決這個(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. 

相關(guān)文章

  • Oracle存儲(chǔ)過(guò)程的幾種調(diào)用方式圖文詳解

    Oracle存儲(chǔ)過(guò)程的幾種調(diào)用方式圖文詳解

    存儲(chǔ)過(guò)程是一個(gè)預(yù)編譯的SQL語(yǔ)句,優(yōu)點(diǎn)是允許模塊化的設(shè)計(jì),就是說(shuō)只需創(chuàng)建一次,以后在程序中就可以調(diào)用多次,下面這篇文章主要給大家介紹了關(guān)于Oracle存儲(chǔ)過(guò)程的幾種調(diào)用方式,需要的朋友可以參考下
    2023-04-04
  • Oracle導(dǎo)出文本文件的三種方法(spool,UTL_FILE,sqluldr2)

    Oracle導(dǎo)出文本文件的三種方法(spool,UTL_FILE,sqluldr2)

    這篇文章主要介紹了Oracle導(dǎo)出文本文件的三種方法(spool,UTL_FILE,sqluldr2),需要的朋友可以參考下
    2023-05-05
  • Oracle報(bào)錯(cuò):ORA-28001:口令已失效解決辦法

    Oracle報(bào)錯(cuò):ORA-28001:口令已失效解決辦法

    最近在工作中遇到了一個(gè)問題,錯(cuò)誤是Oracle報(bào)錯(cuò)ORA-28001:口令已失效,下面這篇文章主要給大家介紹了關(guān)于Oracle報(bào)錯(cuò):ORA-28001:口令已失效的解決辦法,需要的朋友可以參考下
    2023-04-04
  • Oracle最大日期獲取方法

    Oracle最大日期獲取方法

    在開發(fā)應(yīng)用中如何獲取oracle的最大日期呢?本文將提供這樣一個(gè)獲取方法,需要的朋友可以參考下
    2012-11-11
  • Oracle數(shù)據(jù)塊實(shí)現(xiàn)原理深入解讀

    Oracle數(shù)據(jù)塊實(shí)現(xiàn)原理深入解讀

    Oracle對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)文件(datafile)中的存儲(chǔ)空間進(jìn)行管理的單位是數(shù)據(jù)塊(data block),本文將詳細(xì)介紹
    2012-11-11
  • ORACLE學(xué)習(xí)筆記-查詢篇

    ORACLE學(xué)習(xí)筆記-查詢篇

    前后發(fā)了好幾篇ORACLE的基礎(chǔ)知識(shí)了,主要還是自己做學(xué)習(xí)筆記的,加深印象,今天來(lái)看下ORACLE的查詢語(yǔ)句
    2014-08-08
  • centos下Oracle11G圖文安裝教程

    centos下Oracle11G圖文安裝教程

    這篇文章主要為大家詳細(xì)介紹了centos下Oracle11G圖文安裝教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Windows下編寫批處理腳本來(lái)啟動(dòng)和重置Oracle數(shù)據(jù)庫(kù)

    Windows下編寫批處理腳本來(lái)啟動(dòng)和重置Oracle數(shù)據(jù)庫(kù)

    這篇文章主要介紹了Windows下編寫cmd腳本來(lái)對(duì)Oracle數(shù)據(jù)庫(kù)執(zhí)行啟動(dòng)和重置的方法,只需在bat文件中保存cmd shell之后就可以雙擊使用,簡(jiǎn)單粗暴,需要的朋友可以參考下
    2016-03-03
  • ORACLE數(shù)據(jù)庫(kù)應(yīng)用開發(fā)的三十個(gè)注意事項(xiàng)

    ORACLE數(shù)據(jù)庫(kù)應(yīng)用開發(fā)的三十個(gè)注意事項(xiàng)

    今天筆者結(jié)合二十余年的ORACLE數(shù)據(jù)庫(kù)應(yīng)用開發(fā)和運(yùn)維的經(jīng)驗(yàn)教訓(xùn),總結(jié)在使用ORACLE數(shù)據(jù)庫(kù)環(huán)境中的應(yīng)用開發(fā)中需要注意的一些注意事項(xiàng),這些問題不但可以作為ORACLE數(shù)據(jù)庫(kù)開發(fā)的注意事項(xiàng),大多數(shù)也適用于常見的關(guān)系型數(shù)據(jù)庫(kù)開發(fā)甚至非關(guān)系型數(shù)據(jù)開發(fā)。
    2021-06-06
  • oracle 觸發(fā)器 學(xué)習(xí)筆記

    oracle 觸發(fā)器 學(xué)習(xí)筆記

    觸發(fā)器 是特定事件出現(xiàn)的時(shí)候,自動(dòng)執(zhí)行的代碼塊。類似于存儲(chǔ)過(guò)程,但是用戶不能直接調(diào)用他們。
    2009-05-05

最新評(píng)論

湖口县| 成安县| 聂荣县| 革吉县| 阜新| 双城市| 衡阳县| 开平市| 嵊州市| 巫山县| 淮北市| 旌德县| 石楼县| 虹口区| 武汉市| 巴青县| 长治县| 寿光市| 廉江市| 陆良县| 和静县| 泰和县| 利辛县| 南丰县| 邵武市| 马龙县| 称多县| 温泉县| 泸西县| 曲靖市| 名山县| 永定县| 白城市| 视频| 江口县| 乌苏市| 庐江县| 吴忠市| 五寨县| 开远市| 莱州市|