首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >表空间细节

表空间细节
EN

Stack Overflow用户
提问于 2013-02-22 03:15:05
回答 2查看 4.2K关注 0票数 1

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

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

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

代码语言:javascript
复制
select tablespace_name from dba_tablespaces
select tablespace_name from user_tablespaces

这是我目前所拥有的,但我不知道该往哪里走。有人能指导我做些什么来收集所需的信息吗?

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2013-02-22 04:10:09

我可以帮你.

  • 名称: dba_tablespaces.Tablespace_Name
  • 类型(永久、临时、撤消):dba_tablespaces.Contents
  • Size:表空间的sum DBA_Data_Files.Bytes
  • 空闲字节:表空间的和DBA_Free_Space.Bytes
  • 使用的总字节:无大小字节
  • 片段:你是指片段吗?如果是,则计算表空间的DBA_Segments行

..。但不是主人,不知道怎么找到它。

下面是一个获取名称、类型、大小、使用、空闲和分段的查询:

代码语言:javascript
复制
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
EN

Stack Overflow用户

发布于 2014-01-21 10:21:11

您可以使用以下查询:

查询TS (TABLESPACE)信息

Dba_tablespaces

代码语言:javascript
复制
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

DBA_FREE_SPACE ii.

代码语言:javascript
复制
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

DBA_EXTENTS**,**USER_EXTENTS -显示有关区段、范围大小、关联段和表空间的信息。

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

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

iv.**DBA_USERS**

代码语言:javascript
复制
SQL>SELECT DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE

2 FROM DBA_USERS

3 WHERE USERNAME = ‘HR’;

DEFAULT_TABLESPACE  TEMPORARY_TABLESPACE

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

EXAMPLE                                TEMP

在这里阅读有关oracle表空间和oracle表空间管理的所有内容:

http://www.techienawa.com/logical-structure/oracle-tablespace/

http://www.techienawa.com/logical-structure/tablespace-oracle/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15016223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档