ORACLE無法為表空間中的段建立initial區

2021-07-25 09:58:38 字數 740 閱讀 3444

-- 實務204 建立表時,報告錯誤「ora-01658 : unable to create inital extent for segment in tablespace eygle"

-- 現象:

-- 建立表時,發生ora-01658錯誤,具體過程如下:

sql> create table a10

(id varchar2(100), ch varchar(1000), con clob)

storage(initial 500m)

tablespace eygle;

*第 1 行出現錯誤:

ora-01658: 無法為表空間 eygle 中的段建立 initial 區

-- 原因:

-- 在建立表(索引)的時候,如果在表空間中無法找到一片連續的區域建立初始區(initial extent),將會產生ora-0158錯誤。

-- 方法:

-- 方法一:減小initial的值。

-- 方法二:往表空間增加資料檔案。

alter tablespace eygle add datafile 'd:\oracle\product\10.2.0\oradata\sztyora\eygle_02.dbf' size 2048m;

-- 往表空間eygle中新增資料檔案eygle_02.dbf,增加表空間的大小。

無法通過8192在表空間中擴充套件

今天在oracle資料庫表裡面刪除資料的時候,彈框提示說 無法通過8192在表空間中擴充套件 發現增刪改都會提示這個問題,這下就鬱悶了。最後請教了下公司的老前輩才知道了是資料庫的表空間不夠了,後來在老前輩的指導下將這個問題解決了,現在將解決辦法記錄下來。1.找到資料庫裡面相應的表空間的相應dbf檔案...

無法通過8192在表空間中擴充套件

oracle資料庫表裡面增加幾百萬資料的時候,彈框提示說 無法通過8192在表空間中擴充套件 發現增刪改都會提示這個問題,這下就鬱悶了。原因是資料庫的表空間容量不夠了。1.找到資料庫裡面相應的表空間的相應dbf檔案,比如表空間名字叫wibp,相應的dbf檔案為wibp zyml.dbf,wibp z...

管理表空間中的空間

空間管理在多個級別進行。第一,將空間分配給表空間。這通過設定資料檔案的大小來完成。第二,將表空間中的空間分配給段,這通過分配區間來完成。第三,將段中的空間分配給行,這通過維護那些跟蹤每個塊中的空閒空間量的位圖來完成。5.3.1 區間管理 區間管理方法為每個表空間設定,應用於表空間中的所有段。可以使用...