oracle如何查看当前存储剩余空间

如何查看ORACLE数据库剩余空间?

1. 查看所有表空间大小
SQL> select tablespace_name,sum(bytes)/1024/1024 || 'M' from dba_data_files
group by tablespace_name;
2. 已经使用的表空间大小
SQL> select tablespace_name,sum(bytes)/1024/1024 || 'M'
from dba_free_space
group by tablespace_name;
3. 所以使用空间可以这样计算
select a.tablespace_name,total,free,total-free used from
( select tablespace_name,sum(bytes)/1024/1024 || 'M'
total from dba_data_files
group by tablespace_name) a,
( select tablespace_name,sum(bytes)/1024/1024|| 'M' free from dba_free_space
group by tablespace_name) b
where a.tablespace_name=b.tablespace_name;

4. 下面这条语句查看所有segment的大小。
Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name
5. 还有在命令行情况下如何将结果放到一个文件里。
SQL> spool out.txt
SQL> select * from v$database;
SQL> spool off

1. 查看所有表空间大小
SQL> select tablespace_name,sum(bytes)/1024/1024 || 'M' from dba_data_files
group by tablespace_name;
2. 已经使用的表空间大小
SQL> select tablespace_name,sum(bytes)/1024/1024 || 'M'
from dba_free_space
group by tablespace_name;
3. 所以使用空间可以这样计算
select a.tablespace_name,total,free,total-free used from
( select tablespace_name,sum(bytes)/1024/1024 || 'M'
total from dba_data_files
group by tablespace_name) a,
( select tablespace_name,sum(bytes)/1024/1024|| 'M' free from dba_free_space
group by tablespace_name) b
where a.tablespace_name=b.tablespace_name;

4. 下面这条语句查看所有segment的大小。
Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name
5. 还有在命令行情况下如何将结果放到一个文件里。
SQL> spool out.txt
SQL> select * from v$database;
SQL> spool off

你说的是查看表空间的使用情况吧

--查询表空间的总容量
  select tablespace_name, sum(bytes) / 1024 / 1024 as MB
  from dba_data_files
  group by tablespace_name;

 一般表空间都设置了自动增长。内存不够会自动递增



  1. 如果你是想查看表空间使用情况直接查询dba_tablespace_usage_metrics即可

  2. 如你是想查询存储使用情况,如果你是本地管理的直接chax系统磁盘大小即可,如果是asm共享存储管理的直接查询v$asm_diskgroup即可



  • 13311377799: 如何查看oracle表空间已使用大小
    汝琳:where a.tablespace_name=b.tablespace_name;4. 下面这条语句查看所有segment的大小。Select Segment_Name,Sum(bytes)\/1024\/1024 From User_Extents Group By Segment_Name 5. 还有在命令行情况下如何将结果放到一个文件里。SQL> spool out.txt SQL> select * from v$database;SQL> spool off ...
  • 13311377799: 如何查看oracle表空间已使用大小Select Segment
    汝琳:可用如下语句:select a.tablespace_name,a.bytes\/1024\/1024 "Sum MB",(a.bytes-b.bytes)\/1024\/1024 "used MB",b.bytes\/1024\/1024 "free MB",round(((a.bytes-b.bytes)\/a.bytes)*100,2) "percent_used" from (select tablespace_name,sum(bytes) bytes from dba_data_files group by ...
  • 13311377799: 如何检查oracle的归档空间是否满了
    汝琳:先查出当前数据库使用的归档目录是在哪,这个我昨天回答过一个问题。http:\/\/zhidao.baidu.com\/question\/416031451 你可以参考一下。然后,便可以到操作系统上,看归档目录所在的文件系统使用情况,如 一般的 unix 上,df -g 以 GB 为单位看,linux 上,df -h,为以 GB 为单位看。如果文件系统空间...
  • 13311377799: “oracle”怎么查看表的空间里有哪些表?
    汝琳:3、表空间是非常重要的资源,如果我们想查看表空间的使用情况,比如表空间利用率等指标,首先我们查询的用户必须有dba权限,使用如下的命令查询即可。4、查看表空间物理文件的名称、位置及大小信息,表空间文件通常以dbf的后缀方式存储。5、有些查询表空间的语句需要执行用户需要高的权限,如何查看当前用户的...
  • 13311377799: oracle盘区大小怎么看
    汝琳:Oracle的盘区,我没有弄明白此概念。Oracle通常理解是数据库。而数据库的盘区,我理解是数据库的表空间大小。表空间相当于Windows的磁盘,相当于Unix的文件系统。使用Oracle之前,必须要创建表空间,设定表空间对应的文件的大小,设定最小存储单元等信息。可以在PL\/SQL上执行如下语句,查看Oracle表空间的...
  • 13311377799: 如何查看临时表空间的大小和剩余空间
    汝琳:SQL> alter tablespace temp add tempfile ‘\/u01\/app\/oracle\/oradata\/orcl\/temp02.dbf’ size 100m;4、创建临时表空间:SQL> create temporary tablespace temp1 tempfile ‘\/u01\/app\/oracle\/oradata\/orcl\/temp11.dbf’ size 10M;5、更改系统的默认临时表空间:--查询默认临时表空间 select * ...
  • 13311377799: 如何查看oracle数据库数据量
    汝琳:1、查看所有表空间及表空间大小:select tablespace_name ,sum(bytes) \/ 1024 \/ 1024 as MB from dba_data_files group by tablespace_name;2、查看所有表空间对应的数据文件:select tablespace_name,file_name from dba_data_files;3、修改数据文件大小:alter database datafile 'H:\\ORACLE\\...
  • 13311377799: 怎么查oracle存储过程更新记录
    汝琳:查oracle存储过程更新记录的方法是1、版本控制系统:如果你的存储过程是通过版本控制系统(如Git、SVN等)进行管理的,你可以通过版本控制系统的记录来查找存储过程的更新历史。版本控制系统会记录每次提交的变更,包括对存储过程的修改。2、数据库日志:Oracle数据库中的日志文件(如归档日志、重做日志)记录...
  • 13311377799: 如何获取Oracle的当前负载情况
    汝琳:获取Oracle的当前负载情况:查询sql语句如下:SELECT FROM ( SELECT A.INSTANCE_NUMBER,A.SNAP_ID,B.BEGIN_INTERVAL_TIME + 0 BEGIN_TIME,B.END_INTERVAL_TIME + 0 END_TIME,ROUND(VALUE - LAG( VALUE, 1 , '0')OVER(ORDER BY A.INSTANCE_NUMBER, A.SNAP_ID)) "DB TIME"FROM (SELECT B...
  • 13311377799: 如何查看oracle数据库里面,用户自己创建的所有用户还有表空间_百度知 ...
    汝琳:查看所有用户:select * from all_users;查看表空间:select tablespace_name from dba_tablespaces;查看用户具有怎样的角色:select * from dba_role_privs where grantee='用户名';查看某个角色包括哪些系统权限:select * from dba_sys_privs where grantee='DBA'查看oracle中所有的角色:select * ...

  • 相关链接

  • 查询oracle数据库剩余空间
  • oracle查看当前时间
  • 如何查询oracle数据库时间
  • oracle查表在哪个存储过程
  • 经验分享为自博友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
    有问题请发邮件给我们
    © 经验分享网