获取错误-ORA-00604,同时在oracle sql developer中创建新过程

时间:2015-04-28 05:21:03

标签: oracle plsql

创建过程和包时出错。请有人帮助我。

我的程序代码 -

CREATE OR REPLACE PROCEDURE IPROC(CID IN NUMBER, CNAME IN VARCHAR2, CON IN NUMBER, A_NO IN NUMBER, BAL IN NUMBER, TTYPE VARCHAR2)
AS
BEGIN 
INSERT INTO CUSTOMER_TBL VALUES(CID,CNAME,CON,A_NO,BAL,TTYPE);
END;

错误 -

Error report -
ORA-00604: error occurred at recursive SQL level 1

ORA-01653: unable to extend table SYS.PLSCOPE_ACTION$ by 128 in tablespace SYSAUX

00604. 00000 -  "error occurred at recursive SQL level %s"
*Cause:    An error occurred while processing a recursive SQL statement
           (a statement applying to internal dictionary tables).
*Action:   If the situation described in the next error on the stack
           can be corrected, do so; otherwise contact Oracle Support.

3 个答案:

答案 0 :(得分:1)

如果您只在Sql Developer中遇到此错误,请尝试在数据库>中进行更改。 PL / SQL编译器,选项PLSCope为None。 PLSCOPE_SETTINGS控制PL / SQL源代码标识符数据的编译时间集合,交叉引用和存储。

  • NONE:禁用标识符数据的收集。
  • ALL:启用所有源代码标识符数据的收集。这是SqlDeveloper中的默认值。

PLScope的SqlDeveloper默认值为All,可能导致此错误。

答案 1 :(得分:0)

表空间SYSAUX中没有剩余空间 您也没有剩余空间或达到了您的硬盘或SYSAUX的最大限制。 另请参阅https://dba.stackexchange.com/questions/33645/sysaux-tablespace-is-98中提到的脚本,也许它会对您有帮助。

答案 2 :(得分:0)

如果您有权访问dba_data_files表,则此查询将显示您有多少空间以及您已使用了多少空间。 如果它是完整的,则将另一个文件添加到表空间或请求dba向其添加另一个文件。

SQL> select file_name, sum(bytes)/1024/1024/1024 "current_gb",sum(maxbytes)/1024/1024/1024 "total_gb" from dba_data_files where tablespace_name='SYSAUX' group by file_name;

FILE_NAME                                                    current_gb   total_gb
------------------------------------------------------------ ---------- ----------
C:\AKS\AKDB\ORADATA\RESEARCH\SYSAUX01.DBF                       .546875 31.9999847

添加数据文件

Alter tablespace SYSAUX ADD DATAFILE 'C:\AKS\AKDB\ORADATA\RESEARCH\SYSAUX02.DBF' size 100m autoextend of maxsize 2g;