oracle查询表空间,表大小,修改表空间
2018-03-02 18:01
351 查看
--查询表空间使用情况
SELECT A.TABLESPACE_NAME "表空间名",
TOTAL "表空间大小",
FREE "表空间剩余大小",
(TOTAL - FREE) "表空间使用大小",
TOTAL / (1024 * 1024 * 1024) "表空间大小(G)",
FREE / (1024 * 1024 * 1024) "表空间剩余大小(G)",
(TOTAL - FREE) / (1024 * 1024 * 1024) "表空间使用大小(G)",
ROUND((TOTAL - FREE) / TOTAL, 4) * 100 "使用率 %"
FROM (SELECT TABLESPACE_NAME,
SUM(BYTES) FREE
FROM DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) A,
(SELECT TABLESPACE_NAME,
SUM(BYTES) TOTAL
FROM DBA_DATA_FILES
GROUP BY TABLESPACE_NAME) B
WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME;
--查询当前用户下表的大小
SELECT segment_name AS TABLENAME,BYTES/1024/1024/1024 GB FROM user_segments ORDER by BYTES DESC;
--修改表的表空间
1.alter table schema.table move tablespace AA;
--查询表空间使用情况
SELECT A.TABLESPACE_NAME "表空间名",
TOTAL "表空间大小",
FREE "表空间剩余大小",
(TOTAL - FREE) "表空间使用大小",
TOTAL / (1024 * 1024 * 1024) "表空间大小(G)",
FREE / (1024 * 1024 * 1024) "表空间剩余大小(G)",
(TOTAL - FREE) / (1024 * 1024 * 1024) "表空间使用大小(G)",
ROUND((TOTAL - FREE) / TOTAL, 4) * 100 "使用率 %"
FROM (SELECT TABLESPACE_NAME,
SUM(BYTES) FREE
FROM DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) A,
(SELECT TABLESPACE_NAME,
SUM(BYTES) TOTAL
FROM DBA_DATA_FILES
GROUP BY TABLESPACE_NAME) B
WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME;
--查询当前用户下表的大小
SELECT segment_name AS TABLENAME,BYTES/1024/1024/1024 GB FROM user_segments ORDER by BYTES DESC;
--修改表的表空间
1.alter table schema.table move tablespace AA;
相关文章推荐
- oracle 用户表数目,表大小,视图数目及表空间等查询增加修改删除操作
- oracle查询表空间与修改表空间大小
- Oracle查询以及修改表空间大小,临时表空间大小,SGA
- Oracle修改表空间大小
- Oracle查看表空间及修改数据文件大小
- ORACLE 查询表空间中对象的大小
- Oracle修改日志归档模式、归档路径以及空间大小的相关测试
- oracle 表空间(数据文件)满了后 修改表空间大小
- oracle 表空间大小的查看与修改
- oracle 查询表空间大小
- 在Oracle中查询表的大小、表的占用情况和表空间的大小
- ORACLE 查询表空间中对象的大小
- ORACLE创建表空间、创建用户、更改用户默认表空间以及授权、查看权限(修改表空间大小)
- [转载]Oracle修改表空间大小
- Oracle创建用户+创建表空间+指定用户使用表空间+修改表空间大小
- 在Oracle中查询表的大小和表空间的大小
- Oracle查询表空间使用大小,使用率,剩余大小,百分比
- Oracl数据库管理方面的资料(查询sga,查看oracle数据库名称sid,查看oracle数据库名称,查看表空间,修改表空间名称)
- 在Oracle中查询表的大小和表空间的大小
- Oracle查看表空间大小以及修改表空间大小