`

查看Oracle数据库表空间(转)

 
阅读更多

/*
*时间:2009-04-01
*环境:AIX5.3   Oracle10g10.2.0.1.0
*标题:查看Oracle数据库表空间大小,是否需要增加表空间的数据文件
*/

   在数据库管理中,磁盘空间不足是DBA都会遇到的问题,问题比较常见。

--1查看表空间已经使用的百分比
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 tablespace_name)   a,
(select tablespace_name,sum(bytes) bytes,max(bytes) largest from dba_free_space group by tablespace_name)   b
where   a.tablespace_name=b.tablespace_name
order   by   ((a.bytes-b.bytes)/a.bytes)   desc

“Sum MB”表示表空间所有的数据文件总共在操作系统占用磁盘空间的大小
比如:test表空间有2个数据文件,datafile1为300MB,datafile2为400MB,那么test表空间的“Sum MB”就是700MB
“userd MB”表示表空间已经使用了多少
“free MB”表示表空间剩余多少
“percent_user”表示已经使用的百分比

--2比如从1中查看到MLOG_NORM_SPACE表空间已使用百分比达到90%以上,可以查看该表空间总共有几个数据文件,每个数据文件是否自动扩展,可以自动扩展的最大值。
select   file_name,tablespace_name,bytes/1024/1024 "bytes MB",maxbytes/1024/1024 "maxbytes MB"   from   dba_data_files
  where tablespace_name='MLOG_NORM_SPACE';

--3比如MLOG_NORM_SPACE表空间目前的大小为19GB,但最大每个数据文件只能为20GB,数据文件快要写满,可以增加表空间的数据文件
用操作系统UNIX、Linux中的df   -g命令(查看下可以使用的磁盘空间大小)
获取创建表空间的语句:
select   dbms_metadata.get_ddl('TABLESPACE','MLOG_NORM_SPACE')   from   dual;


--4确认磁盘空间足够,增加一个数据文件
alter   tablespace   MLOG_NORM_SPACE
add   datafile   '/oracle/oms/oradata/mlog/Mlog_Norm_data001.dbf'
size   10M   autoextend   on   maxsize   20G


--5验证已经增加的数据文件
select   file_name,file_id,tablespace_name   from   dba_data_files
where   tablespace_name='MLOG_NORM_SPACE'

--6如果删除表空间数据文件,如下:
alter   tablespace   MLOG_NORM_SPACE
drop    datafile '/oracle/oms/oradata/mlog/Mlog_Norm_data001.dbf'

转自 http://space.itpub.net/12778571/action-viewpro-showpro-1
分享到:
评论

相关推荐

    oracle数据库创建表空间和用户

    oracle数据库导入、导出数据、创建表空间、创建用户、用户授权等操作

    oracle数据库_实例_用户_表空间之间的关系

    Oracle 数据库实例用户表空间之间的关系 Oracle 数据库实例用户表空间之间的关系是 Oracle 数据库管理系统的核心概念。了解它们之间的关系对于数据库的设计、管理和优化至关重要。 数据库 Oracle 数据库是一个...

    oracle数据库、表空间及数据文件之间的关系

    ### Oracle数据库、表空间及数据文件之间的关系 在Oracle数据库管理系统的架构中,数据库、表空间与数据文件之间存在着紧密的联系。理解这些组件之间的相互作用对于有效地管理和维护Oracle数据库至关重要。 #### ...

    ORACLE数据库表空间转换器

    ORACLE数据库表空间转换器 获取oracle表空间名,然后进行修改进行转换

    Oracle数据库_实例_用户_表空间之间的关系.doc

    ### Oracle数据库、实例、用户、表空间的关系解析 #### 一、Oracle数据库概述 Oracle数据库是一种高度复杂的数据库管理系统,主要用于企业级数据管理和处理。与其他数据库系统不同,Oracle数据库中的“数据库”这一...

    oracle数据库建表空间、分配权限

    oracle数据库建表空间、分配权限 create temporary tablespace cppa_w_temp tempfile 'd:\oracle\datafile\cppa_w_temp.dbf' size 200m autoextend on next 100m maxsize 500m extent management local;

    查看ORACLE 数据库及表信息.docx

    通过查看表空间信息,可以了解表空间的大小、使用情况等信息。 1. 查看ORACLE数据库中的表空间信息 使用以下SQL语句可以查看ORACLE数据库中的表空间信息: SELECT tablespace_name, SUM(bytes)/1024/1024 FROM ...

    Oracle数据库表空间的维护.pdf

    Oracle数据库表空间是数据库中非常重要的逻辑单位,它对数据的存储和管理起着至关重要的作用。随着Oracle数据库在各个领域的广泛使用,其维护工作变得尤为重要,其中表空间的维护是数据库维护中的一个重要组成部分。...

    ORACLE数据库表空间传输方式.

    ### ORACLE数据库表空间传输方式详解 #### 一、概述 在Oracle数据库管理中,表空间传输技术(Tablespace Transport)是一种高效的手段,用于在不同的数据库之间快速迁移数据。相较于传统的数据导出导入方法(例如...

    如何给Oracle数据库表空间做规划

    描述Oracle数据库表空间的有效规划,做到节省空间,有效存储。

    一种Oracle数据库表空间监控方法.pdf

    【Oracle数据库表空间监控方法】 Oracle数据库作为一款广泛使用的商业关系型数据库,其表空间管理是数据库维护的关键环节。表空间是Oracle存储数据的主要结构,它由一个或多个数据文件组成,用于存放数据库对象,如...

    ORACLE数据库表空间观察分析程序开发.pdf

    Oracle数据库表空间观察分析程序开发是一项关键任务,尤其在医疗等关键领域,数据库的稳定性直接影响到业务的正常运行。Oracle数据库管理员的主要职责包括制定备份和恢复策略、性能监控与优化,以及表空间的管理和...

    oracle数据库表空间常用查询以及相关操作命令

    oracle数据库表空间常用查询以及相关操作命令,实际开发中遇到的点滴备忘录

    arcgis由oracle数据库表生成shp文件.pdf

    在实际应用中,经常需要将Oracle数据库中的表数据导出到ArcGIS中,以便进行空间分析和可视化。本文将介绍如何将Oracle数据库表生成SHP文件,用于在ArcGIS中使用。 知识点1:ArcGIS与Oracle数据库的集成 ArcGIS和...

    查询Oracle数据库表空间和数据文件方法

    火龙果软件工程技术中心 表空间是oracle数据库中最大的逻辑单位与...一、查看Oracle数据库中表空间信息的方法1、查看Oracle数据库中表空间信息的工具方法:使用oracleenterprisemanagerconsole工具,这是oracle的客户

    Oracle数据库空间的使用和管理

    Oracle数据库空间的管理和使用是数据库管理员的关键任务,它直接影响到数据库的性能和应用程序的响应速度。Oracle数据库将存储空间逻辑上划分为多个表空间,每个表空间由一个或多个物理数据文件组成。数据存储的基本...

    Oracle数据库创建表空间和用户.doc

    在Oracle数据库管理中,创建表空间和用户是基础但至关重要的操作,这直接影响到数据库的性能、安全性和数据管理效率。以下将详细解析如何在Oracle数据库中创建表空间和用户,以及这一过程中涉及的关键概念和步骤。 ...

    oracle 的数据库表空间移植

    ### Oracle数据库表空间移植详解 在企业级应用中,Oracle数据库因其卓越的性能和稳定性而被广泛采用。在数据管理的复杂操作中,**表空间移植**是一项关键技能,尤其对于那些需要在不同数据库间高效迁移大量数据的...

Global site tag (gtag.js) - Google Analytics