-- 实务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,增加表空间的大小。