国产探花免费观看_亚洲丰满少妇自慰呻吟_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 使用技巧

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东平县| 顺昌县| 墨竹工卡县| 哈巴河县| 临江市| 鹤庆县| 龙海市| 巨野县| 延寿县| 桃园市| 旅游| 绿春县| 来宾市| 双城市| 平南县| 漳浦县| 武定县| 高雄市| 龙泉市| 新乡县| 尼玛县| 大连市| 安化县| 芒康县| 仁寿县| 长子县| 本溪市| 永昌县| 革吉县| 宁化县| 行唐县| 松桃| 千阳县| 禹州市| 八宿县| 万安县| 小金县| 丹江口市| 贡嘎县| 湘阴县| 遂溪县|