oracle查询表空间(oracle查询表空间大小及使用情况)

本篇文章给大家谈谈oracle查询表空间,以及oracle查询表空间大小及使用情况对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

如何查看ORACLE 表空间上的所有对象?

查询表空间包含的对象:

SELECT t.owner, t.segment_name,SUM(bytes)/1024/1024 From dba_segments t

WHERE t.tablespace_name = 'TBS_DEFAULT'团答

GROUP BY t.owner,t.segment_name

ORDER BY SUM(bytes) desc;

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统正或贺是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,举派适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。

特点:

1、完整的数据管理功能:

(1)数据的大量性。

(2)数据的保存的持久性。

(3)数据的共享性。

(4)数据的可靠性。

2、完备关系的产品:

(1)信息准则---关系型DBMS的所有信息都应在逻辑上用一种方法,即表中的值显式地表示。

(2)保证访问的准则。

(3)视图更新准则---只要形成视图的表中的数据变化了,相应的视图中的数据同时变化。

(4)数据物理性和逻辑性独立准则。

oracle如何查找用户默认的表空间

1、用PL/SQL登录到sys用户,执行命令:selectdefault_tablespacefromuser_users;

2、可以看到sys用户默认的永久表空间为SYSTEM。

3、用PL/SQL登录到我滚扮棚们要操作的用户,比如lottery用户。执行命令:大则selectdefault_tablespacefromuser_users;

4、可以看到当前用户的默认表空间为TS_LOTTERY_DATA。

5、上面查询到的TS_LOTTERY_DATA是用户的永久表空间,执行命令select*fromuser_users。

6、还可以查询到当前用户的临时表空间及账户状态等。缺模

[img]

Oracle查看用户下所有表空间

查看用户局宴耐下的表空间桐春的语句:

select a.tablespace_name,

      a.bytes / 1024 / 1024 "sum MB",

      (a.bytes - b.bytes) / 1024 / 1024 "used MB",

      b.bytes / 1024 / 1024 "free MB",

      round(((a.bytes - b.bytes) / a.bytes) * 100, 2) "used%"

  from (select tablespace_name, sum(bytes) bytes

          from dba_data_files

        group by tablespace_name) a,

      (select tablespace_name, sum(bytes) bytes, max(bytes) largest

   祥神       from dba_free_space

        group by tablespace_name) b

where a.tablespace_name = b.tablespace_name

order by ((a.bytes - b.bytes) / a.bytes) desc;

oracle里怎样查询一个表属于哪个表空间?

--查询表空宽升间语句如下

SELECT

T.TABLE_NAME,

T.TABLESPACE_NAME

FROM

DBA_TABLES

T

WHERE

T.TABLE_NAME

=

'LOG_INFO';

如果TABLESPACE_NAME为空,则说明为默认表空间,则执行下列语句

SELECT

USERNAME,

DEFAULT_TABLESPACE,

TEMPORARY_TABLESPACE

FROM

DBA_USERS

WHERE

USERNAME

=

'SCOTT';--具体名称根据实际填写

如上:即可兄巧蔽查询羡州某张表所属表空间

查询Oracle数据库表空间信息的方法

表空间是数据库中最大的逻辑单位与存储空间单位 数据库系统通过表空间为数据库对象分配空间 表空间在物理上体现为磁盘数据文件 每一个表空间由一个或多个数据文件组成 一个数据文件只可与一个表空间相联系 这是逻辑与物理的统一 了解表空间和数据文件的的属性及使用率 是数据库管理员的一项重要职责 在本文中笔者将以oracle为例 详细介绍查询Oracle数据库表空间信息和数据文件信息的方法 希望能帮助大家更深入了解表空间的知识和应用

一 如何查看哗陪Oracle数据库中表空间信息的方法

从Oracle数据库中工具入手

使用oracle enterprise manager console工具 这是oracle的客户端工具 当安装oracle服务器或客户端时会自动安装此工具 在windows操作系统上完成oracle安装后 通过下面的方法登录该工具 开始菜单——程序——Oracle OraHome ——Enterprise Manager Console(单击)——oracle enterprise manager console登录——选择 独立启动 单选框—— 确定 —— oracle enterprise manager console 独立 ——选择要登录的 实例名 ——弹出 数据库连接信息 ——输入 用户名/口令 (一般使用sys用户) 连接身份 选择选择SYSDBA—— 确定 这时已经成功登录该工具 选择 存储 ——表空间 会看到如下的界面 该界面显示了表空间名称 表空间类型 区管理类型 以 兆 为单位的表空间大小 已使用的表空间大小及表空间利用率

从Oracle数据库中命令方法入手

通过查询数据库系统中的数据字典表(data dictionary tables)获取表空间的相关信息 首先使用客户端工具连接到穗肆数据库 这些工具可以是SQLPLUS字符工具 TOAD PL/SQL等 连接到数据库后执行如下的猜芦轿查询语句

select a a 表空间名称 c c 类型 c c 区管理 b b / / 表空间大小M (b b a a )/ / 已使用M substr((b b a a )/b b * ) 利用率from(select tablespace_name a sum(nvl(bytes )) a from dba_free_space group by tablespace_name) a (select tablespace_name b sum(bytes) b from dba_data_files group by tablespace_name) b (select tablespace_name c contents c extent_management c from dba_tablespaces) cwhere a a =b b and c c =b b ;

该语句通过查询dba_free_space dba_data_files dba_tablespaces这三个数据字典表 得到了表空间名称 表空间类型 区管理类型 以 兆 为单位的表空间大小 已使用的表空间大小及表空间利用率 dba_free_space表描述了表空间的空闲大小 dba_data_files表描述了数据库中的数据文件 dba_tablespaces表描述了数据库中的表空间

上面语句中from子句后有三个select语句 每个select语句相当于一个视图 视图的名称分别为a b c 通过它们之间的关联关系 我们得到了表空间的相关信息

语句执行结果如下

上面描述中分别介绍了查看Oracle数据库中表空间信息的工具方法和命令方法

二 查询Oracle数据库中数据文件信息的方法

查看Oracle数据库中数据文件信息的工具方法

使用上面介绍过的方法登录oracle enterprise manager console工具 选择 存储 ——数据文件 会看到如下的界面 该界面显示了数据文件名称 表空间名称 以 兆 为单位的数据文件大小 已使用的数据文件大小及数据文件利用率

查看Oracle数据库中数据文件信息的命令方法

通过查询数据库系统中的数据字典表(data dictionary tables)获取数据文件的相关信息 首先使用客户端工具连接到数据库 这些工具可以是SQLPLUS字符工具 TOAD PL/SQL等 连接到数据库后执行如下的查询语句

select b file_name 物理文件名 b tablespace_name 表空间 b bytes/ / 大小M (b bytes sum(nvl(a bytes )))/ / 已使用M substr((b bytes sum(nvl(a bytes )))/(b bytes)* ) 利用率from dba_free_space a dba_data_files bwhere a file_id=b file_idgroup by b tablespace_name b file_name b bytesorder by b tablespace_name

上面描述中分别介绍了查看Oracle数据库中数据文件信息的工具方法和命令方法

三 查看临时表空间和数据库文件的方法

在oracle数据库中 临时表空间主要用于用户在使用order by group by语句进行排序和汇总时所需的临时工作空间 要查询数据库中临时表空间的名称 大小及数据文件 可以查询数据字典dba_tablespaces及dba_data_files 命令如下

select a talbespace_name 表空间名称 b bytes 大小bytes b file_name 数据文件名from dba_tablespaces a dba_data_files bWhere a talbespace_name=b talbespace_name and ntents= TEMPORARY ;

查询结果如下

从oracle i开始 可以创建Temporary tablespace类表空间 即 临时 表空间 这类表空间使用临时文件 临时文件的信息被存储在数据字典V$tempfile中 命令如下

Select file# status name from V$tempfile;

查询数据字典V$tempfile结果如下

在上面介绍的方法中 建议掌握命令方法 因为你的环境可能没有图形工具 而SQLPLUS一般情况下都是可以使用的 有了命令脚本 很容易得到表空间和数据文件的相关信息 另外 数据库管理员应该多整理命令脚本 在需要时直接执行脚本以提高工作效率

lishixinzhi/Article/program/Oracle/201311/18471

关于oracle查询表空间和oracle查询表空间大小及使用情况的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表