91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-07-06 21:47:08 來源:網絡 閱讀:364 作者:selmgeq 欄目:關系型數據庫

(一)在使用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='<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='<users>'; 返回的信息可初步確定可用空間的最大塊,看一下它是否小于錯誤信息中提到的尺寸,再查看一下缺省的表空間參數: 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


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邵阳县| 彩票| 通州区| 泾源县| 盐源县| 宝山区| 乌恰县| 五台县| 南通市| 麻栗坡县| 凉城县| 平武县| 年辖:市辖区| 江都市| 临漳县| 新和县| 富顺县| 金坛市| 民丰县| 宣城市| 泸溪县| 九龙城区| 阳泉市| 宁津县| 禹州市| 息烽县| 区。| 若尔盖县| 大荔县| 尼勒克县| 桦南县| 巢湖市| 巴林右旗| 江阴市| 天气| 玉门市| 老河口市| 无棣县| 杨浦区| 民乐县| 台江县|