重庆思庄Oracle、、PostgreSQL、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 212|回复: 0
打印 上一主题 下一主题

[工具] Oracle表空间相关指令合集(更新中)

[复制链接]
跳转到指定楼层
楼主
发表于 2025-5-24 22:22:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Inkcup 于 2025-5-29 17:01 编辑

----1
--查看某表空间中有哪些表:
select OWNER,TABLE_NAME,TABLESPACE_NAME,STATUS from dba_tables where tablespace_name = 'SCHOOL';
--查看表空间文件信息:
select FILE_NAME,TABLESPACE_NAME,BYTES,STATUS,ONLINE_status from dba_data_files where tablespace_name='SCHOOL';
--查看表空间大小(详细):
select FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE,USER_BYTES,INCREMENT_BY FROM dba_data_files;

----2
--查看所有用户所属的表空间
select * from dba_tablespaces;

--查看用户与默认表空间的关系
select username,default_tablespace from user_tables;

--查看当前用户的表
select table_name from user_tables;

--查看所有用户的表名
select table_name from all_tables;

--查询表空间使用情况
SQL>SELECT a.tablespace_name,total,free,(total - free),ROUND((total - free) / total * 100, 2) || '%'
  FROM (SELECT tablespace_name, SUM(bytes) / 1024 / 1024 total
       FROM dba_data_files
       GROUP BY tablespace_name) a,
       (SELECT tablespace_name, SUM(bytes) / 1024 / 1024 free
          FROM dba_free_space
         GROUP BY tablespace_name) b
WHERE a.tablespace_name = b.tablespace_name
ORDER BY (total - free) DESC;

----3
--修改表空间名:
SQL> alter tablespace 旧表空间名 rename to 新表空间名;

--修改表空间数据文件的位置(12c以上版本):
alter database move datafile '/u01/data/school01.dbf' to '/home/oracle/school01.dbf';




分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2025-7-2 06:39 , Processed in 0.108316 second(s), 25 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表