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

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

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

解決方式:使用“ALTER TABLESPACE tablespace_name ADD DATAFILE filename SIZE size_of_file”命令向指定的
數(shù)據(jù)增加表空間,根據(jù)具體的情況可以增加一個或多個表空間。當(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)追加一個大的回滾段給表空間使用,從而避免上述的錯誤。你也可以用以下語句
來檢測一下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臨時段表空間不足,因?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,視圖中每條記錄代表可用空間的碎片大?。?/P>

SQL>Select file_id,block_id,blocks,bytes from sys.dba_free_space where tablespace_name='';

返回的信息可初步確定可用空間的最大塊,看一下它是否小于錯誤信息中提到的尺寸,再查看一下缺省的表空間參
數(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ù)庫或使表空間脫機(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)文章

  • Windows Oracle常見服務(wù)介紹

    Windows Oracle常見服務(wù)介紹

    注:SID - 數(shù)據(jù)庫標(biāo)識 HOME_NAME - Oracle Home名稱,如OraHome92、OraHome81
    2009-05-05
  • Oracle出現(xiàn)超出打開游標(biāo)最大數(shù)的兩種解決方法

    Oracle出現(xiàn)超出打開游標(biāo)最大數(shù)的兩種解決方法

    當(dāng)Oracle數(shù)據(jù)庫中打開的游標(biāo)數(shù)超過了數(shù)據(jù)庫的最大游標(biāo)數(shù)限制時,就會出現(xiàn)“超出打開游標(biāo)最大數(shù)”的錯誤,本文給大家介紹了幾種常見的解決方法,需要的朋友可以參考下
    2024-02-02
  • Oracle實(shí)現(xiàn)查詢前N條記錄的兩種方法

    Oracle實(shí)現(xiàn)查詢前N條記錄的兩種方法

    在 Oracle 數(shù)據(jù)庫中,查詢表中的前 N 條記錄是一個常見的需求,無論你是需要獲取最新的幾條數(shù)據(jù),還是進(jìn)行分頁查詢,掌握這一技巧都至關(guān)重要,本文將介紹兩種常用的方法來檢索 Oracle 表中的前 N 條記錄,需要的朋友可以參考下
    2024-12-12
  • Oracle批量投入數(shù)據(jù)方法總結(jié)

    Oracle批量投入數(shù)據(jù)方法總結(jié)

    這篇文章主要介紹了Oracle批量投入數(shù)據(jù)方法總結(jié),文中通過代碼示例講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有的一定的幫助,需要的朋友可以參考下
    2025-01-01
  • 12類Oracle日期函數(shù)超全面總結(jié)

    12類Oracle日期函數(shù)超全面總結(jié)

    日期時間函數(shù)用于處理時間類型的數(shù)據(jù),Oracle以7位數(shù)字格式來存放日期數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于12類Oracle日期函數(shù)超全面總結(jié)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • ORACLE數(shù)據(jù)庫空間整理心得

    ORACLE數(shù)據(jù)庫空間整理心得

    ORACLE數(shù)據(jù)庫空間整理心得...
    2007-03-03
  • oracle 12c創(chuàng)建可插拔數(shù)據(jù)庫(PDB)與用戶詳解

    oracle 12c創(chuàng)建可插拔數(shù)據(jù)庫(PDB)與用戶詳解

    Oracle12c 中,增加了可插接數(shù)據(jù)庫的概念,即PDB,允許一個數(shù)據(jù)庫容器(CDB)承載多個可插拔數(shù)據(jù)庫(PDB)。下面這篇文章主要給大家介紹了利用oracle 12c創(chuàng)建可插拔數(shù)據(jù)庫(PDB)與用戶的相關(guān)資料,文中介紹的很詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • 解析一個通過添加本地分區(qū)索引提高SQL性能的案例

    解析一個通過添加本地分區(qū)索引提高SQL性能的案例

    今天接到同事求助,說有一個select query,在Oracle上要跑一分多鐘,他希望能在5s內(nèi)出結(jié)果,以下就是解決這個問題的方法,需要的朋友可以參考下
    2013-07-07
  • Oracle數(shù)據(jù)庫中建立索引的基本方法講解

    Oracle數(shù)據(jù)庫中建立索引的基本方法講解

    這篇文章主要介紹了Oracle數(shù)據(jù)庫中建立索引的基本方法,包括對性能方面進(jìn)行衡量而給出的一些索引的設(shè)計(jì)和使用建議,需要的朋友可以參考下
    2016-01-01
  • Oracle Form中COMMIT的概述及使用技巧

    Oracle Form中COMMIT的概述及使用技巧

    針對form上面的數(shù)據(jù)變動提交到后臺數(shù)據(jù)庫,同時數(shù)據(jù)庫提交數(shù)據(jù),接下來將詳細(xì)介紹下Form中COMMIT的使用,感興趣的你可以參考下本文
    2013-03-03

最新評論

孝义市| 眉山市| 抚远县| 大余县| 都匀市| 靖远县| 长治市| 林芝县| 城步| 曲松县| 精河县| 陕西省| 华宁县| 米易县| 湘乡市| 双城市| 毕节市| 资兴市| 衡水市| 沙坪坝区| 绵阳市| 方正县| 金阳县| 忻州市| 新津县| 宝坻区| 胶南市| 新疆| 余干县| 金平| 临沭县| 金塔县| 井冈山市| 措美县| 安泽县| 固始县| 广南县| 杭州市| 桐梓县| 子长县| 满洲里市|