怎么查看oracle硬盘空间不足

怎么查看oracle硬盘空间不足,第1张

对于Oracle数据库而言磁盘空间主要体现在表空间上,可使用sql语句进行查看Oracle 表空间的大小及使用情况:

1、查看表空间的名称及大小

SELECT ttablespace_name, round(SUM(bytes / (1024 1024)), 0) ts_size

FROM dba_tablespaces t, dba_data_files d

WHERE ttablespace_name = dtablespace_name

GROUP BY ttablespace_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,

rstatus,

(initial_extent / 1024) initialextent,

(next_extent / 1024) nextextent,

max_extents,

vcurext curextent

FROM dba_rollback_segs r, v$rollstat v

WHERE rsegment_id = vusn(+)

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 atablespace_name,

abytes total,

bbytes used,

cbytes free,

(bbytes 100) / abytes "% USED ",

(cbytes 100) / abytes "% FREE "

FROM syssm$ts_avail a, syssm$ts_used b, syssm$ts_free c

WHERE atablespace_name = btablespace_name

AND atablespace_name = ctablespace_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=102411048576Bytes=11313741824Bytes

SELECT atablespace_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 atablespace_name = btablespace_name

1、通图形界面 *** 作左侧依选择objects-tables右键单击要修改表名选‘Edit’-column直接修改;

2、使用DDL语句:alter table 表名 modify 字段名(字符类型(度))

例:alter table emp modify ename(varchar2(32))

监听日志在$ORACLE_BASE/diag/tnslsnr/hostname/listener/trace目录下,文件名为listenerlog

上面的hostname根据你的实际主机名而定

你插入的是什么方式存储的?假设列名为image,

以下是集中存储方式如何得到长度

1 raw,用UTL_RAWlength(image)获得

2 long raw,比较麻烦,需要用存储过程,大概逻辑,设置buffer、offset和计数器变量,循环读取long raw,通过UTL_RAWlength(buffer)累加到计数器变量

3 blob,通过DBMS_LOBgetlength(PIIMAGE)

SELECT segment_name, SUM(bytes) / 1024 / 1024 Mbytes

  FROM dba_segments

 WHERE segment_type = 'TABLE PARTITION'

   AND Tablespace_name = 'SYSTEM'

 GROUP BY segment_name;

很多人都有这样的了解 检测Oracle的可用性所需要的命令比简单的ping或者ps ef | grep 等Oracle的命令要多得多 有观点认为它需要一个使用SQLNet 来验证监听器已经开启并运行的测试访问Oracle——这是用户经常用到的访问 通过实际地登录到实际环境中 你可以确认这个实例环境可以接受登录的 如果你只是做了以上的检测的话 你如何才能知道是否登录没有被接受 只是因为需要等待文档日志

除了Oracle的激活和可用性之外 我们还需要进行检测以确保它可以用 这样我们还可以检测表空间的容量

检测的脚本:

假设所有的Oracle环境都已经搭建起来了

假设所有的扩展都已经达到了最大的限度

假设左右的表空间都缺乏运行的空闲空间

下面的脚本可以在你想要的任何时候通过crontab 来中断 另外 如果上面的例外情况出现了的话 您还可以就这个脚本写信或者电子邮件给支持人员获得帮助

如果您有什么其他的测试 这个脚本可以让您轻松地进行修改以加以利用 我使用这个Monitororcl 脚本作为模板并且在末尾添加了功能

按crontab来调用query_oracle_instances sh 脚本:

#!/bin/ksh /u /home/oracle/ profile /u /app/oracle/admin/monitororcl cat /u /app/oracle/admin/Get_Oracle_Instance_List exit

Get_Oracle_Instance_List 脚本如下:

instance_name tnsname sys_password_for_this_instance instance_name tnsname sys_password_for_this_instance instance_name tnsname sys_password_for_this_instance

下面是MONITORORCL脚本:

lishixinzhi/Article/program/Oracle/201311/17406

oracle sql查询时取最大值实现例句如下:

1、SELECT a

FROM table1 a WHERE NOT

EXISTS (SELECT 1 FROM table1 b WHERE bid>aid)

2、select from table, (select name,max(value) value from table group by name) a where

tablename=aname

and tablevalue=avalue

扩展资料:

oracle工具简介

·Navicat for Oracle是一套专为Oracle设计的强大数据库管理及开发工具。它可以用于任何版本的Oracle数据库,并支持大部分Oracle的功能,包括触发器、索引、检视等。

·Toad for Oracle是一款老牌的Oracle开发管理工具,比任何一款Oracle开发管理工具功能更多,并针对使用者不同的角色有多个分支版本。

版本包括:Toad DBA Suite for Oracle是一款专门为Oracle DBA管理Oracle数据库工具,Toad Development Suite for Oracle是一款专门为Oracle开发工具,Toad DBA Suite for Oracle _ Exadata Edition是一款专门为Oracle Exadata一体服务器及Oracle数据库管理工具,Toad DBA Suite for Oracle - RAC Edition是一款专门为Oracle搭建集群RAC的DBA管理工具。

参考资料来源:百度百科-Oracle数据库

以上就是关于怎么查看oracle硬盘空间不足全部的内容,包括:怎么查看oracle硬盘空间不足、如何修改Oracle数据库表的大小、如何查看oracle数据库监听日志文件目录及大小等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10197789.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存