文档章节

oracle 临时表空间的恢复

胡子叭槎
 胡子叭槎
发布于 2017/04/09 15:03
字数 553
阅读 78
收藏 0

1    先查看 临时表空间文件有哪个?

    v$tempfile.name

SQL> select file#,name from v$tempfile;

     FILE# NAME
---------- --------------------------------------------------
	 1 /u01/oracle/oradata/orcl/temp01.dbf

2    查看当前临时表空间是哪个?

SQL> select distinct TEMPORARY_TABLESPACE from dba_users;

TEMPORARY_TABLESPACE
------------------------------
TEMP

3    查看临时表空间和对于的文件名字?

SQL> select TABLESPACE_NAME,FILE_NAME from dba_temp_files;

TABLESPACE_NAME      FILE_NAME
-------------------- --------------------------------------------------
TEMP		     /u01/oracle/oradata/orcl/temp01.dbf

如果临时表空间文件丢失,怎么办?

SQL> ho rm -rf /u01/oracle/oradata/orcl/temp01.dbf

删除临时表空间,但是还是可以进行排序的。


SQL> alter system flush SHARED_POOL;

System altered.

SQL> alter system flush BUFFER_CACHE;

System altered.

SQL> alter system flush SHARED_POOL;

System altered.

SQL> alter system flush BUFFER_CACHE;

System altered.

这个时候如果排序数据再大一点就异常了

SQL> select * from tmp_20170409 order by 1,2,3,4,5,6,7,8;
select * from tmp_20170409 order by 1,2,3,4,5,6,7,8
              *
ERROR at line 1:
ORA-01116: error in opening database file 201
ORA-01110: data file 201: '/u01/oracle/oradata/orcl/temp01.dbf'
ORA-27041: unable to open file
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3

解决办法:创建另一个临时文件,切换一下临时表空间

4    创建一个好的临时表空间进行替换

    4.1 将原来的临时表空间改个名字

        alter tablespace temp rename to tempold.dbf;

SQL> alter tablespace temp rename to tempold;

Tablespace altered.

    4.2 新建一个新的表空间temp

SQL> create temporary tablespace temp tempfile '/u01/oracle/oradata/orcl/temp1.dbf' size 10M autoextend on;

Tablespace created.

    原来的临时表空间temp 已经改tempold ,而且已经创建了一个新的临时表空间temp,下面只需把新建的temp 表空间设置为默认临时表空间

    4.3 设置默认临时表空间

SQL> alter database default temporary tablespace temp;

Database altered.

    默认表空间已经修复

SQL> select * from tmp_20170409 where rownum < 10 order by 1,2,3,4,5,6,7,8;

USERNAME			  USER_ID PASSWORD
------------------------------ ---------- ------------------------------
ACCOUNT_STATUS			 LOCK_DATE EXPIRY_DA
-------------------------------- --------- ---------
DEFAULT_TABLESPACE	       TEMPORARY_TABLESPACE	      CREATED
------------------------------ ------------------------------ ---------
PROFILE 		       INITIAL_RSRC_CONSUMER_GROUP
#可以正常排序

    4.4 删除原来的已经被改名为tempold的临时表空间

SQL> select * from tmp_20170409 where rownum < 10 order by 1,2,3,4,5,6,7,8;

USERNAME			  USER_ID PASSWORD
------------------------------ ---------- ------------------------------
ACCOUNT_STATUS			 LOCK_DATE EXPIRY_DA
-------------------------------- --------- ---------
DEFAULT_TABLESPACE	       TEMPORARY_TABLESPACE	      CREATED
------------------------------ ------------------------------ ---------
PROFILE 		       INITIAL_RSRC_CONSUMER_GROUP

被改成tempold 对于的表空间文件已经删除了,所以这里只需要把这个表空间删除就好了

SQL> drop tablespace tempold;

Tablespace dropped.

 

© 著作权归作者所有

胡子叭槎
粉丝 22
博文 145
码字总数 148747
作品 0
成都
数据库管理员
私信 提问
oracle数据库服务器的体系结构以及相关进程

数据库的逻辑结构 数据库的存储结构 oracle服务器的总体结构 oracle服务器的几个主要进程 名称 主要作用 系统监控进程(SMON) 数据库系统启动时执行恢复性工作,对有故障数据库进行恢复 进程...

VincentBreeze
2013/12/09
111
0
九妹带你了解oracle

一.oracle 体系架构 Oracle的体系结构是数据库的组成,工作过程,以及数据库中数据的组织与管理机制,要了解oracle数据库的体系结构,就必须要理解oracle的主要组件和重要的概念。Oracle体系...

暖暖miss
2017/04/27
0
0
Oracle 表空间

转载http://bbs.tacsoft.cn/ 表空间(table space)是Oracle数据库中最大的逻辑结构。从逻辑上说,Oracle数据库是由若干个表空间组成的。表空间与数据库的物理结构有着十分密切的关系,它与磁...

晨曦之光
2012/04/25
5K
0
oracle逻辑结构与物理结构

逻辑结构: 数据概念上的组织,如数据库,表 物理结构: 实际数据的存储单元,如文件和数据块 逻辑存储结构包括表空间,段,区,数据块。 表空间是最大的逻辑单位,一个数据库可以有多个表空...

南北024
2011/06/30
409
0
Oracle 12c 新特性之 temp undo

Oracle 12c R1 之前,临时表生成的undo记录是存储在undo表空间里的,通用表和持久表的undo记录也是类似的。而在 12c R12 的临时 undo 功能中,临时 undo 记录可以存储在一个临时表中,而无需...

技术小美
2017/11/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

总结:TCP/IP协议

一、介绍 TCP协议属于OSI七层模型中的传输层协议,提供处于网络连接中的两台计算机之间的数据 传输。   在传输层有两个性质不同的协议:TCP(Transmission Control Protocol,传输控制协议...

浮躁的码农
30分钟前
3
0
一言不合就删库跑路?万名贡献者和阿里巴巴开源的二三事

9 月 27 日云栖大会,阿里巴巴宣布贾扬清担任开源技术委员会负责人。 有人问:开源是为了什么? 从个人视角看,可以证明自己的专业能力,获得行业认可; 从企业视角看,可以建立技术影响力,...

大涛学弟
40分钟前
4
0
JAVA编程注意事项(性能篇)

1. 尽量在合适的场合使用单例 使用单例可以缩短加载的时间,提高加载的效率,单例主要适用于以下三个方面: 第一,控制资源的使用,通过线程同步来控制资源的并发访问; 第二,控制实例的产生...

你好夜故事
42分钟前
5
0
List 前端 AngularJS JS 对IP排序

数据格式 $scope.dataList=[ {"ip":"192.168.10.10", "port":"8080",...}, { "ip":"192.168.10.12", "port":"8080",... } ,.....] 调用 $scope.ipSortForward($scope.dataList,"ip") 核心代码......

最菜最菜之小菜鸟
42分钟前
4
0
浅析Cassandra LeveledCompactionStrategy

前言 Cassandra是基于LSM架构的分布式数据库。LSM中有一个很重要的过程,就是压缩(Compaction)。默认的压缩策略是SizeTieredCompactionStrategy,今天主要说一下另一种压缩策略LeveledComp...

阿里云官方博客
46分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部