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

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

 更新時間:2007年03月06日 00:00:00   作者:  
正在看的ORACLE教程是:ORACLE常見錯誤代碼的分析與解決(一)。在使用ORACLE的過程過,我們會經(jīng)常遇到一些ORACLE產(chǎn)生的錯誤,對于初學(xué)者而言,這些錯誤可能有點模糊,而且可
能一時不知怎么去處理產(chǎn)生的這些錯誤,本人就使用中出現(xiàn)比較頻繁的錯誤代碼一一做出分析,希望能夠幫助你找到一個
合理解決這些錯誤的方法,同時也希望你能夠提出你的不同看法。畢竟作為一種交流的手段,個人意見難免過于偏頗,而
且也必定存在著不足,出錯之處在所難免。寫這篇文章的目的就是想通過相互之間的交流共同促進,共同進步。

ORA-01650:unable to extend rollback segment NAME by NUM intablespace NAME

  產(chǎn)生原因:上述ORACLE錯誤為回滾段表空間不足引起的,這也是ORACLE數(shù)據(jù)管理員最常見的ORACLE錯誤信息。當(dāng)用戶
在做一個非常龐大的數(shù)據(jù)操作導(dǎo)致現(xiàn)有回滾段的不足,使可分配用的回滾段表空間已滿,無法再進行分配,就會出現(xiàn)上述
的錯誤。

  解決方式:使用“ALTER TABLESPACE tablespace_name ADD DATAFILE filename SIZE size_of_file”命令向指定的
數(shù)據(jù)增加表空間,根據(jù)具體的情況可以增加一個或多個表空間。當(dāng)然這與還與你主機上的裸盤設(shè)備有關(guān),如果你主機的裸
盤設(shè)備已經(jīng)沒有多余的使用空間,建議你不要輕意的增加回滾段表空間的大小,可使用下列的語句先查詢一下剩余的
tablespace空間有多少:

Select user_name,sql_text from V$open_cursor where user_name='<user_name>';

  如果多余的空間比較多,就可以適當(dāng)追加一個大的回滾段給表空間使用,從而避免上述的錯誤。你也可以用以下語句
來檢測一下rollback segment的競爭狀況:

Select class,count from V$waitstat where calss in(‘system undo header','system undo block','undo
header','undo block');和

Select sum(value) from V$sysstat where name in (‘db_block_gets','consistents gets');

如果任何一個class in count/sum(value)大于1%,就應(yīng)該考慮增加rollback segment。

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

Cause:Failed to allocate extent from the rollback segment in tablespace

Action: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臨時段表空間不足,因為ORACLE總是盡量分配連續(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,視圖中每條記錄代表可用空間的碎片大?。?br>
SQL>Select file_id,block_id,blocks,bytes from sys.dba_free_space where tablespace_name='<users>';

  返回的信息可初步確定可用空間的最大塊,看一下它是否小于錯誤信息中提到的尺寸,再查看一下缺省的表空間參
數(shù):

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);

適當(dāng)增大缺省值的大小有可能解決出現(xiàn)的錯誤問題,也可以通過修改用戶的臨時表空間大小來解決這個問題:

SQL>ALTER USER username TEMPORARY TABLESPACE new_tablespace_name;

使用ALTER TABLESPACE命令,一但完成,所增加的空間就可使用,無需退出數(shù)據(jù)庫或使表空間脫機,但要注意,一旦添加
了數(shù)據(jù)文件,就不能再刪除它,若要刪除,就要刪除表空間。

一個報錯例子如下:

ORA-1652:unable to extend temp segment by 207381 in tablespace TEMPSPACE

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

Cause: Failed to allocate extent for temp segment in tablespace

Action:Use the ALTER TABLESPACE ADD DATAFILE statement to add one or more files to the specified
tablespace or create the object in another tablespace.

<

相關(guān)文章

  • ORACLE分區(qū)表轉(zhuǎn)換在線重定義DBMS_REDEFINITION

    ORACLE分區(qū)表轉(zhuǎn)換在線重定義DBMS_REDEFINITION

    這篇文章主要為大家介紹了ORACLE分區(qū)表轉(zhuǎn)換在線重定義DBMS_REDEFINITION表,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • Oracle 18c新特性-PDB快照輪播(Snapshot Carousel)

    Oracle 18c新特性-PDB快照輪播(Snapshot Carousel)

    Oracle 18c推出的一個新功能就是PDB快照輪播,最多可以創(chuàng)建8個pdb的快照,而這8個構(gòu)成的一組快照就被稱作快照輪播。這篇文章主要介紹了Oracle 18c新特性-PDB快照輪播(Snapshot Carousel),需要的朋友可以參考下
    2018-10-10
  • ORACLE隨機數(shù)DBMS_RANDOM包

    ORACLE隨機數(shù)DBMS_RANDOM包

    這篇文章主要介紹了ORACLE隨機數(shù)DBMS_RANDOM包,通過dbms_random包調(diào)用隨機數(shù)的方法大致有4種,具體哪4種請看本篇文章吧
    2015-09-09
  • Oracle 存儲過程教程

    Oracle 存儲過程教程

    一個簡單的oracle分頁存儲過程的實現(xiàn)和調(diào)用。在看了眾多的分頁存儲過程以后發(fā)現(xiàn)都是針對sqlserver的,而沒有oracle的,因此想寫一個關(guān)于oracle的存儲過程,因為我用到的數(shù)據(jù)庫是oracle。
    2009-10-10
  • oracle創(chuàng)建刪除用戶示例分享(oracle刪除用戶命令及授權(quán))

    oracle創(chuàng)建刪除用戶示例分享(oracle刪除用戶命令及授權(quán))

    這篇文章主要介紹了oracle創(chuàng)建刪除用戶示例還有oracle刪除用戶命令及授權(quán)的使用,需要的朋友可以參考下
    2014-03-03
  • Oracle生成不重復(fù)票號與LPAD,RPAD與NEXTVAL函數(shù)解析

    Oracle生成不重復(fù)票號與LPAD,RPAD與NEXTVAL函數(shù)解析

    這篇文章主要介紹了Oracle生成不重復(fù)票號與LPAD,RPAD與NEXTVAL函數(shù)解析,小編覺得還是挺不錯的,這里分享給大家,供需要的朋友參考。
    2017-10-10
  • 關(guān)于Oracle中sqlldr的用法大全

    關(guān)于Oracle中sqlldr的用法大全

    這篇文章主要介紹了關(guān)于Oracle中sqlldr的用法大全,SQLLDR可以在極短的時間內(nèi)加載數(shù)量龐大的數(shù)據(jù),這是一個非常有用的工具,可用于從多種平面文件格式向Oracle數(shù)據(jù)庫中加載數(shù)據(jù),下面我們就來詳細說明一下sqlldr的用法
    2023-07-07
  • Oracle19c最新版保姆級別最詳細的安裝配置教程(2023年)

    Oracle19c最新版保姆級別最詳細的安裝配置教程(2023年)

    這篇文章主要給大家介紹了關(guān)于Oracle19c最新版保姆級別安裝配置教程的相關(guān)資料,19c作為原有序列的12c最后一個版本,可以說是集大成的版本,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-07-07
  • oracle錯誤ORA-00054資源正忙解決辦法

    oracle錯誤ORA-00054資源正忙解決辦法

    ORA-00054是Oracle數(shù)據(jù)庫中的一個常見錯誤,表示用戶試圖在正在被鎖定的資源上執(zhí)行不允許的操作,導(dǎo)致資源處于忙碌狀態(tài),下面這篇文章主要給大家介紹了關(guān)于oracle錯誤ORA-00054資源正忙的解決辦法,需要的朋友可以參考下
    2024-01-01
  • Oracle MERGE INTO的用法示例介紹

    Oracle MERGE INTO的用法示例介紹

    這篇文章主要介紹了Oracle MERGE INTO的用法,需要的朋友可以參考下
    2014-05-05

最新評論