执行一个sql脚本的时候报错, @ /sql/a.sql.pre   这里执行非sql后缀的sql脚本可以吗?报错如下:CREATE OR REPLACE PACKAGE BODY a_pkg
*
ERROR at line 1:
ORA-00604: error occurred at recursive SQL level 1
ORA-30036: unable to extend segment by 8 in undo tablespace 'ROLLBACK'是表空间分配不够吗?

解决方案 »

  1.   

    1.优化你的sql,减少排序
    2.把你的临时表空间的数据文件修改为autotextend 
      

  2.   

    2.把你的临时表空间的数据文件修改为autotextend怎么修改呢 请问
      

  3.   


    ALTER   TABLESPACE   temp   ADD   DATAFILE   ‘xxx.dbf'   size  200M;  
      

  4.   

    sqlplus -s /nolog << SQLPLUS  set feedback off  connect ${DB_USER}/${DB_PASSWORD}@${DB_SERVER}  @ /etc/sql/schema/c_reporting.sql.pre;  commit;  quit;是执行这段时候报的错 能帮忙看下 这样写有问题吗?
      

  5.   

    ALTER  TABLESPACE temp ADD  DATAFILE   ‘xxx.dbf'   size  200M;只需要把‘xxx.dbf' 替换吗? 其他都不用替换是吗?
      

  6.   


    ALTER   TABLESPACE   temp   ADD   DATAFILE   ‘xxx.dbf'   resize 200M
      

  7.   

    SQL> ALTER TABLESPACE temp ADD DATAFILE 'xxx.dbf' resize 200M;
    ALTER TABLESPACE temp ADD DATAFILE 'xxx.dbf' resize 200M
                                                 *
    ERROR at line 1:
    ORA-00933: SQL command not properly ended
      

  8.   

    用下这个看看
    alter   database   datafile   'dataName.dbf' resize   200M
      

  9.   

    ERROR at line 1: 
    ORA-00933: SQL command not properly ended 
      

  10.   


    --see it
    SQL>  alter  database  datafile  'F:\oracle\product\10.2.0\oradata\orcl\TBS_CCARE_IDEF.DBF' autoextend on;Database alteredSQL> alter  database  datafile  'F:\oracle\product\10.2.0\oradata\orcl\TBS_CCARE_IDEF.DBF' resize  31M;Database alteredSQL> 
      

  11.   

    unix 下面 'F:\oracle\product\10.2.0\oradata\orcl\TBS_CCARE_IDEF.DBF' 替换为绝对路径可以吗?
      

  12.   

    # ll -ltr /qscora/oradata/temp1.dbf
    -rw-r-----   1 qscora     dba        134225920 Dec 16 11:27 /qscora/oradata/temp1.dbfsu - qscora
    sqlplus /nolog
    SQL> connect / as sysdba;
    SQL> alter database datafile '/qscora/oradata/temp1.dbf' autoextend on;
    alter database datafile '/qscora/oradata/temp1.dbf' autoextend on
    *
    ERROR at line 1:
    ORA-01516: nonexistent log file, datafile, or tempfile
    "/qscora/oradata/temp1.dbf"这是什么问题呢? 明明文件存在呀
      

  13.   


    ---first
    select file_name from dba_data_files;---snd,choice you dataFileName replace it
    alter  database  datafile  'TBS_CCARE_IDEF.DBF' autoextend on
      

  14.   

    给表空间增加数据文件:
    ALTER   TABLESPACE   temp   ADD   DATAFILE   ‘xxx.dbf'   size  200M;  改变数据文件的大小
    ALTER   TABLESPACE   temp   ADD   DATAFILE   ‘xxx.dbf'   resize 200M改变数据库的自动扩展
    alter  database  datafile  'F:\oracle\TBS_CCARE_IDEF.DBF' autoextend on;