国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

ORA-01650

2024-07-21 02:41:08
字體:
來源:轉載
供稿:網友

  
數據庫很多表頻繁報錯 ora-01688 ORA-01650 等錯誤
ORA-01650: unable to extend rollback segment %s by %s in tablespace %s     
Cause: Failed to allocate extent for the rollback segment in tablespace.    
Action: Use the ALTER TABLESPACE ADD DATAFILE statement to add one or more files to the specified tablespace.
從原因上看 unable to extend 是因為沒有鄰近的空間可以去擴展
報錯的是motorola表空間

首先!我的所有表的next 都是1m pctincrease 0


所以我就先去查motorola 所在表空間最大的鄰近空間
SQL>SELECT  max(bytes)       
FROM    dba_free_space       
WHERE   tablespace_name = 'MOTOROLA';

MAX(BYTES)
----------
2126503936

這個結果明顯比表的設置 next extent= 1024k 要大
那我們看看RPT_MOT_CELL_PER的參數

SELECT next_extent, pct_increase, tablespace_name   
FROM   dba_tab_partitions      
WHERE  partition_name='P9' AND table_owner = 'MOT_NMC' AND TABLE_NAME='RPT_MOT_CELL_PER';

NEXT_EXTENT PCT_INCREASE
----------- ------------
TABLESPACE_NAME
------------------------------------------------------------
     1048576            0
MOTOROLA


metalink上提供了解決方法:
1.ALTER TABLESPACE motorola COALESCE;

The extents must be adjacent to each other for this to work
 我用了!沒有用
2 add datafile 或者 resize
  這個明顯是有效果的!后來我加了數據文件以后也是有效果的!

3.修改next
  這個也是有效的

后來我發現我的思路有問題了

早最大的extent 并沒有用!

SELECT count(*)    
FROM    dba_free_space       
WHERE   tablespace_name = 'MOTOROLA';
————————

47212

SELECT count(*)    
FROM    dba_free_space       
WHERE   tablespace_name = 'MOTOROLA'
and bytes<1048576;
————————

47208

大部分extent都是小與1m的所以不能分配 Oracle不會去找最大!

 

 

 

 

 

 


 

上一篇:DataGuard

下一篇:SQLPlus 使用技巧

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 盐津县| 呼玛县| 三亚市| 定远县| 莫力| 阳新县| 丹凤县| 长汀县| 惠安县| 顺昌县| 丹江口市| 中方县| 太和县| 刚察县| 甘洛县| 东兰县| 龙川县| 嘉定区| 昌宁县| 丽水市| 辽阳市| 腾冲县| 张北县| 青州市| 桐梓县| 玛曲县| 墨玉县| 乌海市| 姜堰市| 湖口县| 方正县| 肇东市| 千阳县| 阳城县| 麟游县| 清新县| 泰兴市| 旺苍县| 天长市| 绵竹市| 富源县|