查询一个表空间的拥有的数据文件的oracle命令

 我来答
badkano
2015-07-28 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144777 获赞数:885359
团长

向TA提问 私信TA
展开全部

可用如下语句:

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;

今至电子科技有限公司
2024-08-23 广告
数据库备份是确保数据安全与业务连续性的关键环节。我们上海今至电子科技有限公司高度重视数据保护,定期执行全面的数据库备份策略。这包括使用先进工具和技术,对关键业务数据进行自动化备份,并存储在安全可靠的外部存储介质或云端。通过定期验证备份的完整... 点击进入详情页
本回答由今至电子科技有限公司提供
lllmouse
2011-04-28 · TA获得超过3660个赞
知道小有建树答主
回答量:805
采纳率:0%
帮助的人:963万
展开全部
用具有dba权限的用户查询

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
追问
能不能说详细点,我就想用命令查看出属于同一个表空间下的所有数据文件的列表。谢谢!
追答
用具有dba权限的用户登录数据库,直接执行如下sql:
select
file_name,
tablespace_name
from dba_data_files
呵呵,这下简单了吧
或者加where条件,查单一表空间
如:
select
file_name,
tablespace_name
from dba_data_files where tablespace_name='USERS'
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
寒食心思嫦娥470
2011-04-28 · TA获得超过599个赞
知道小有建树答主
回答量:437
采纳率:100%
帮助的人:413万
展开全部
v$datafile 和v$tablespace 在ts#上连接一下就好了
追问
不用连接可以吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式