怎么查看oracle硬盘空间不足

oracle 磁盘空间不足

1、检查下哪些文件占完了D盘的。
2、设置之前的数据文件autoextend off。
3、在其他盘增加数据文件。
首先要知道哪个表空间的数据文件占用这么多,可以查下oradata;
然后设置:
alter database datafile 'D:\oracle\product\10.2.0\oradata\..' autoextend off;
alter tablespace add datafile 'e:\xxx\xx.dbf' size 1024M AUTOEXTEND ON NEXT 10M MAXSIZE 10000M。

你说的是查看表空间的使用情况吧
--查询表空间的总容量  select tablespace_name, sum(bytes) / 1024 / 1024 as MB  from dba_data_files  group by tablespace_name; 一般表空间都设置了自动增长。内存不够会自动递增

对于Oracle数据库而言磁盘空间主要体现在表空间上,可使用sql语句进行查看Oracle 表空间的大小及使用情况:
1、查看表空间的名称及大小
SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size
FROM dba_tablespaces t, dba_data_files d
WHERE t.tablespace_name = d.tablespace_name
GROUP BY t.tablespace_name;

2、查看表空间物理文件的名称及大小
SELECT tablespace_name,
file_id,
file_name,
round(bytes / (1024 * 1024), 0) total_space
FROM dba_data_files
ORDER BY tablespace_name;

3、查看回滚段名称及大小
SELECT segment_name,
tablespace_name,
r.status,
(initial_extent / 1024) initialextent,
(next_extent / 1024) nextextent,
max_extents,
v.curext curextent
FROM dba_rollback_segs r, v$rollstat v
WHERE r.segment_id = v.usn(+)
ORDER BY segment_name;

4、查看控制文件
SELECT NAME FROM v$controlfile;

5、查看日志文件
SELECT MEMBER FROM v$logfile;

6、查看表空间的使用情况
SELECT SUM(bytes) / (1024 * 1024) AS free_space, tablespace_name
FROM dba_free_space
GROUP BY tablespace_name;
SELECT a.tablespace_name,
a.bytes total,
b.bytes used,
c.bytes free,
(b.bytes * 100) / a.bytes "% USED ",
(c.bytes * 100) / a.bytes "% FREE "
FROM sys.sm$ts_avail a, sys.sm$ts_used b, sys.sm$ts_free c
WHERE a.tablespace_name = b.tablespace_name
AND a.tablespace_name = c.tablespace_name;

7、查看数据库库对象
SELECT owner, object_type, status, COUNT(*) count#
FROM all_objects
GROUP BY owner, object_type, status;

8、查看数据库的版本 
SELECT version
FROM product_component_version
WHERE substr(product, 1, 6) = 'Oracle';

9、查看数据库的创建日期和归档方式
SELECT created, log_mode, log_mode FROM v$database;
--1G=1024MB
--1M=1024KB
--1K=1024Bytes
--1M=11048576Bytes
--1G=1024*11048576Bytes=11313741824Bytes
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

  • 19117584727: 如何查看oracle rac asm空间大小
    饶明:可以使用asmcmd来查看:或者使用sqlplus查看:
  • 19117584727: 如何检查oracle的归档空间是否满了
    饶明:仅是从磁盘删除旧的备份或是归档日志并不足够,因为rman repository 及控制文件中仍持有该空间被使用的信息.因而,可增大 db_recovery_file_dest_size 的值,或是从rman 中执行crosscheck archivelog all;来标记相关归档日志已被删除,再执行rman delete expired archivelog all;来删除其记录.最好的方式为...
  • 19117584727: 怎么查看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\\...
  • 19117584727: 如何在Oracle中查看各个表,表空间占用空间的大小
    饶明:Oracle版本:Oracle 10g 一、查看表占用空间大小语句:select t.segment_name, t.segment_type, sum(t.bytes \/ 1024 \/ 1024) "占用空间(M)"from dba_segments twhere t.segment_type='TABLE'group by OWNER, t.segment_name, t.segment_type;查询结果:二、查看表空间占用空间大小语句:select ...
  • 19117584727: Oracle 11g 安装警告磁盘空间不足,怎么回事?
    饶明:1:查看“高级设置“的”环境变量”---》“系统变量”PATH值--->把有orcale那段值删掉 2:删除注册表中所有关于“oracle” 的值 2:如果是新安装的系统,也可以全部忽略这些提示,点击下一步
  • 19117584727: 查询Oracle数据库表空间信息的方法
    饶明:上面语句中from子句后有三个select语句 每个select语句相当于一个视图 视图的名称分别为a b c 通过它们之间的关联关系 我们得到了表空间的相关信息 语句执行结果如下 上面描述中分别介绍了查看Oracle数据库中表空间信息的工具方法和命令方法 二 查询Oracle数据库中数据文件信息的方法 查看Oracle数据库中数据...
  • 19117584727: oracle中怎么查看一个用户所占的空间。用pl\/sql能看嘛?还有怎么看表空...
    饶明:用该用户登录 select sum(bytes)\/1024\/1024 MB from user_extents u 查看表空间还剩多少,用这个,还能看每个文件情况 select b.file_id文件ID,b.tablespace_name表空间,b.file_name 物理文件名,b.bytes 总字节数,(b.bytes-sum(nvl(a.bytes,0))) 已使用,sum(nvl(a.bytes,0))剩余,sum(...
  • 19117584727: 怎么察看Oracle 数据库表空间的使用情况
    饶明:查看的方法和详细的操作步骤如下:1、首先,因为oracle在Linux系统下运行,所以必须连接到Linux系统,如下图所示,然后进入下一步。2、其次,完成上述步骤后,连接成功,进入Oracle控制台。 输入命令“sqlplus \/ as sysdba”,如下图所示,然后进入下一步。3、接着,完成上述步骤后,在sql命令行上,...
  • 19117584727: 怎么查看数据库表空间足不足?oracle
    饶明:这个方法很多吧,可以使用语句查询,也可以使用oracle数据库工具查看,还可以用EM。我这有个自己写的sql脚本,是平时自己看公司数据库表空间状态时用的。你可以参考下:.查看所有表空间的碎片程度(值在30以下表示碎片很多)select tablespace_name,sum(bytes),sum(free),sum(free)*100\/sum(bytes) from...
  • 19117584727: 如何查询Oracle表空间和数据文件信息
    饶明:1、查看Oracle数据库中数据文件信息的工具方法:使用上面介绍过的方法登录oracle enterprise manager console工具,选择‘存储’ 数据文件,会看到如下的界面,该界面显示了数据文件名称,表空间名称,以兆为单位的数据文件大小,已使用的数据文件大小及数据文件利用率。

  • 相关链接

  • 硬盘空间足够却说空间不足
  • 电脑c泡盘满了如何清理
  • 清理c盘空间最好的方法
  • 家用监控摄像头怎么删
  • 经验分享为自博友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
    有问题请发邮件给我们
    © 经验分享网