--UNDO表空间汇总

--查看全部的表空间名字

SELECT NAME FROM V$TABLESPACE;

--创建新的UNDO表空间,并设置自己主动扩展參数;

 CREATE UNDO TABLESPACE UNDOTBS2 DATAFILE 'D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\UNDOTBS02.DBF' SIZE 10M REUSE AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED;

--注意:在OPEN状态下某些时刻仅仅能用一个UNDO表空间。假设要用新建的表空间,必须切换到该表空间:

ALTER SYSTEM SET UNDO_TABLESPACE = UNDO2;

--改动为自己主动管理

ALTER SYSTEM SET UNDO_MANAGEMENT = AUTO SCOPE = SPFILE;



改动UNDO的表空间管理方式为MANUAL ALTER SYSTEM SET UNDO_MANAGEMENT = MANUAL SCOPE = SPFILE;

--改动



--等待原UNDO表空间全部UNDO SEGMENT OFFLINE;

SELECT USN,

       XACTS,

       STATUS,

       RSSIZE / 1024 / 1024 / 1024,

       HWMSIZE / 1024 / 1024 / 1024,

       SHRINKS

  FROM V$ROLLSTAT

 ORDER BY RSSIZE;

--删除表空间

DROP TABLESPACE UNDO1 INCLUDING CONTENTS AND DATAFILES;

--更改UODO表空间的大小

ALTER DATABASE DATAFILE '/U2/ORADATA/SPRING/UNDOTBS01.DBF' RESIZE 1024M;



SELECT TABLESPACE_NAME, SEGMENT_TYPE, OWNER, SEGMENT_NAME

  FROM DBA_EXTENTS

 WHERE FILE_ID = 8

   AND 565129 BETWEEN BLOCK_ID AND BLOCK_ID + BLOCKS - 1;



1, 暂时表空间的主要作用: 索引CREATE或REBUILD; ORDER BY 或 GROUP BY; DISTINCT 操作; UNION 或 INTERSECT 或 MINUS; SORT - MERGE JOINS; ANALYZE.

  SELECT USERNAME, TEMPORARY_TABLESPACE FROM DBA_USERS;

查看默认暂时表空间

  SELECT *

    FROM DATABASE_PROPERTIES

   WHERE PROPERTY_NAME = 'DEFAULT_TEMP_TABLESPACE';

--建立暂时表空间



CREATE TEMPORARY TABLESPACE TEMP_DATA TEMPFILE '/ORACLE/ORADATA/DB/TEMP_DATA.DBF' SIZE 50M



CREATE TEMPORARY TABLESPACE TEMP TEMPFILE '/U02/ORADATA/ORCL/ORCL/TEMP01.DBF' SIZE 6144M, '/U02/ORADATA/ORCL/ORCL/TEMP02.DBF' SIZE 6144M;



--改动暂时表空间的大小

ALTER DATABASE TEMPFILE '/U2/ORADATA/SPRING/TEMP_DATA.DBF' RESIZE 1024M;



CREATE TEMPORARY TABLESPACE TEMP1 TEMPFILE '/U02/ORADATA/ORCL/ORCL/TEMP101.DBF' SIZE 4056M;



--改动数据库的默认暂时表空间

ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP1;



--删除暂时表空间

DROP TABLESPACE TEMP INCLUDING CONTENTS AND DATAFILES;



--清理暂时表空间

ALTER TABLESPACE TEMP SHRINK SPACE KEEP 20M;

--自己主动将表空间的暂时文件缩小到最小可能的大小

ALTER TABLESPACE TEMP SHRINK TEMPFILE ’ / U02 / ORACLE / DATA / LMTEMP02.DBF’;



2, 暂时表空间过大,又一次暂时表空间的详细步骤汇总:



1.创建中转暂时表空间 CREATETEMPORARYTABLESPACETEMP1 TEMPFILE '/ORACLE/ORADATA/SECOOLER/TEMP02.DBF' SIZE 512M REUSE AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED;



2.改变缺省暂时表空间为刚刚创建的新暂时表空间TEMP1 ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP1;

验证用户的暂时表空间为TEMP1



  SELECT USERNAME, TEMPORARY_TABLESPACE FROM DBA_USERS;



3.删除原暂时表空间 DROP TABLESPACE TEMP INCLUDING CONTENTS AND DATAFILES;



4.重建暂时表空间 CREATE TEMPORARY TABLESPACE TEMP TEMPFILE '/ORACLE/ORADATA/SECOOLER/TEMP01.DBF' SIZE 512M REUSE AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED;



5.重置缺省暂时表空间为新建的TEMP表空间 ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP;

验证用户的暂时表空间为TEMP



  SELECT USERNAME, TEMPORARY_TABLESPACE FROM DBA_USERS;



3、查看谁在用暂时表空间

  SELECT SE.USERNAME,

         SE.SID,

           SE.SERIAL#,

           SE.SQL_ADDRESS,

           SE.MACHINE,

           SE.PROGRAM,

           SU.TABLESPACE,

          SU.SEGTYPE,

           SU.CONTENTS  FROM V$SESSION SE,

           V$SORT_USAGE SU   WHERE SE.SADDR = SU.SESSION_ADDR;

4、查看暂时表空间TEMP空暇情况

  SELECT TABLESPACE_NAME,

         FILE_ID,

         BYTES_USED / 1024 / 1024,

         BYTES_FREE / 1024 / 1024

    FROM V$TEMP_SPACE_HEADER;



5, 详细到某个SID暂时表空间使用情况

  SELECT B.TABLESPACE,

         B.SEGFILE#,

         B.SEGBLK#,

         B.BLOCKS,

         B.BLOCKS * 32 / 1024 / 1024,

         A.SID,

         A.SERIAL#,

         A.USERNAME,

         A.OSUSER,

         A.STATUS,

         C.SQL_TEXT,

         B.CONTENTS

    FROM V$SESSION A, V$SORT_USAGE B, V$SQL C

   WHERE A.SADDR = B.SESSION_ADDR

     AND A.SQL_ADDRESS = C.ADDRESS(+)

   ORDER BY B.BLOCKS                  DESC

            

                             在创建用户时,

            有一个默认的表空间的參数. 能够通过查看视图DATABASE_PROPERTIES能够看到对应的信息.

            

             SELECT A.PROPERTY_NAME, A.PROPERTY_VALUE

               FROM DATABASE_PROPERTIES A

              WHERE A.PROPERTY_NAME LIKE '%DEFAULT%';





6, /*查看暂时表空间整体使用情况*/

  SELECT TMP_TBS.TABLESPACE_NAME,

         SUM(TMP_TBS.TOTAL_MB) TOTAL_MB,

         SUM(USED_TOT.USED_MB) USED_MB,

         SUM(USED_TOT.USED_MB) / SUM(TMP_TBS.TOTAL_MB) * 100 USED_PERSENT

    FROM (SELECT TABLESPACE_NAME, SUM(BYTES) / 1024 / 1024 TOTAL_MB

            FROM DBA_TEMP_FILES

           GROUP BY TABLESPACE_NAME) TMP_TBS,

         (SELECT TMP_USED.TABLESPACE,

                 SUM(TMP_USED.BLOCKS * PARA.DB_BLOCK_SIZE) / 1024 / 1024 USED_MB

            FROM V$SORT_USAGE TMP_USED,

                 (SELECT VALUE DB_BLOCK_SIZE

                    FROM V$PARAMETER

                   WHERE NAME = 'DB_BLOCK_SIZE') PARA

           GROUP BY TMP_USED.TABLESPACE) USED_TOT

   WHERE TMP_TBS.TABLESPACE_NAME = USED_TOT.TABLESPACE(+)

   GROUP BY TMP_TBS.TABLESPACE_NAME;



7, /*查看暂时表空间中排序段和数据段的使用情况*/

  SELECT TMP_TBS.TABLESPACE_NAME,

         USED_TOT.SEGTYPE TEMP_SEG_TYPE,

         SUM(TMP_TBS.TOTAL_MB) TOTAL_MB,

         SUM(USED_TOT.USED_MB) USED_MB,

         SUM(USED_TOT.USED_MB) / SUM(TMP_TBS.TOTAL_MB) * 100 USED_PERSENT

    FROM (SELECT TABLESPACE_NAME, SUM(BYTES) / 1024 / 1024 TOTAL_MB

            FROM DBA_TEMP_FILES

           GROUP BY TABLESPACE_NAME) TMP_TBS,

         (SELECT TMP_USED.TABLESPACE,

                 TMP_USED.SEGTYPE,

                 SUM(TMP_USED.BLOCKS * PARA.DB_BLOCK_SIZE) / 1024 / 1024 USED_MB

            FROM V$SORT_USAGE TMP_USED,

                 (SELECT VALUE DB_BLOCK_SIZE

                    FROM V$PARAMETER

                   WHERE NAME = 'DB_BLOCK_SIZE') PARA

           GROUP BY TMP_USED.TABLESPACE, TMP_USED.SEGTYPE) USED_TOT

   WHERE TMP_TBS.TABLESPACE_NAME = USED_TOT.TABLESPACE(+)

   GROUP BY TMP_TBS.TABLESPACE_NAME, USED_TOT.SEGTYPE;

oracle表空间查询维护命令大全之三(暂时表空间)史上最全的更多相关文章

  1. oracle表空间查询维护命令大全之中的一个(数据表空间)史上最全

          表空间是数据库的逻辑划分,一个表空间仅仅能属于一个数据库. 全部的数据库对象都存放在建立指定的表空间中.但主要存放的是表, 所以称作表空间.在oracle 数据库中至少存在一个表空间.即S ...

  2. oracle表空间查询维护命令大全之二(undo表空间)

    --undo表空间汇总 --查看全部的表空间名字 select name from v$tablespace; --创建新的UNDO表空间,并设置自己主动扩展參数; create undo table ...

  3. 转载:Oracle RAC日常基本维护命令

    本文转载自: https://blog.csdn.net/tianlesoftware/article/details/5358573 Oracle RAC日常基本维护命令 好文转载, Oracle  ...

  4. Oracle 史上最全近百条Oracle DBA日常维护SQL脚本指令

    史上最全近百条Oracle DBA日常维护SQL脚本指令 https://mp.weixin.qq.com/s?__biz=MjM5MDAxOTk2MQ==&mid=2650281305&am ...

  5. 优秀后端架构师必会知识:史上最全MySQL大表优化方案总结

    本文原作者“ manong”,原创发表于segmentfault,原文链接:segmentfault.com/a/1190000006158186 1.引言   MySQL作为开源技术的代表作之一,是 ...

  6. [No00004F]史上最全Vim快捷键键位图(入门到进阶)vim常用命令总结

    在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行.你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format.使 ...

  7. 【2016年特别福利】史上最全CSS学习资料大全

    css学习篇 [2016年特别福利]史上最全CSS学习资料大全

  8. 史上最全最实用HBuilder快捷键大全

    史上最全最实用HBuilder快捷键大全 一.文件操作二.编辑操作三.插入操作四.转义操作五.选择操作六.跳转操作七.查找操作八.运行九.视图一.文件操作新建菜单: ctrl + N新建: ctrl ...

  9. oracle执行sql查询语句出现错误ORA-00942:表或视图不存在

    情况是这样,A库的用户名和表空间分别为SH , SH 把业务表SH所有数据从A库,导入到B库, 表空间为SH,用户名为SP 在B库里面执行sql查询语句出现错误ORA-00942:表或视图不存在 语句 ...

随机推荐

  1. IP分类地址——a,b,c 类是如何划分的

    今天IP网络使用32位地址,点分十进制格式,如172.16.0.0.地址格式:IP地址=网络地址+主机地址 或 IP地址=主机地址+子网地址+主机地址. IP地址类型 当互联网最初的设计,为了便于网络 ...

  2. java特权制度设计篇

    数据库表设计 1.1.1.   模块管理(jk_module) 项 类型 说明 id long 就是数据库记录idx号 name string 模块名称 orderid int 排序id  由小到大显 ...

  3. DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类)

    DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类) 一.DAO模式简介 DAO即Data Access Object,数据访问接口.数据访问:故名思义就是与数据库打交道.夹在业务逻辑与数据 ...

  4. 使用CSVDE批量导入命令/出口AD用户

    使用CSVDE批量导入命令/出口AD用户         CSVDE命令行工具可以与真实的用户信息CSV文件.批量导入/出口AD在. 导入的基本的语法命令是这种: csvde -i -f c:\fil ...

  5. 所有javax包

    所有jar包 > javax javax 下载 javax jar 包 本站下载镜像: javax-jmi-model.jar.zip javax-jmi-reflect.jar.zip jav ...

  6. 关于split与StringTokenizer的理解

    关于split与StringTokenizer的理解 一.split    依据匹配给定的正則表達式来拆分此字符串.此方法返回的数组包括此字符串的子字符串,每一个子字符串都由还有一个匹配给定表达式的子 ...

  7. IIS设置允许下载.exe文件解决方法

    最近很多客户使用IIS服务器,然后提示返现宝下载无法找到等无法下载的问题. 返现宝是.exe安装文件,部分服务器或主机可能无法下载. 第一.如果是自己服务器或VPS请按如下设置: 1.设置MIME,让 ...

  8. libgdx如何调用android平台内容

    使用libgdx已经有一段时间了.最近经常有朋友问我如何在libgdx中调用android的内容. 正常来说libgdx是跨平台的,gdx中的代码是不允许有任何其他平台的相关代码,但实际使用时经常会有 ...

  9. Cordova CLI源码分析(三)——初始化

    本部分主要涉及以下三个文件 1 cli.js 2 cordova.js 3 events.js 通过前一篇package.json的分析,可以知道,当命令行执行cordova相关命令时,首先调用mai ...

  10. Fedora16 安装相关

    安装BCM4312无线网卡驱动 Linux系统BCM4312无线网卡驱动的安装 联想Y450 Linux系统 无线网卡驱动安装 准备工作: Broadcom官网驱动下载地址 http://www.br ...