表空间详细信息

时间:2013-02-22 03:15:06

标签: oracle database-administration

我有兴趣在我的数据库中查找有关表空间的某些信息,但我不确定从哪里开始。我被要求找到以下信息:

在报告中总结如下: 列出所有表空间,包括表空间名称,所有者,类型和使用的总字节数 通过表空间,列出使用情况统计信息,空闲字节和片段

我环顾网络,发现了这个:

select tablespace_name from dba_tablespaces
select tablespace_name from user_tablespaces

这就是我现在所拥有的一切,但我不知道从那里往哪里去。 有人可以指导我完成我应该做的事情来收集所需的信息吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

我可以帮助这些......

  • 名称:dba_tablespaces.Tablespace_Name
  • 类型(永久,临时,撤消):dba_tablespaces.Contents
  • 大小:表DBNA_Data_Files.Bytes表空间
  • 空闲字节:表DBspace_Bree_Space.Bytes表空间
  • 使用的总字节数:大小 - 自由字节数
  • 碎片:你的意思是段吗?如果是,请计算DBA_Segments行 表空间

......但不是主人;不知道如何找到它。

这是一个获取名称,类型,大小,使用,免费和细分的查询:

WITH
  ts AS (
    SELECT Tablespace_Name, SUM(Bytes/1024) AS TotSize
    FROM DBA_Data_Files
    GROUP BY Tablespace_Name),
  tx AS (SELECT Tablespace_Name, COUNT(*) AS Segments
    FROM DBA_Segments
    GROUP BY Tablespace_Name),
  tf AS (SELECT Tablespace_Name, SUM(Bytes/1024) AS TotFree
    FROM DBA_Free_Space
    GROUP BY Tablespace_Name)
SELECT
  Tablespace_Name,
  DBA_Tablespaces.Contents,
  ts.TotSize,
  ts.TotSize - tf.TotFree AS TotUsed,
  tf.TotFree,
  tx.Segments
FROM DBA_Tablespaces
INNER JOIN ts USING (Tablespace_Name)
INNER JOIN tx USING (Tablespace_Name)
INNER JOIN tf USING (Tablespace_Name)
ORDER BY Tablespace_Name

答案 1 :(得分:0)

您可以使用以下查询:

查询TS(TABLESPACE)信息

Dba_tablespaces

SQL>SELECT TABLESPACE_NAME,EXTENT_MANAGEMENT,

2         ALLOCATION_TYPE,CONTENTS,

3         SEGMENT_SPACE_MANAGEMENT

4         FROM DBA_TABLESPACES;

TABLESPACE_NAME EXTENT_MAN ALLOCATIO CONTENTS  SEGMEN

————— ———- ——— ——–  ——

SYSTEM      DICTIONARY   USER       PERMANENT MANUAL

UNDOTBS     LOCAL        SYSTEM    UNDO      MANUAL

TEMP        LOCAL        SYSTEM    TEMPORARY MANUAL

TOOL        LOCAL        SYSTEM    PERMANENT MANUAL

USERS       LOCAL        SYSTEM    PERMANENT MANUAL

APP_DATA    DICTIONARY   USER      PERMANENT MANUAL

APP_INDEX   LOCAL        SYSTEM    PERMANENT AUTO

<强> II。 DBA_FREE_SPACE

SQL>SELECT TABLESPACE_NAME,SUM(BYTES)FREE_SPACE

2 FROM DBA_FREE_SPACE

3 GROUP BY TABLESPACE_NAME;

TABLESPACE_NAME  FREE_SPACE

————————— ———

APP_DATA                      10481664

APP_INDEX                    10223616

SYSTEM                            88281088

UNDOTBS                         208338944

USERS                                24051712

<强> III。 DBA_EXTENTSUSER_EXTENTS - 显示有关范围,范围大小,相关细分和表空间的信息。

DBA_DATA_FILES - 显示属于表空间的数据文件

DBA_TEMP_FILES - 显示属于本地管理的临时托管表空间的临时文件。

<强> IV。DBA_USERS

SQL>SELECT DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE

2 FROM DBA_USERS

3 WHERE USERNAME = ‘HR’;

DEFAULT_TABLESPACE  TEMPORARY_TABLESPACE

——————————- ——————–

EXAMPLE                                TEMP

在此处阅读有关oracle表空间和oracle tablspace管理的所有内容:
http://www.techienawa.com/logical-structure/oracle-tablespace/
http://www.techienawa.com/logical-structure/tablespace-oracle/