您的位置:首页 > 数据库 > Oracle

ORACLE无法为表空间中的段创建initial区

2016-12-15 17:05 519 查看
-- 实务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,增加表空间的大小。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐