首页 > 数据库 >Oracle Temp表空间切换

Oracle Temp表空间切换

时间:2023-07-17 15:44:37浏览次数:31  
标签:Temp -- 空间 session tablespace 切换 Oracle 临时 SELECT

1.查看临时表空间情况

-- 查看数据库默认表空间
SELECT PROPERTY_NAME, PROPERTY_VALUE
  FROM DATABASE_PROPERTIES
 WHERE PROPERTY_NAME = 'DEFAULT_TEMP_TABLESPACE';

-- 查看现有数据库临时表空间
SELECT TABLESPACE_NAME FROM DBA_TABLESPACES WHERE CONTENTS = 'TEMPORARY';

-- 查看临时表空间及临时表空间数据文件情况
SELECT TABLESPACE_NAME, FILE_NAME,BYTES / 1024 / 1024 AS SIZE_MB,STATUS FROM DBA_TEMP_FILES;

-- 查看用户临时表空间
SELECT username, temporary_tablespace FROM dba_users;

2.新建临时表空间

CREATE TEMPORARY TABLESPACE TEMP02 TEMPFILE  '/data/monkey/temp02.dbf' SIZE 10M AUTOEXTEND OFF;

3.切换数据库默认表空间

alter database default temporary tablespace temp02;

4.查看在用旧临时表空间会话

-- 查看
SELECT * FROM v$session where saddr in (SELECT session_addr FROM v$sort_usage WHERE tablespace='TEMP');

-- 杀会话
SELECT 'ALTER SYSTEM KILL SESSION ''' || sid ||','|| serial# || '''immediate;' FROM v$session where saddr in (SELECT session_addr FROM v$sort_usage WHERE tablespace='TEMP2');

5.删除旧临时表空间

注意:4步骤的会话没有杀掉的话,在RESIZE时报ORA-03297错误,在删除时,会报正在被使用错误

-- RESIZE
ALTER DATABASE TEMPFILE '/data/monkey/temp01.dbf' RESIZE 100M;
-- 删除
DROP TABLESPACE TEMP INCLUDING CONTENTS AND DATAFILES;

6.其他

6.1.修改某个用户临时表空间

alter user scott temporary tablespace temp;

6.2.查看占用临时表空间多的会话和sql

/* Formatted on 2023/7/17 下午 02:48:43 (QP5 v5.163.1008.3004) */
  SELECT /*+rule*/se.username,
         se.sid,
         su.blocks * TO_NUMBER (RTRIM (p.VALUE))/1024/1024 AS Space_MB,
         tablespace,
         segtype,
         sql_text
    FROM v$sort_usage su,
         v$parameter p,
         v$session se,
         v$sql s
   WHERE     p.name = 'db_block_size'
         AND su.session_addr = se.saddr
         AND s.hash_value = su.sqlhash
         AND s.address = su.sqladdr
ORDER BY Space_MB desc;

标签:Temp,--,空间,session,tablespace,切换,Oracle,临时,SELECT
From: https://www.cnblogs.com/monkey6/p/17560309.html

相关文章

  • Centos7安装oracle 11g
    前期准备关闭selinux#永久关闭,防止重启服务器后又开了。vim/etc/selinux/config#临时关闭setenforce0关闭防火墙(不建议,后期建议直接放开相关端口即可)systemctldisablefirewalld#开放1521端口iptables-AIN_public_allow-ptcp--dport1521-mconntrack--......
  • Oracle-startup和shutdown
    startup不同参数作用startupnomount非安装启动,以这种方式启动可执行:1、重建控制文件、2、重建数据库读取init.ora文件、3、启动实例,即启动SGA和后台进程,需要init.ora文件。startupmount安装启动,以这种方式启动可执行:1、数据库日志归档;2、数据库介质恢复;3、使用数据文......
  • Oracle体系机构、基本术语
    oracle实例、oracle数据库、oracle服务器,这三个术语容易混淆。oracle实例实例是一个非固定的、基于内存基本进程和内存接口生成。当oracle服务器关闭后,实例也就消失。oracle数据库指定的是固定的、基于磁盘的数据文件(datafile)、控制文件(controlfile)、日志文件(redolog)、参数......
  • oracle数据块
    oracle数据块的基本概念物理磁盘有物理磁盘的block概念文件系统也有文件系统block概念对于磁盘block和文件系统block,可以看回原来的笔记:磁盘专题而oracle也有block概念,实际上就是基于文件系统block下基于自己定义的概念。oracle在创建表空间、数据文件时,实际上是将文件系统bl......
  • Oracle表空间和数据文件
    表空间:tablespace表空间就是:存放数据库表、索引、等等对象的逻辑空间。oracle数据在安装并创建实例后,默认会自动创建多个表空间。ORACL默认表空间SYSTEM表空间存放oracle内部表和数据字典(各种视图、表),如表名、列名、用户名等。不要将自己的数据放到该表空间内。该表空间......
  • Oracle-lsnrctl监听进程控制
    LSNRCTL>helpThefollowingoperationsareavailableAnasterisk(*)denotesamodifierorextendedcommand:startstopstatusservicesversionreloadsave_configtracespawnch......
  • Oracle控制文件
    控制文件的作用控制文件是一个存储Oracle实例信息、数据文件和日志文件信息的内部二进制文件,如果启用了RMAN备份,还会存储RMAN备份的信息。控制文件一般在Oracle系统安装时自动创建,控制文件所存放的路径由服务器参数文件SPFILEsid.ora的control_files参数值来确定。由于控制文......
  • Oracle参数文件spfile
    spfile:serverparameterfile。spfile只能通过OEM(oracleenterprisemanager)软件或者altersystem命令进行修改。spfile是一个二进制文件,用来记录oracle实例的基本参数信息:实例名控制文件路径进程等信息默认在安装oracle时会创建:格式:spfile<ORACLE_SID>.ora[oracle@swq~......
  • Oracle重做、归档日志
    日志文件oracle日志文件分为两种:重做日志文件(redo),或者称为“在线重做日志”归档日志文件(arch),或者称为“归档重做日志”在线重做日志文件全称:OnlineRedoLogFile。用来记录数据发生事务transaction的信息以及Oracle内部行为引起的数据库变化信息。在数据库恢复时,可以从......
  • Oracle数据字典(各种视图、表)
    数据字典是存放整个数据库实例重要信息的一组表,这些数据字典大部分都是SYS用户所有。数据字典的构成Oracle数据字典名称由前缀和后缀组成,使用下画线“_”连接。其代表的含义如下。USER_:记录用户的对象信息。ALL_:记录用户的对象信息及被授权访问的对象信息。DBA_:包含数据......