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

ORACLE常見(jiàn)錯(cuò)誤代碼的分析與解決(一)

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

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

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

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

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

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

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

如果任何一個(gè)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臨時(shí)段表空間不足,因?yàn)镺RACLE總是盡量分配連續(xù)空間,一但沒(méi)有足夠的可分配空間或者分配不連
續(xù)就會(huì)出現(xiàn)上述的現(xiàn)象。

  解決方法:我們知道由于ORACLE將表空間作為邏輯結(jié)構(gòu)-單元,而表空間的物理結(jié)構(gòu)是數(shù)據(jù)文件,數(shù)據(jù)文件在磁盤(pán)上物
理地創(chuàng)建,表空間的所有對(duì)象也存在于磁盤(pán)上,為了給表空間增加空間,就必須增加數(shù)據(jù)文件。先查看一下指定表空間的
可用空間,使用視圖SYS.DBA_FREE_SPACE,視圖中每條記錄代表可用空間的碎片大?。?br>
SQL>Select file_id,block_id,blocks,bytes from sys.dba_free_space where tablespace_name='<users>';

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

SQL>SELECT INITIAL_EXTENT,NEXT_EXTENT,MIN_EXTENTS,PCT_INCREASE FROM SYS.DBA_TABLESPACES WHERE
TABLESPACE_NAME=name;

通過(guò)下面的SQL命令修改臨時(shí)段表空間的缺省存儲(chǔ)值:

SQL>ALTER TABLESPACE name DEFAULT STORAGE (INITIAL XXX NEXT YYY);

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

SQL>ALTER USER username TEMPORARY TABLESPACE new_tablespace_name;

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

一個(gè)報(bào)錯(cuò)例子如下:

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表,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • Oracle 18c新特性-PDB快照輪播(Snapshot Carousel)

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

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

    ORACLE隨機(jī)數(shù)DBMS_RANDOM包

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

    Oracle 存儲(chǔ)過(guò)程教程

    一個(gè)簡(jiǎn)單的oracle分頁(yè)存儲(chǔ)過(guò)程的實(shí)現(xiàn)和調(diào)用。在看了眾多的分頁(yè)存儲(chǔ)過(guò)程以后發(fā)現(xiàn)都是針對(duì)sqlserver的,而沒(méi)有oracle的,因此想寫(xiě)一個(gè)關(guān)于oracle的存儲(chǔ)過(guò)程,因?yàn)槲矣玫降臄?shù)據(jù)庫(kù)是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ù)票號(hào)與LPAD,RPAD與NEXTVAL函數(shù)解析

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

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

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

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

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

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

    oracle錯(cuò)誤ORA-00054資源正忙解決辦法

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

    Oracle MERGE INTO的用法示例介紹

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

最新評(píng)論