oracle查询表空间和用户名,教你查询Oracle中的表空间
教你查询Oracle中的表空间
提到表空间大家可能都不会陌生,它是数据库中最大的逻辑单位与存储空间单位,数据库系统通过表空间为数据库对象分配空间。表空间在物理上体现为磁盘数据文件,每一个表空间由一个或多个数据文件组成,一个数据文件只可与一个表空间相联系,这是逻辑与物理的统一。了解表空间和数据文件的的属性及使用率,是数据库管理员的一项重要职责。在本文中笔者将以oracle为例,详细介绍查询Oracle数据库表空间信息和数据文件信息的方法。希望能帮助大家更深入了解表空间的知识和应用。
一、如何查看Oracle数据库中表空间信息的方法
1、从Oracle数据库中工具入手:
使用oracle enterprise manager console工具,这是oracle的客户端工具,当安装oracle服务器或客户端时会自动安装此工具,在windows操作系统上完成oracle安装后,通过下面的方法登录该工具:开始菜单——程序——Oracle- OraHome92——Enterprise Manager Console(单击)——oracle enterprise manager console登录——选择‘独立启动’单选框——‘确定’ —— ‘oracle enterprise manager console,独立’ ——选择要登录的‘实例名’ ——考试.大提示弹出‘数据库连接信息’ ——输入’用户名/口令’ (一般使用sys用户),’连接身份’选择选择SYSDBA——‘确定’,这时已经成功登录该工具,选择‘存储’ ——表空间,会看到如下的界面,该界面显示了表空间名称,表空间类型,区管理类型,以”兆”为单位的表空间大小,已使用的表空间大小及表空间利用率。
2、从Oracle数据库中命令方法入手:
通过查询数据库系统中的数据字典表(data dictionary tables)获取表空间的相关信息,首先使用客户端工具连接到数据库,这些工具可以是SQLPLUS字符工具、TOAD、PL/SQL等,连接到数据库后执行如下的查询语句:
select
a.a1 表空间名称,
c.c2 类型,
c.c3 区管理,
b.b2/1024/1024 表空间大小M,
(b.b2-a.a2)/1024/1024 已使用M,
substr((b.b2-a.a2)/b.b2*100,1,5) 利用率
from
(select tablespace_name a1, sum(nvl(bytes,0)) a2 from
dba_free_space group by tablespace_name) a,
(select tablespace_name b1,sum(bytes) b2 from
dba_data_files group by tablespace_name) b,
(select tablespace_name c1,contents c2,extent_management c3 from dba_tablespaces) c
where a.a1=b.b1 and c.c1=b.b1;
该语句通过查询dba_free_space,dba_data_files,dba_tablespaces这三个数据字典表,得到了表空间名称,表空间类型,区管理类型,以”兆”为单位的表空间大小,已使用的表空间大小及表空间利用率。dba_free_space表描述了表空间的空闲大小,dba_data_files表描述了数据库中的数据文件,dba_tablespaces表描述了数据库中的表空间。
上面语句中from子句后有三个select语句,每个select语句相当于一个视图,视图的名称分别为a、b、c,通过它们之间的关联关系,我们得到了表空间的相关信息。
语句执行结果如下:
上面描述中分别介绍了查看Oracle数据库中表空间信息的工具方法和命令方法。
二、查询Oracle数据库中数据文件信息的方法
1、查看Oracle数据库中数据文件信息的工具方法:
使用上面介绍过的方法登录oracle enterprise manager console工具,选择‘存储’ ——数据文件,会看到如下的界面,该界面显示了数据文件名称,表空间名称,以”兆”为单位的数据文件大小,已使用的数据文件大小及数据文件利用率。
2、查看Oracle数据库中数据文件信息的命令方法:
通过查询数据库系统中的数据字典表(data dictionary tables)获取数据文件的相关信息,首先使用客户端工具连接到数据库,这些工具可以是SQLPLUS字符工具、TOAD、PL/SQL等,连接到数据库后执行如下的查询语句:
select
b.file_name 物理文件名,
b.tablespace_name 表空间,
b.bytes/1024/1024 大小M,
(b.bytes-sum(nvl(a.bytes,0)))/1024/1024 已使用M,
substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5) 利用率
from dba_free_space a,dba_data_files b
where a.file_id=b.file_id
group by b.tablespace_name,b.file_name,b.bytes
order 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 b
Where a.talbespace_name=b.talbespace_name and a.contents=’TEMPORARY’;
查询结果如下:
从oracle 9i开始,可以创建Temporary tablespace类表空间,即“临时“表空间,这类表空间使用临时文件。临时文件的信息被存储在数据字典V$tempfile中。命令如下:
Select file#,status,name from V$tempfile;
查询数据字典V$tempfile结果如下:
在上面介绍的方法中,建议掌握命令方法,因为你的环境可能没有图形工具,而SQLPLUS一般情况下都是可以使用的,有了命令脚本,很容易得到表空间和数据文件的相关信息。另外,数据库管理员应该多整理命令脚本,在需要时直接执行脚本以提高工作效率。
在数据库管理员的日常工作中,应该经常查询表空间的利用率,按照数据库系统的具体情况估算表空间的增长量,当表空间的利用率超过90%时,要及时采取措施,如清理历史表、历史数据以释放空间,向表空间中添加新的数据文件,扩展现有数据文件大小等方法来降低表空间的利用率,避免表空间利用率接近100% 时,将产生空间不够的错误。
oracle查询表空间和用户名,教你查询Oracle中的表空间相关推荐
- 查看Oracle数据库表空间大小(空闲、已使用),是否要增加表空间的数据文件
http://suan2046.iteye.com/blog/379539 标题:查看Oracle数据库表空间大小,是否需要增加表空间的数据文件 在数据库管理中,磁盘空间不足是DBA都会遇到的问题,问 ...
- Oracle之数据对象(同义词、序列、视图、表空间、索引)
文章目录 数据库对象 概述 同义词 序列 视图 表空间 创建表空间 扩容表空间 增加数据文件 表空间的备份(冷备份) 索引 SQL优化建议(14则) 工具:sql developer 数据库对象 概述 ...
- oracle的acdri,ORA-01654: 索引 GDYLSY.PK_ACD1 无法通过 1024 (在表空间 GDYLSY_DATA 中) 扩展...
执行写入语句的时候,报了下面的异常信息: ORA-01654: 索引 GDYLSY.PK_ACD1 无法通过 1024 (在表空间 GDYLSY_DATA 中) 扩展 第一反应是表空间不足了,数据没法 ...
- oracle 数据泵impdp导入dmp文件时更改用户及表空间方法
oracle impdp导入dmp文件时更改用户及表空间方法 impdp默认导入expdp的dmp文件时,是需要建立相同名称的表空间及临时表空间的:而且会自动创建相同名称的用户名. 但是有时候我们想更 ...
- 查询一个月一来表空间的变化情况
自己写的一个小脚本,该脚本可以查询一个月一来表空间的变化情况,注意,该脚本只能在10g以及以上版本中运行,因为 9i没有dba_hist_tbspc_usage这个视图 select a.name,b ...
- 1.Oracle中的表空间
表空间的分类: 永久表空间:长久存储数据 临时表空间:存放临时数据,用来存放和创建索引时使用 撤销表空间:可以用来恢复数据的表空间 大文件表空间:存储数据比较大的数据文件的表空间 非标准块表空间:存储 ...
- mysql 查看表v空间自增涨_mysql文件结构及InnoDB引擎表空间整理
一.Mysql 的目录结构 1.bin目录 用于放置一些可执行文件,如mysql.exe.mysqld.exe.mysqlshow.exe等. 2.data目录 用于放置一些日志文件及数据库 3.in ...
- sql查询数据库中所有表名
sql查询数据库中所有表名 查询数据库里所有表名和字段名的语句 SQLSERVER 查询所有表名: SELECT NAME FROM SYSOBJECTS WHERE TYPE='U' SELECT ...
- mysql表空间大小_浅谈mysql中各种表空间(tablespaces)的概念
mysql中,会涉及到各种表空间的概念,虽然,很多方面这些概念和Oracle有相似性,但也有很多不同的地方,初学者很容易被这些概念弄的晕头转向,从而,混淆这些概念的区别和理解,下面,就简要介绍和说明一 ...
最新文章
- [leetcode] 3.无重复字符的最长子串
- oracle flex cluster,【Ora12c-GI】将Standard集群修改为Flex集群
- Python Tuple:一文彻底粉碎元组
- 安装netca_安装oracle 10g rac上的那些拦路虎
- selenium+testng+reprotng+ant配置
- 木马文件slader以及各种捆绑木马、流氓软件
- 基于FPGA的电梯控制器设计(任意楼层)
- SQL语句:查询语句及多表查询典型例子
- 计算机道德 英语作文,关于道德英语作文
- 解决 win10 鼠标右键一直转圈问题
- 只要你的学校榜上有名,BAT大厂随便进!!(2021年QS世界大学排名)
- LMS自适应波束形成算法(MATLAB)
- H3C路由器静态NAT_不同网段的两个路由器如何互通?
- HUNNU 11786 Sir Charles Antony Richard Hoare
- Day 3 (云计算-zsn)
- python爬虫爬微信数据可信吗_我用 Python 爬取微信好友,最后发现一个大秘密
- JQuery自定义属性的设置和获取
- 模型压缩工具Distiller-INT8量化
- 20145204 张亚军《信息安全系统设计基础》第九周学习总结
- 记单词05-od,-hod(路)
热门文章
- 中国美容仪行业运行趋势分析与投资潜力研究报告2022年版
- linux用户删除附加组,Linux用户组之主组和附加组
- linux hostname 和hostname -i问题
- 【Mysql】 Mac Mysql密码重置
- 软/硬件均衡器的对比总结
- ORA-03113:通信通道的文件结尾
- 小众原创技术类公众号真实体验: 微信公众号付费阅读能赚多少钱?
- Unable to load extension: pydevd_plugins.extensions.types.pydevd_plugin_pandas_types 解决方案
- 不要透支别人对你的善意
- 代驾订单为什么会取消