错误: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行
这表明您的进程正在吞噬所有的临时表空间…可能是低效的连接或查询语法。看一下解释计划,看看它为什么需要那么多空间。也许优化查询比其他解决方案更容易:
运行以下命令创建一个新的数据文件:
alter tablespace TABLE_SPACE_NAME add datafile 'D:'oracle'Oradata'TEMP04。