oracle的undo表空間不足,undo表空間不足,ORA-30036 unable to extend segment by ...

一、一次更新或者刪除大量數據,這些數據需要保存在undo表空間中(直到提交或回滾后這些undo表空間中的數據才允許被覆蓋),如果undo表空間不足,就會報ORA-30036錯誤。

下面是兩種解決辦法:

1、增加undo表空間大小,或將undo表空間數據文件設置為自動擴展(如果磁盤空間不足也會導致該問題)

2、批量更新或刪除數據

二、數據庫中存在大量未提交的事物(更新或刪除操作)

解決辦法:

1、找出這些占用undo回滾段的操作(使用下面語句)

SELECT s.username,

s.sid,

pr.PID,

s.OSUSER,

s.MACHINE,

s.PROGRAM,

rs.segment_id,

r.usn,

rs.segment_name,

r.rssize/1024/1024,

sq.sql_text

FROM v$transaction t, v$session s, v$rollstat r, dba_rollback_segs rs ,v$sql? sq,v$process pr

WHERE s.saddr = t.ses_addr

AND t.xidusn = r.usn

AND rs.segment_id = t.xidusn

AND s.sql_address=sq.address

AND s.sql_hash_value = sq.hash_value

AND s.PADDR=pr.ADDR

ORDER BY t.used_ublk DESC;

USERNAME?? SID?? ? PID OSUSER? MACHINE? PROGRAM?? ??? ??? ?? SEGMENT_ID? USN? SEGMENT_NAME????????? R.RSSIZE/1024/1024? SQL_TEXT

--------?? ---?? --- ------? -------? -------???????????????????? ----------? ---? ------------????????? ------------------? ------------------------

SCOTT?? ??? 36?? ? 25 oracle?? rhel5??? sqlplus@rhel5 (TNS V1-V3)?? ????? 14?? ?????? 14?? _SYSSMU14_55430887$??? 5.3671875????? update t set object_name='aaaa' where rownum<10000

SCOTT????? 30?? ? 23 oracle?? rhel5??? sqlplus@rhel5 (TNS V1-V3)?? ????? 12?? ??????? 12? _SYSSMU12_2606085817$?? 2.6171875???? update b set object_name='aaaa'

找出導致這些語句未提交的原因(如調用存儲過程邏輯問題),進行處理

三、在使用數據泵導入數據時,如果數據中存在大量約束和索引,導入數據時維護索引會產生大量undo數據

Import datapump will perform index maintenance and this can increase undo usage especially if there is other DML occurring on the database。

解決辦法:導入數據時使用下面兩個參數排除約束和索引,導入數據成功后再創建相應的約束和索引:

EXCLUDE=CONSTRAINT

EXCLUDE=INDEX

備注:

關于undo表空間的大小,可以根據下面的計算做一個預算

1.計算業務高峰期每秒產生undo數據塊的個數:

select max(undoblks / ((end_time - begin_time)*24*3600)) from v$undostat;

2.得到undo數據塊在undo表空間中可以保留的最長時間

show parameter undo_retention

3.得到數據塊大小

show parameter db_block;

4.將以上三者的數據相乘就是所需undo表空間的大小數。

查看undo數據塊的歷史使用情況(每10分鐘使用的數據塊數量)

SQL> select begin_time,end_time,undoblks from v$undostat;

16-MAY-16?? ??? 16-MAY-16?? ??? ????? 827

16-MAY-16?? ??? 16-MAY-16?? ??? ???? 1065

16-MAY-16?? ??? 16-MAY-16?? ??? ?????? 23

16-MAY-16?? ??? 16-MAY-16?? ??? ???? 2279

16-MAY-16?? ??? 16-MAY-16?? ??? ???? 8665

16-MAY-16?? ??? 16-MAY-16?? ??? ???? 3245

16-MAY-16?? ??? 16-MAY-16?? ??? ???? 1011

......

......

......

查看正在運行的事物所需要的undo數據塊

SQL> select addr,used_ublk from v$transaction;

ADDR?? ??? ?? USED_UBLK

---------------- ----------

000000007DC55940?? ?296

000000007DC5F108?? ?580

查看UNDO表空間占用情況

SQL> select tablespace_name,status,round(sum(bytes)/1024/1024,2) MB,count(*) extent_count from dba_undo_extents group by tablespace_name,status order by tablespace_name,status;

TABLESPACE_NAME ?? ??????? STATUS?? ??? ? MB EXTENT_COUNT

------------------------------ --------- ---------- ------------

UNDOTBS1?? ??? ??????? ACTIVE?? ?????? 10.69?? ?????? 36

UNDOTBS1?? ??? ??????? EXPIRED?? ??? ? .5?? ??????? 8

UNDOTBS1?? ??? ??????? UNEXPIRED????? 72.81?? ????? 112

UNDOTBS2?? ??? ??????? EXPIRED?? ??????? 2.94?? ?????? 32

UNDOTBS2?? ??? ??????? UNEXPIRED?????? 3.44?? ?????? 10

來自 “ ITPUB博客 ” ,鏈接:http://blog.itpub.net/30373263/viewspace-2100947/,如需轉載,請注明出處,否則將追究法律責任。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/534786.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/534786.shtml
英文地址,請注明出處:http://en.pswp.cn/news/534786.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

交流信號疊加直流偏置_放大器偏置電流Ib需要完整的直流回路

多數工程師對于放大器偏置電流參數并不陌生&#xff0c;它是導致放大器電路產生直流噪聲的又一重要影響因素。因為偏置電流經過輸入端電阻網絡會形成一個失調電壓源&#xff0c;再通過電路的噪聲增益影響輸出直流噪聲。所以工程師會注重電阻網絡的匹配&#xff0c;降低偏置電流…

teamviewer類似軟件_TeamViewer系統后臺被黑客組織APT攻破,請注意防范

TeamViewer事件10月11日&#xff0c;深圳市網絡與信息安全信息通報中心發布了一份編號為“2019029”的名為《關于TeamViewer客戶端被遠程控制的緊急通報》文件&#xff0c;文件指出目前知名遠程辦公工具TeamViewer已經被境外黑客組織APT41攻破&#xff0c;提醒企業組織做好防護…

linux上dig命令,Linux dig命令(示例代碼)

dig(Domain Information Groper)&#xff0c;和nslookup作用有些類似&#xff0c;都是DNS查詢工具1、dig命令格式dig dnsserver name querytype如果你設置的dnsserver是一個域名&#xff0c;首先通過默認的上連DNS服務器去查詢對應的IP地址&#xff0c;然后再以設置的dnsserver…

python實現表格線性回歸_Python實現線性回歸

一、線性回歸原理二、python實現線性回歸1.基本矩陣運算pratice1.py:# Author:WYCimport numpy as npfrom numpy.linalg import invfrom numpy import dotfrom numpy import matprint(-------------給定矩陣A,B----------)A np.mat([1,1])print (A:\n,A)B mat([[1,2],[2,3]])…

linux后臺啟動腳本nohup,linux下后臺執行shell腳本nohup

【GSM】GTM900C的應用——短信雖說GSM已經很老舊,但其低廉的價格,非常適合一些需要小數據上網傳輸和短信等功能的應用場合. 不知道GSM能否像51單片機一樣,在低端應用中長久不衰.GTM900C發送短信,支持兩種模式,TXT和PD ...iOS UITabBarController的使用UITabBarController 和 UI…

華為4g模塊 linux驅動程序,定制Android之4G-LTE模塊驅動

定制Android之4G-LTE模塊驅動一&#xff0e; 簡介本文講述在Android內核中&#xff0c;添加中國移動4G-LTE制式華為MU909模塊驅動&#xff0c;實現通過4G上網業務&#xff0c;電話業務&#xff0c;短信業務。CPU&#xff1a;Samsung 6410Kernel&#xff1a;linux 2.6.36…

軟件測試用例_軟件測試用例設計實戰場景法

不點藍字&#xff0c;我們哪來故事&#xff1f; 目錄場景法擴展例子場景法介紹影子場景法用例設計舉例場景法設計用例步驟和表示場景法舉例 總結 場景法的注意點場景法影子本來想直接跳過場景法的&#xff0c;今天群友提出問題&#xff1a;1、面試官問&#xff1a;場景…

linux下printf語句執行時間,linux下printf中\n刷新緩沖區的疑問(已解決)

#include #include int main(void){ printf("hello world");close(STDOUT_FILENO); return 0;}//什么都不輸出12345678910111234567891011#include #include int main(void){ printf("hello world\n");close(STDOUT_FILENO); …

樹莓派攝像頭_Arducam 8MP重磅來襲,為樹莓派4B構建完全同步的雙攝像頭方案~

大家好&#xff0c;我是小月月。雙目立體景深一直是很熱門的項目&#xff0c;最近已經有不少小伙伴學會在樹莓派上插兩個USB攝像頭了&#xff0c;這個方案可以識別靜態場景中各個物體的距離遠近。但是兩個USB攝像頭捕獲到的兩組圖像序列的時間并不是嚴格同步的&#xff0c;對運…

linux 獲取設備樹源文件(dts)里描述的資源,Linux 獲取設備樹源文件(DTS)里描述的資源...

在linux使用platform_driver_register() 注冊 platform_driver 時&#xff0c; 需要在 platform_driver 的probe() 里面知道設備的中斷號&#xff0c; 內存地址等資源。這些資源的描述信息存放在 resource 數據結構中&#xff0c; 相同的資源存放在一個樹形樹形數據結構中&…

python無法安裝第三方庫read time out_解決pip install的時候報錯timed out的問題

安裝包的時候報錯&#xff0c;執行&#xff1a;pip install pyinstaller問題&#xff1a;File "c:\python\python35\lib\site-packages\pip\_vendor\requests\packages\urllib3\response.py", line 357, in streamdata self.read(amtamt, decode_contentdecode_cont…

嵌入式linux文件系統類型,嵌入式Linux 的Cramfs 根文件系統配置的解決方案

當系統啟動并執行到系統初始化腳本/etc/init.d/rcS 時&#xff0c;mount 命令將/mnt/yaffs 目錄掛載 為ramfs 類型的隨機存儲文件系統&#xff0c;并在此文件系統上建立Qtopia 和Qtopia/tmp 目錄[5]&#xff0c; /Qtopia/tmp 目錄即為應用程序可能對文件系統進行寫操作的臨時文…

python nlp data_Python nlpaug包_程序模塊 - PyPI - Python中文網

NLPAUG這個python庫幫助您為機器學習項目增加nlp。訪問此簡介了解Data Augmentation in NLP。Augmenter是增廣的基本元素&#xff0c;而Flow是將多個增廣器組合在一起的管道。起動指南增強器TargetAugmenterActionDescriptionCharacterRandomAuginsertInsert character randoml…

Linux創始人數據結構,Linux 通用數據結構說明

device_driver include/linux/device.h struct device_driver {const char * name; /* 驅動名稱 */struct bus_type * bus; /* 總線類型 */struct completion unloaded; /* 卸載事件通知機制 */ struct kobject kobj; /* sys 中…

python在瀏覽器運行一片空白_Webdriver啟動Firefox瀏覽器后,頁面顯示空白

在使用pycharm碼代碼時編譯總是出錯&#xff0c;后來驗證發現瀏覽器啟動后出現問題。白白耗了我2個小時。我把我的解決方案寫出來&#xff0c;希望對大家有幫助。1.現象&#xff1a;起初安裝的時候總是能正常運行&#xff0c;有一天突然發現Webdriver打開fFirefox瀏覽器后&…

centos linux7修改主機名,CentOS7操作系統下永久修改主機名

操作系統&#xff1a;CentOS Linux release 7.8任務&#xff1a;修改主機名為sky9899操作步驟如下&#xff1a;[root146 ~]# hostname*.*.*.*.adsl-pool.jx.chinaunicom.com[root146 ~]# hostnamectlStatic hostname: localhost.localdomainTransient hostname: *.*.*.*.adsl-…

稀疏自編碼器_自編碼(AutoEncoder)模型及幾種擴展之二

4. 稀疏自編碼假設我們只有一個沒有類別標簽的訓練樣本集合{x(1),x(2)...},一個自編碼神經網絡就是一種非監督學習算法&#xff0c;它使用BP算法&#xff0c;并將目標值設為&#xff1a; y(i)x(i)。我們的目標是希望得到hW,b(X)≈x。用aj(2)(x)表示輸入向量x對隱藏層單元j的激活…

linux x86 關機 過程,linux在x86上的中斷處理過程(詳細)

Linux在x86上的中斷處理過程一&#xff1a;引言在Intel的文檔中,把中斷分為兩種。一種是異常,也叫同步同斷。一種稱之為中斷,也叫異常中斷。同步中斷指的是由CPU控制單元產生,之所以稱之為同步,是因為只有一條指令執行完畢后才會發出中斷。例如除法運算中,除數為零的時候,就會產…

thymealf 高級用法_Thymeleaf

JSP 已經存在很長時間了&#xff0c;很多公司還在用&#xff0c;它看起來像 HTML&#xff0c;但其實并不是&#xff0c;它有一些缺陷。比如&#xff0c;每個頁面頂部都需要有如下聲明與 Servlet 規范緊密耦合的&#xff0c;依賴 Servlet 容器(意味著無法直接瀏覽效果)。工作過的…

linux 顯卡轉碼,ffmpeg用GPU轉碼

8種機械鍵盤軸體對比本人程序員&#xff0c;要買一個寫代碼的鍵盤&#xff0c;請問紅軸和茶軸怎么選&#xff1f;有些視頻編碼太屌&#xff0c;播放起來對CPU消耗巨大&#xff0c;而在電視上或者電視盒子上看視頻&#xff0c;編碼就需要合適&#xff0c;樓主用的FireTV Stick&a…