- 浏览: 166297 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (327)
- JAVA (130)
- 工作笔记 (49)
- SQLSERVER (5)
- ORACLE (28)
- nginx (1)
- Unix C (16)
- 系统 (19)
- 网络技术 (17)
- WEB前端 (22)
- Eclipse (2)
- Tomcat (1)
- spring (7)
- MYSQL (12)
- Maven (6)
- JETTY (2)
- 设计 (2)
- 开源项目 (7)
- asterisk (0)
- C++ (2)
- WINDOWS (2)
- SCALA (0)
- 协议 (1)
- Netty (1)
- SHELL (1)
- mybaits (4)
- 并发 (2)
- 架构 (2)
- TCP/IP (8)
- 虚拟化 (3)
- 不要再说java慢 (0)
- mac (2)
- mysql乱码完美解决 (1)
最新评论
/*
*时间: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 分页
2015-09-17 20:31 560SELECT * FROM (SELECT A.*, R ... -
Oracle IMPDP如何改变索引表空间
2015-08-11 13:22 901转自 http://blog.sina.com.cn/s/b ... -
批量造数据
2015-08-01 17:19 0CREATE OR REPLACE PROCEDURE ES_ ... -
11g归档
2015-03-23 22:31 408数据库归档 http://blog.sina.com.cn/s ... -
数据库压力测试
2015-03-21 22:04 549http://www.cnblogs.com/rootq/ar ... -
明天试试这个视图
2015-03-19 21:12 369V$SEGMENT_STATISTICS 用法 -
Oracle建立序列
2015-03-16 12:02 557create sequence hibernate_seq ... -
netstat 的使用
2015-03-09 16:48 491netstat -ltpe 查看当前活跃的连接 http:/ ... -
关于位图索引的帖子
2015-03-09 12:33 459http://www.itpub.net/thread-183 ... -
【转】Oracle 使用lock_sga和pre_page_sga参数保证SGA常驻物理内存
2015-03-09 11:33 513http://blog.csdn.net/laoshangxy ... -
视图的用法
2015-02-27 21:30 390关于视图的概念 http://blog.sina.com.cn ... -
oracle调优方法
2015-02-25 11:07 413一上午 10:36:13 这个东西需要看报表是吧? 大 ... -
ORACLE 伪列
2014-08-05 16:20 320多个不同的表要UNION在一起得出结果,为了统一输出结果,要用 ... -
表空间 用户 表
2014-04-24 16:48 3701. 创建一个表空间 create tablespace L ... -
ORACLE 分区
2013-10-26 17:52 590------------------------------- ... -
工作中用的两条查询语句,LEFT JOIN多张表的
2013-09-13 16:57 908----4G手机 left join 三张表 select a ... -
Split
2013-07-25 20:59 755CREATE OR REPLACE TYPE type_spl ... -
蒙昭良的博客地址.
2013-06-21 15:01 895http://space.itpub.net/12778571 ... -
Oracle 数据库用户管理
2013-06-21 14:57 404Oracle 数据库用户管理 Oracle 权限设置 一、权限 ... -
ORACLE中的五种约束
2013-06-21 13:48 835CREATE TABLE TABLENAMEEXAMLE( ...
相关推荐
oracle数据库导入、导出数据、创建表空间、创建用户、用户授权等操作
Oracle 数据库实例用户表空间之间的关系 Oracle 数据库实例用户表空间之间的关系是 Oracle 数据库管理系统的核心概念。了解它们之间的关系对于数据库的设计、管理和优化至关重要。 数据库 Oracle 数据库是一个...
### Oracle数据库、表空间及数据文件之间的关系 在Oracle数据库管理系统的架构中,数据库、表空间与数据文件之间存在着紧密的联系。理解这些组件之间的相互作用对于有效地管理和维护Oracle数据库至关重要。 #### ...
ORACLE数据库表空间转换器 获取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;
通过查看表空间信息,可以了解表空间的大小、使用情况等信息。 1. 查看ORACLE数据库中的表空间信息 使用以下SQL语句可以查看ORACLE数据库中的表空间信息: SELECT tablespace_name, SUM(bytes)/1024/1024 FROM ...
Oracle数据库表空间是数据库中非常重要的逻辑单位,它对数据的存储和管理起着至关重要的作用。随着Oracle数据库在各个领域的广泛使用,其维护工作变得尤为重要,其中表空间的维护是数据库维护中的一个重要组成部分。...
### ORACLE数据库表空间传输方式详解 #### 一、概述 在Oracle数据库管理中,表空间传输技术(Tablespace Transport)是一种高效的手段,用于在不同的数据库之间快速迁移数据。相较于传统的数据导出导入方法(例如...
描述Oracle数据库表空间的有效规划,做到节省空间,有效存储。
【Oracle数据库表空间监控方法】 Oracle数据库作为一款广泛使用的商业关系型数据库,其表空间管理是数据库维护的关键环节。表空间是Oracle存储数据的主要结构,它由一个或多个数据文件组成,用于存放数据库对象,如...
Oracle数据库表空间观察分析程序开发是一项关键任务,尤其在医疗等关键领域,数据库的稳定性直接影响到业务的正常运行。Oracle数据库管理员的主要职责包括制定备份和恢复策略、性能监控与优化,以及表空间的管理和...
oracle数据库表空间常用查询以及相关操作命令,实际开发中遇到的点滴备忘录
在实际应用中,经常需要将Oracle数据库中的表数据导出到ArcGIS中,以便进行空间分析和可视化。本文将介绍如何将Oracle数据库表生成SHP文件,用于在ArcGIS中使用。 知识点1:ArcGIS与Oracle数据库的集成 ArcGIS和...
火龙果软件工程技术中心 表空间是oracle数据库中最大的逻辑单位与...一、查看Oracle数据库中表空间信息的方法1、查看Oracle数据库中表空间信息的工具方法:使用oracleenterprisemanagerconsole工具,这是oracle的客户
Oracle数据库空间的管理和使用是数据库管理员的关键任务,它直接影响到数据库的性能和应用程序的响应速度。Oracle数据库将存储空间逻辑上划分为多个表空间,每个表空间由一个或多个物理数据文件组成。数据存储的基本...
在Oracle数据库管理中,创建表空间和用户是基础但至关重要的操作,这直接影响到数据库的性能、安全性和数据管理效率。以下将详细解析如何在Oracle数据库中创建表空间和用户,以及这一过程中涉及的关键概念和步骤。 ...
### Oracle数据库表空间移植详解 在企业级应用中,Oracle数据库因其卓越的性能和稳定性而被广泛采用。在数据管理的复杂操作中,**表空间移植**是一项关键技能,尤其对于那些需要在不同数据库间高效迁移大量数据的...