欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2007年03月06日 00:00:00   作者:  
正在看的ORACLE教程是:ORACLE常見錯誤代碼的分析與解決(二)。 ORA-01578:Oracle data block corrupted(file # num,block # num)

產(chǎn)生原因:當ORACLE訪問一個數(shù)據(jù)塊時,由于1、硬件的I/O錯誤;2、操作系統(tǒng)的I/O錯誤或緩沖問題;3、內(nèi)存或paging問
題;4、ORACLE試圖訪問一個未被格式化的系統(tǒng)塊失?。?、數(shù)據(jù)文件部分溢出等上述幾種情況的一種引起了邏輯壞塊或者
物理壞塊,這時就會報ORA-01578的錯誤。

解決方式:由于ORACLE只有在訪問到有問題的數(shù)據(jù)文件時才會報錯,所以報錯的時間有可能會比實際出錯的時間要晚,如
果ORA-01578出錯信息提示數(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報出的壞塊出現(xiàn)的文件號和塊號)


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

SQL>Analyze table validate structure cascade;

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

ORA-01578:與原先錯誤信息有相同的參數(shù),為永久性的物理或邏輯壞塊;與原先錯誤信息有不同的參數(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)建一個臨時表:SQL>create table errortemp as select * from error;(error是壞表的表名)

<5>.把event從init.ora文件中刪掉并重起數(shù)據(jù)庫

<6>.rename壞表,把臨時表rename成壞表的表名

<7>.創(chuàng)建表上的INDEX等

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

這里所講的解決方法只是比較常見的一種,一些更為具體的解決辦法可以查看一下ORACLE的故障解決手冊,那里面有浞及
使用ROWID方法來取出壞塊以外的數(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)生原因:這種錯誤通常為一個回滾段和一個表空間已經(jīng)達到MAXEXTENTS參數(shù)設(shè)置的極限。要注意的是這個MAXEXTENTS不
是該回滾段或表空間的硬件極限,硬件極限取決于數(shù)據(jù)庫創(chuàng)建時在init.ora文件中指定的DB_BLOCK_SIZE參數(shù)的值。

解決方法:使用SQL命令A(yù)LTER TABLESPACE…STORAGE(MAXEXTENTS XXXX)來增加 MAXEXTENTS,其中“XXXX”值必須大于
錯誤信息中所指的數(shù)值,但不能大于LARGEST MAXEXTENT的值,如果已經(jīng)達到了LARGEST MAXEXTENT VALUE,解決的辦法就
是重新創(chuàng)建較大的范圍尺寸,使用帶有選項COMPRESS=Y的Export工具導(dǎo)出表,如果表空間有可用空間,先給表做一個備
份,用alter tablespace tablespace_name更改其名字,然后再裝載表回數(shù)據(jù)庫。

查看其錯誤出現(xiàn)的地方,如果出現(xiàn)在回滾段或索引上,那么必須將其刪除并重建,如果出現(xiàn)在臨時表空間,修改臨時表空
間的存儲字段,便可解決這個問題。

一個報錯例子如下:

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怎么刪除數(shù)據(jù),Oracle數(shù)據(jù)刪除的三種方式

    Oracle怎么刪除數(shù)據(jù),Oracle數(shù)據(jù)刪除的三種方式

    這篇文章主要介紹了Oracle中刪除數(shù)據(jù)的三種方式小結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 在客戶端配置TNS測試報錯ORA-12170:TNS:連接超時

    在客戶端配置TNS測試報錯ORA-12170:TNS:連接超時

    在Red Hat Enterprise Linux Server Releae 5.5 成功安裝ORACLE 10g 后,在客戶端配置TNS后,測試是否可以連接到數(shù)據(jù)塊服務(wù)器,結(jié)果報錯:ORA-12170:TNS:連接超時
    2012-12-12
  • ORACLE鎖機制深入理解

    ORACLE鎖機制深入理解

    若對并發(fā)操作不加控制就可能會讀取和存儲不正確的數(shù)據(jù),破壞數(shù)據(jù)庫的一致性,加鎖是實現(xiàn)數(shù)據(jù)庫并發(fā)控制的一個非常重要的技術(shù),需要的朋友可以了解下
    2012-12-12
  • Oracle中dblink的實際應(yīng)用示例詳解

    Oracle中dblink的實際應(yīng)用示例詳解

    DBLink的作用是在局域網(wǎng)內(nèi),通過一臺服務(wù)器上面的數(shù)據(jù)庫訪問另外一臺服務(wù)器上面數(shù)據(jù)庫的功能。下面這篇文章主要給大家介紹了關(guān)于Oracle中dblink實際應(yīng)用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友們下面來一起看看吧。
    2017-09-09
  • Oracle Number型的深入理解

    Oracle Number型的深入理解

    本篇文章是對Oracle中Number型進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • oracle日志操作模式(歸檔模式和非歸檔模式的利與弊)

    oracle日志操作模式(歸檔模式和非歸檔模式的利與弊)

    在Oracle數(shù)據(jù)庫中,主要有兩種日志操作模式,分別為非歸檔模式與歸檔模式。默認情況下,數(shù)據(jù)庫采用的是非歸檔模式。作為一個合格的數(shù)據(jù)庫管理員,應(yīng)當深入了解這兩種日志操作模式的特點,并且在數(shù)據(jù)庫建立時,選擇合適的操作模式
    2013-01-01
  • Oracle和MySQL的數(shù)據(jù)導(dǎo)入為何差別這么大

    Oracle和MySQL的數(shù)據(jù)導(dǎo)入為何差別這么大

    這篇文章主要介紹了Oracle和MySQL的數(shù)據(jù)導(dǎo)入有哪些區(qū)別,幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-08-08
  • 關(guān)于Oracle多表連接,提高效率,性能優(yōu)化操作

    關(guān)于Oracle多表連接,提高效率,性能優(yōu)化操作

    這篇文章主要介紹了關(guān)于Oracle多表連接,提高效率,性能優(yōu)化操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • 在Oracle數(shù)據(jù)庫中添加外鍵約束的方法詳解

    在Oracle數(shù)據(jù)庫中添加外鍵約束的方法詳解

    這篇文章主要介紹了在Oracle數(shù)據(jù)庫中添加外鍵約束的方法,需要的朋友可以參考下
    2016-01-01
  • oracle10g發(fā)送email示例

    oracle10g發(fā)送email示例

    本文介紹了通過Oracle10g發(fā)送Email的實例,該Procedure支持中文郵件、HTML代碼、多收件人。 ,需要的朋友可以參考下
    2014-01-01

最新評論