Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle10g ORA-01555:快照太旧:名称为“的回滚段编号”&引用;太小_Oracle10g - Fatal编程技术网

Oracle10g ORA-01555:快照太旧:名称为“的回滚段编号”&引用;太小

Oracle10g ORA-01555:快照太旧:名称为“的回滚段编号”&引用;太小,oracle10g,Oracle10g,ORA-01555:快照太旧:名称为“”的回滚段编号太小 当我调用过程之后,我正在编写commit 实际上,我想将数据从一个表复制到一个临时表。 但数据未插入并给出ORA-01555:快照太旧:名为“”的回滚段编号太小错误 请给我一个解决方案。将数据从一个表复制到另一个表的最简单方法是创建如下新表: create table table2 as select * from table1; 将数据从一个表复制到另一个表的最简单方法是创建新表,如下所示: create table table2 a

ORA-01555:快照太旧:名称为“”的回滚段编号太小

当我调用过程之后,我正在编写commit

实际上,我想将数据从一个表复制到一个临时表。 但数据未插入并给出ORA-01555:快照太旧:名为“”的回滚段编号太小错误


请给我一个解决方案。

将数据从一个表复制到另一个表的最简单方法是创建如下新表:

create table table2 as select * from table1;

将数据从一个表复制到另一个表的最简单方法是创建新表,如下所示:

create table table2 as select * from table1;

从操作开始到Oracle错误发生需要多长时间?在我见过的情况下,时间可以用小时来衡量,这很好地表明,工作应该分块进行,并在每个块之后提交。如果时间很短,则可能是磁盘空间不足或Oracle实例配置错误。

从操作开始到Oracle错误发生需要多长时间?在我见过的情况下,时间可以用小时来衡量,这很好地表明,工作应该分块进行,并在每个块之后提交。如果时间很短,则可能是磁盘空间不足或Oracle实例配置错误。

SQL运行时间过长时,通常会出现“ORA-01555:快照太旧:使用名称回滚段号”。这是因为读卡器一致读取所需的回滚记录会被其他写卡器覆盖。如果您共享您的代码片段,这将非常有用。

通常在SQL运行过长时,您会得到“ORA-01555:快照太旧:使用名称回滚段编号”。这是因为读卡器一致读取所需的回滚记录会被其他写卡器覆盖。如果您共享您的代码片段,这将很有帮助。

解决方案:

步骤:1)检查undo_保留参数的大小。 如果是900。通过执行步骤3增加到3600

步骤2:SQL>显示参数undo_retention

名称类型值


撤消保留整数900

步骤3:SQL>ALTER SYSTEM SET UNDO_RETENTION=3600

系统改变了

将“撤消表空间”增加到“自动扩展”


然后重试。

ORA-01555:快照太旧:回滚名为“SYSSMU 9”的段号9*

解决方案:

步骤:1)检查undo_保留参数的大小。 如果是900。通过执行步骤3,增加到3600

步骤2:SQL>显示参数undo_retention

名称类型值


撤消保留整数900

步骤3:SQL>ALTER SYSTEM SET UNDO_RETENTION=3600

系统改变了

将“撤消表空间”增加到“自动扩展”


然后重试。

为什么要将数据复制到临时表中?有多少数据?您目前到底是怎么做的?为什么要将数据复制到临时表中?有多少数据?你现在到底是怎么做的?