欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

java获取oracle表空间_Oracle 表空间使用情况查询与修改

发布时间:2024/4/11 编程问答 28 豆豆
生活随笔 收集整理的这篇文章主要介绍了 java获取oracle表空间_Oracle 表空间使用情况查询与修改 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

-- 查询用户表空间

select username, default_tablespace, u.temporary_tablespace from dba_users u;

-- 查询表空间信息

-- 查询表空间使用情况

SELECT a.tablespace_name "表空间名",

total / 1024 / 1024 "大小[M]",

free / 1024 / 1024 "剩余大小[M]",

(total - free) / 1024 / 1024 "使用大小[M]",

Round((total - free) / total, 4) * 100 "使用率   [%]",

b.file_name "文件路径",

'ALTER DATABASE DATAFILE ''' || file_name || ''' resize 4096M ;' "修改表空间大小",

'ALTER DATABASE DATAFILE ''' || file_name ||

''' AUTOEXTEND ON NEXT 100M MAXSIZE 10G;' "修改自增和最大容量"

FROM (SELECT tablespace_name, Sum(bytes) free

FROM DBA_FREE_SPACE

GROUP BY tablespace_name) a,

(SELECT tablespace_name, Sum(bytes) total, file_name

FROM DBA_DATA_FILES

GROUP BY tablespace_name, file_name) b

WHERE a.tablespace_name = b.tablespace_name

order by "使用率   [%]" desc;

-- 查询表空间文件路径

select tablespace_name, file_name, autoextensible from dba_data_files ;

-- 查询表空间并拼接修改表空间自动增长、表空间最大空间,通过执行结果集更改表空间信息

select 'ALTER DATABASE DATAFILE ''' || file_name ||

''' AUTOEXTEND ON NEXT 100M MAXSIZE 10G;'

from dba_data_files;

-- 查询表空间并拼接修改表空间当前空间大小,通过执行结果集更改表空间信息

select 'ALTER DATABASE DATAFILE ''' || file_name || ''' resize 4096M ; '

from dba_data_files;

总结

以上是生活随笔为你收集整理的java获取oracle表空间_Oracle 表空间使用情况查询与修改的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。