一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Oracle - ORACLE常見錯誤代碼的分析與解決

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

2019-10-21 15:21ORACLE教程網 Oracle

(一)在使用ORACLE的過程過,我們會經常遇到一些ORACLE產生的錯誤,對于初學者而言,這些錯誤可能有點模糊,而且可 能一時不知怎么去處理產生的這些錯誤,本人就使用中出現比較頻繁的錯誤代碼一一做出分析,希望能夠幫助你找

(一)在使用ORACLE的過程過,我們會經常遇到一些ORACLE產生的錯誤,對于初學者而言,這些錯誤可能有點模糊,而且可

能一時不知怎么去處理產生的這些錯誤,本人就使用中出現比較頻繁的錯誤代碼一一做出分析,希望能夠幫助你找到一個

合理解決這些錯誤的方法,同時也希望你能夠提出你的不同看法。畢竟作為一種交流的手段,個人意見難免過于偏頗,而

且也必定存在著不足,出錯之處在所難免。寫這篇文章的目的就是想通過相互之間的交流共同促進,共同進步。

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

產生原因:上述ORACLE錯誤為回滾段表空間不足引起的,這也是ORACLE數據管理員最常見的ORACLE錯誤信息。當用戶

在做一個非常龐大的數據操作導致現有回滾段的不足,使可分配用的回滾段表空間已滿,無法再進行分配,就會出現上述

的錯誤。

解決方式:使用“ALTER TABLESPACE tablespace_name ADD DATAFILE filename SIZE size_of_file”命令向指定的

數據增加表空間,根據具體的情況可以增加一個或多個表空間。當然這與還與你主機上的裸盤設備有關,如果你主機的裸

盤設備已經沒有多余的使用空間,建議你不要輕意的增加回滾段表空間的大小,可使用下列的語句先查詢一下剩余的

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

產生原因:ORACLE臨時段表空間不足,因為ORACLE總是盡量分配連續空間,一但沒有足夠的可分配空間或者分配不連

續就會出現上述的現象。

解決方法:我們知道由于ORACLE將表空間作為邏輯結構-單元,而表空間的物理結構是數據文件,數據文件在磁盤上物

理地創建,表空間的所有對象也存在于磁盤上,為了給表空間增加空間,就必須增加數據文件。先查看一下指定表空間的

可用空間,使用視圖SYS.DBA_FREE_SPACE,視圖中每條記錄代表可用空間的碎片大小:

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

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

數:

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

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

SQL>ALTER USER username TEMPORARY TABLESPACE new_tablespace_name;

使用ALTER TABLESPACE命令,一但完成,所增加的空間就可使用,無需退出數據庫或使表空間脫機,但要注意,一旦添加

了數據文件,就不能再刪除它,若要刪除,就要刪除表空間。

一個報錯例子如下:

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.

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久伊人久久 | 精品一区二区三区自拍图片区 | 国产普通话对白露脸流出 | 成人二区 | 久久热国产在线视频 | 成年人免费观看的视频 | 国产精品51麻豆cm传媒 | 9热在线精品视频观看 | 变态 调教 视频 国产九色 | 风间由美一区二区播放合集 | 办公室恋情在线观看 | 精品国产乱码久久久久久人妻 | 国产目拍亚洲精品一区二区三区 | 日本人成大片在线 | 国内剧情麻豆 | 免费看国产精品久久久久 | 亚洲欧洲日产国码天堂 | 国产资源视频在线观看 | 3d欧美人与禽交 | 美女光屁股网站 | 999精品视频在线观看热6 | 欧美精品成人a多人在线观看 | 双性人bbww欧美双性 | 日韩欧美中文字幕一区 | 免费观看二十女人一摸是水 | 亚色九九九全国免费视频 | 任我鲁精品视频精品 | 91精品啪在线观看国产日本 | 成人福利免费在线观看 | 韩国女主播在线大尺无遮挡 | 四缺一写的小说 | 青青青久热国产精品视频 | 欧美精品一区二区三区免费播放 | 国产精品久久久久久网站 | nxgx国产 | 美女脱了内裤打开腿让你桶爽 | 无颜之月5集全免费看无删除 | 韩国成人毛片aaa黄 含羞草国产亚洲精品岁国产精品 | 色老妈| 日韩视频免费一区二区三区 | 处女摘花 |