--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. ruby on rails创建的页面訪问很慢

    ruby on rails创建的页面訪问很慢 用rvm安装的ruby1.9.3 解决:cd ~/.rvm/rubies/ruby-1.9.3-p547/lib/ruby/1.9.1/webrick v ...

  2. CSDN编程挑战——《高斯公式》

    高斯公式 题目详情: 高斯在上小学时发明了等差数列求和公式:1+2+..+100=5050.如今问题在于给你一个正整数n,问你他能够表示为多少种连续正整数之和?(自身也算). 输入格式: 多组数据,每 ...

  3. Android开源项目大全 - 工具类

    主要包括那些不错的开发库,包括依赖注入框架.图片缓存.网络相关.数据库ORM建模.Android公共库.Android 高版本向低版本兼容.多媒体相关及其他. 一.依赖注入DI 通过依赖注入减少Vie ...

  4. Juniper srx防火墙NAT配置

    一.基础操作说明: 1.  设备恢复出厂化 root# load factory-default root# set system root-authentication plain-text-pas ...

  5. linux zombie process相关学习

    1. zombie process是什么? zombie process是那些在系统中已经死掉的process, 通过ps -A | grep defunct可以查看系统中有多少zombie proc ...

  6. R 语言开发环境搭建

    R 语言在统计计算和画图方面有着显著的优势,因此在大数据领域也有其一席之地. 本文将演示怎样搭建R 语言开发环境. 搭建R 语言开发环境,主要有两个步骤: - 安装 R 到操作系统 - 安装支持 R ...

  7. Knockout应用开发指南 第十章:更多信息(完结篇)

    原文:Knockout应用开发指南 第十章:更多信息(完结篇) 1   浏览器支持 Knockout在如下浏览器通过测试: Mozilla Firefox 2.0+(最新测试版本:3.6.8) Goo ...

  8. docker 的安装

    官方站点上有各种环境下的 安装指南,这里主要介绍下Ubuntu和CentOS系列的安装. Ubuntu 系列安装 Docker 通过系统自带包安装 Ubuntu 14.04 版本号系统中已经自带了 D ...

  9. Java 实现二分(折半)插入排序

    设有一个序列a[0],a[1]...a[n];当中a[i-1]前是已经有序的,当插入时a[i]时,利用二分法搜索a[i]插入的位置 效率:O(N^2),对于初始基本有序的序列,效率上不如直接插入排序: ...

  10. centos 6.5 升级内核 linux 3.12.17

    环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G) 系统版本:Linux centos 2.6.32-431.el6.x86_64(Centos-6.5-x86_64-mi ...