错误:ORA-01652:无法在表空间temp中扩展temp段128

本文关键字:temp 扩展 空间 ORA-01652 错误 | 更新日期: 2023-09-27 18:01:32

下午好,我正在运行一个过程并返回一个游标,所以去ORA-01652错误:无法在表空间temp中扩展temp段128

c#, ASP。净

OracleCommand cmd = connection.CreateCommand();OracleDataReader博士;

        DataTable dt = new DataTable();
        try
        {
            OpenConn();
            cmd.CommandText = "UNITIZA_RELATORIOS.getComparaZila";
            cmd.CommandType = CommandType.StoredProcedure;
            OracleParameter par1 = new OracleParameter("vElemServico", OracleType.VarChar);
            par1.Value = elemServico;
            par1.Direction = ParameterDirection.Input;
            OracleParameter par2 = new OracleParameter("vdataInicio", OracleType.VarChar);
            par2.Value = dataInicio;
            par2.Direction = ParameterDirection.Input;
            OracleParameter par3 = new OracleParameter("vdataFim", OracleType.VarChar);
            par3.Value = dataFim;
            par3.Direction = ParameterDirection.Input;
            OracleParameter par4 = new OracleParameter("vOrdem", OracleType.VarChar);
            par4.Value = ordem;
            par4.Direction = ParameterDirection.Input;
            OracleParameter par5 = new OracleParameter("vCodAneel", OracleType.VarChar);
            par5.Value = codigoAneel;
            par5.Direction = ParameterDirection.Input;
            OracleParameter par6 = new OracleParameter("nCodigoError", OracleType.Number);
            par6.Size = 1;
            par6.Direction = ParameterDirection.Output;
            OracleParameter par7 = new OracleParameter("return_value", OracleType.Cursor);
            par7.Direction = ParameterDirection.ReturnValue;
            cmd.Parameters.Add(par1);
            cmd.Parameters.Add(par2);
            cmd.Parameters.Add(par3);
            cmd.Parameters.Add(par4);
            cmd.Parameters.Add(par5);
            cmd.Parameters.Add(par6);
            cmd.Parameters.Add(par7);
            dr = cmd.ExecuteReader();              
            dt.Load(dr);
            return dt;

注意:只有当内容咨询超过1800行

错误:ORA-01652:无法在表空间temp中扩展temp段128

时才会出现错误

这表明您的进程正在吞噬所有的临时表空间…可能是低效的连接或查询语法。看一下解释计划,看看它为什么需要那么多空间。也许优化查询比其他解决方案更容易:

运行以下命令创建一个新的数据文件:

alter tablespace TABLE_SPACE_NAME add datafile 'D:'oracle'Oradata'TEMP04。