首页 > 其他分享 >ORA-25153: 临时表空间为空

ORA-25153: 临时表空间为空

时间:2023-04-30 21:05:40浏览次数:30  
标签:25153 temp dba tablespace 为空 SQL 100 ORA


今天做flashback table实验时出现了报错,下面谈谈处理过程:

ORA-25153: 临时表空间为空

1.做闪回表的第一步要对表t启用row movement

SQL> alter table t enable row movement;

表已更改。

2.查询当前的scn

from v$database;

CURRENT_SCN
-----------
     592774

3.往表里插入一个数据,并commit

SQL> insert into t values(123456,100);

已创建 1 行。

SQL> commit;

提交完成。

4.执行闪回表操作,此时报了个ORA-25153
SQL> flashback table t to scn 592774;
flashback table t to scn 592774
                *
第 1 行出现错误:
ORA-00604: 递归 SQL 级别 1 出现错误
ORA-25153: 临时表空间为空

思路:

我数据的版本是10.2.0.1,之前做过控制文件恢复,导致临时表空间为空,|这是10g的一个bug,在11g里已经没有这个问题(以上两句不知是否正确)|。

1.首先查看dba_tablespaces,表空间都online

SQL> select tablespace_name,status from dba_tablespaces;

               STATUS
------------------------------ ---------
SYSTEM                         ONLINE
UNDOTBS1                       ONLINE
SYSAUX                         ONLINE
TEMP                           ONLINE
USERS                          ONLINE

2.查看dba_temp_files

SQL> select tablespace_name,file_name from dba_temp_files;

未选定行

 default temporary tablespace temp;
alter database  default temporary tablespace temp
*
第 1 行出现错误:
ORA-12907: 表空间 TEMP 已经是默认的临时表空间

问题就出在这里了,临时数据文件丢了。现在来加一个


SQL> alter tablespace temp add tempfile 'D:\oracle\product\10.2.0\oradata\test\TEMP01.DBF'size 21M autoextend off;;

表空间已更改。

SQL> select tablespace_name,file_name from dba_temp_files;

TABLESPACE_NAME
------------------------------
FILE_NAME
--------------------------------------------------------------------------------
TEMP
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\TEMP01.DBF

现在再执行闪回表:
SQL> flashback table t to scn 592774;

闪回完成。

SQL> select * from t;

       ID         AA
---------- ----------
         1        100
        12        100
       123        100
      1234        100
     12345        100

成功了

标签:25153,temp,dba,tablespace,为空,SQL,100,ORA
From: https://blog.51cto.com/u_548275/6238239

相关文章

  • 创建ORACLE JOB
    oraclejob简介主要的使用情景定时在后台执行相关操作:如每天晚上0点将一张表的数据保存到另一张表中,2:定时备份数据库等熟化说万事开头难,这里我只简单记述一个创建一个简单的job步骤如下:1、创建一张表g_testcreatetableG_TEST(ID    NU......
  • ORALCE的ora-00600错误诊断
       ORA-00600是Oracle数据库的内部错误,通常情况下需要联系Oracle技术支持来解决问题。但是,在某些情况下,可以通过使用_allow_resetlogs_corruption参数以及重建undo表空间的方式解决ORA-00600错误。本文将介绍ORA-00600错误的原因、解决方法以及如何使用_allow_resetlogs_corr......
  • ASP.NET Core – Data Protection & Azure Storage + Azure Key Vault
    前言以前就写过很多篇了Asp.netcore学习笔记(Dataprotection)Asp.netcore学习笔记Secret和DataProtectAzurekey-vault&StorageAccount第2篇Azure入门系列(第五篇AzureStorage)这篇作为最新最完整的版本呗. 参考Docs– GetstartedwiththeDa......
  • Typora自定义图片图床服务器
    0x01启用picgo文件-偏好设置-图像-上传服务设定-PicGo-core(commandline)0x02安装插件打开路径C:\Users\你的用户名\.picgo(其他环境自己百度吧,我这是Windows),然后输入命令(得确保PC已有Node环境,不然npm报没有命令):npminstallpicgo-plugin-web-uploader0x02服务器返回接......
  • 【SpringBoot 学习】54、Spring Boot 集成 File Storage 实现各个平台文件对象处理
    文章目录SpringBoot集成FileStorageSpringBoot集成FileStorage统一依赖管理<!--spring-file-storage--><spring-file-storage.version>0.7.0</spring-file-storage.version><minio.versioin>8.4.3</minio.versioin>&l......
  • Oracle较长number型数值的科学计数显示
    表中有id列,类型为number,在sqlplus中查询的时候,查询结果的显示方式为科学计数法:ID----------4.5572E+184.5574E+184.5585E+18这样看起来很不直观,而之所以这样显示的原因是在SQL*Plus下,小于等于10位的精度显示的是很直观的形式,大于10位精度的则显示为科学计数的形式。避免......
  • oracle解锁被锁住的行,表
    使用下面查询语句查询:sid与serial#SELECTc.owner,c.object_name,c.object_type,b.sid,b.serial#,b.status,b.osuser,b.machineFROMv$locked_objecta,all_objectsc,v$sessionbWHEREb.sid=a.session_idANDa.object_id=c.object_id;查询到......
  • python之cx_Oracle实现本地exe连接oracle数据库执行命令
    代码实现#-*-coding:GBK-*-importosimportcx_Oracle#导入cx_Oracle模块importtimedefgetData():conn=cx_Oracle.connect('username/password@ip:port/orcl')cur=conn.cursor()sql="SELECT*fromUSERwhereUSER_ID=\'......
  • oracle 数据库事务,提交,回滚,保存点,表的锁定,隐式锁,显示锁,写锁,读锁,排他锁,共享
    [color=red]数据库事务的概念[/color]事务是由相关操作构成的一个完整的操作单元。两次连续成功的COMMIT或ROLLBACK之间的操作,称为一个事务。在一个事务内,数据的修改一起提交或撤销,如果发生故障或系统错误,整个事务也会自动撤销。比如,我们去银行转账,操作......
  • 两个Lora 模块通信
    Softwarepreparationhttps://www.waveshare.net/w/upload/6/68/SX126X_LoRa_HAT_Code.zipHardwareconnectionToremoveM1andM2,adjustthecapinB.CommunicationstepsAfterrunningtheprogram,RaspberryPiAwillnotmoveafterrunningtheprogram;Raspberry......