对于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数据库监听日志文件目录及大小等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)