创建表时报错:无法为表空间users中的段创建initial区,求教大神怎么解决

解决方案 »

  1.   

    你users表空间满了,加数据文件扩展表空间吧。
      

  2.   


    或者可以选择直接扩展现有的users表空间中的某个数据文件。但一般正式点的库中,为会应用用户分配自己的默认表空间,而不是使用数据库的默认表空间users
      

  3.   

    CTAS 操作,要求初始化的块是连续。
      

  4.   

    执行下面的SQL,看看表空间的大小,已经使用了多少,还剩下多少?WITH df AS
     (SELECT tablespace_name, round(SUM(bytes) / 1024 / 1024) totalspace
        FROM dba_data_files
       GROUP BY tablespace_name),
    fs AS
     (SELECT tablespace_name, round(SUM(bytes) / 1024 / 1024) freespace
        FROM dba_free_space
       GROUP BY tablespace_name)
    SELECT df.tablespace_name "Tablespace", (df.totalspace - nvl(fs.freespace, 0)) "Used MB",
           nvl(fs.freespace, 0) "Free MB", df.totalspace "Total MB",
           round(100 * (nvl(fs.freespace, 0) / df.totalspace)) "Pct. Free"
      FROM df
      LEFT OUTER JOIN fs
        ON (df.tablespace_name = fs.tablespace_name)
     WHERE df.tablespace_name = 'USERS';