执行脚本(创建函数)时,plsql提示如下错误。

 

查找资料后发现可能是表空间不够了,于是有了下面的一番操作:

首先切换到sys或system用户。

查看表空间使用情况:

SELECT UPPER(F.TABLESPACE_NAME) "表空间名",
  D.TOT_GROOTTE_MB "表空间大小(G)",
  D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(G)",
  TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) /          D.TOT_GROOTTE_MB * 100,2),'990.99') || '%' "使用比",
  F.TOTAL_BYTES "空闲空间(G)",
  F.MAX_BYTES "最大块(G)"
  FROM (SELECT TABLESPACE_NAME,
  ROUND(SUM(BYTES) / (1024 * 1024 * 1024), 2) TOTAL_BYTES,
  ROUND(MAX(BYTES) / (1024 * 1024 * 1024), 2) MAX_BYTES
  FROM SYS.DBA_FREE_SPACE
  GROUP BY TABLESPACE_NAME) F,
  (SELECT DD.TABLESPACE_NAME,
   ROUND(SUM(DD.BYTES) / (1024 * 1024 * 1024), 2) TOT_GROOTTE_MB
  FROM SYS.DBA_DATA_FILES DD
  GROUP BY DD.TABLESPACE_NAME) D
  WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
  ORDER BY 1;

查询报错的用户所属表空间:SCOTT是用户名

select default_tablespace  from dba_users where username='SCOTT';

查询表空间的物理位置:

select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0) total_space from dba_data_files
where TABLESPACE_NAME = 'USERS'

调整该文件的大小:

 alter database datafile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF'resize 1024M

执行alter脚本后,该表空间就被设置为1024M。根据实际情况进行调整。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐