先报  ORA-01658:无法为表空间USERS中的段创建INITIAL区
 数据原有USERS01.DBF 占 98%
我就去 扩容 选择增加数据文件 方法    alter tablespace USERS add datafile 'C:\APP\ADMINISTRATOR\ORADATA\GKKC\USERS02.DBF' size 1000m autoextend on next 100m maxsize 4000M;
   程序启动后 报
ORA-04063: package body "CMSKC.SCM_PUBLIC" 有错误
ORA-06508: PL/SQL: 无法找到正在调用 : "CMSKC.SCM_PUBLIC" 的程序单元
ORA-06512: 在 line 1
再在后台查看 没有数据

解决方案 »

  1.   

    这错误和空间问题无直接联系,你得看下这个对象是否存在:CMSKC.SCM_PUBLIC
      

  2.   

    以前都有   程序启动数据库  报   ORA-01658:无法为表空间USERS中的段创建INITIAL区 然后我就扩容添加 数据文件  在启动数据库就报ORA-04063: package body "CMSKC.SCM_PUBLIC" 有错误
    ORA-06508: PL/SQL: 无法找到正在调用 : "CMSKC.SCM_PUBLIC" 的程序单元
    ORA-06512: 在 line 1   
    我再去查询数据的表 数据剧空了   
    现在我是不是 还差一步  把  USERS01.DBF和USERS02.DBF连起来 或者授权 USERS01.DBF可以访问USERS02.DBF
      

  3.   

    楼主,你要好好理下你的逻辑。
    之前报错user表空间不足,你已经扩了这个表空间,然后现在是报错无法找到CMSKC.SCM_PUBLIC,你现在空间问题已经解决了,否则仍旧会报空间不足,使用users表空间的代码在调用包CMSKC.SCM_PUBLIC之前,不是一回事情。
      

  4.   

    1、只需为users增加数据文件就可以,无需其他操作,增加数据文件后,你也可以查询users表空间的使用率;
    2、检查下你调用的包CMSKC是否存在,再就是该包中SCM_PUBLIC是否存在。