校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > ORACLE常見錯誤代碼的分析與解決(一)

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

熱門標簽:語音電話機器人營銷方案 百變地圖標注 南通防封外呼系統(tǒng)運營商 淮安自動外呼系統(tǒng)開發(fā) 修改高德地圖標注 地圖標注原件 宜賓外呼系統(tǒng)廠家 廣州市400電話辦理 語音電話機器人缺點
正在看的ORACLE教程是:ORACLE常見錯誤代碼的分析與解決(一)。 在使用ORACLE的過程過,我們會經(jīng)常遇到一些ORACLE產(chǎn)生的錯誤,對于初學者而言,這些錯誤可能有點模糊,而且可
能一時不知怎么去處理產(chǎn)生的這些錯誤,本人就使用中出現(xiàn)比較頻繁的錯誤代碼一一做出分析,希望能夠幫助你找到一個
合理解決這些錯誤的方法,同時也希望你能夠提出你的不同看法。畢竟作為一種交流的手段,個人意見難免過于偏頗,而
且也必定存在著不足,出錯之處在所難免。寫這篇文章的目的就是想通過相互之間的交流共同促進,共同進步。

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

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

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

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

如果多余的空間比較多,就可以適當追加一個大的回滾段給表空間使用,從而避免上述的錯誤。你也可以用以下語句
來檢測一下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%,就應該考慮增加rollback segment。

相應的英文如下:

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將表空間作為邏輯結構-單元,而表空間的物理結構是數(shù)據(jù)文件,數(shù)據(jù)文件在磁盤上物
理地創(chuàng)建,表空間的所有對象也存在于磁盤上,為了給表空間增加空間,就必須增加數(shù)據(jù)文件。先查看一下指定表空間的
可用空間,使用視圖SYS.DBA_FREE_SPACE,視圖中每條記錄代表可用空間的碎片大小:

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

適當增大缺省值的大小有可能解決出現(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

相應的英文如下:

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.

<

您可能感興趣的文章:
  • ORACLE常見錯誤代碼的分析與解決(一)
  • ORACLE常見錯誤代碼的分析與解決(二)
  • ORACLE常見錯誤代碼的分析與解決(三)
  • ORACLE常見錯誤代碼的分析與解決(二)
  • ORACLE常見錯誤代碼的分析與解決(三)
  • ORACLE常見錯誤代碼的分析與解決(二)
  • ORACLE常見錯誤代碼的分析與解決(三)
  • ORACLE常見錯誤代碼的分析與解決(一)
  • Oracle 錯誤代碼整理總結

標簽:南平 池州 襄陽 嘉峪關 股票投資 聊城 南平 通化

巨人網(wǎng)絡通訊聲明:本文標題《ORACLE常見錯誤代碼的分析與解決(一)》,本文關鍵詞  ORACLE,常見,錯誤,代碼,的,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ORACLE常見錯誤代碼的分析與解決(一)》相關的同類信息!
  • 本頁收集關于ORACLE常見錯誤代碼的分析與解決(一)的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 克东县| 宁远县| 曲周县| 临澧县| 额敏县| 交口县| 遂宁市| 陈巴尔虎旗| 柘城县| 蒙城县| 铜山县| 大悟县| 尖扎县| 崇信县| 莲花县| 前郭尔| 长海县| 吉安市| 饶阳县| 许昌县| 潜江市| 光山县| 筠连县| 和政县| 蓝山县| 牟定县| 永胜县| 四子王旗| 会宁县| 腾冲县| 班戈县| 仁布县| 华蓥市| 五原县| 水富县| 卢湾区| 黄山市| 达孜县| 贵阳市| 内乡县| 大英县|