`
free_bird816
  • 浏览: 206053 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

是否需要增加表空间的数据文件

阅读更多

--1查看表空间已经使用的百分比

Sql代码 复制代码
  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"  
  2. from  
  3. (select tablespace_name,sum(bytes) bytes from dba_data_files group by tablespace_name)   a,   
  4. (select tablespace_name,sum(bytes) bytes,max(bytes) largest from dba_free_space group by tablespace_name)   b   
  5. where   a.tablespace_name=b.tablespace_name   
  6. order   by   ((a.bytes-b.bytes)/a.bytes)   desc  
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%以上,可以查看该表空间总共有几个数

据文件,每个数据文件是否自动扩展,可以自动扩展的最大值。

Sql代码 复制代码
  1. select   file_name,tablespace_name,bytes/1024/1024 "bytes MB",maxbytes/1024/1024 "maxbytes MB"   from   dba_data_files   
  2.   where tablespace_name='MLOG_NORM_SPACE';  
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';

--2.1 查看 xxx 表空间是否为自动扩展 

  

Sql代码 复制代码
  1. select file_id,file_name,tablespace_name,autoextensible,increment_by from dba_data_files order by file_id desc;  
select file_id,file_name,tablespace_name,autoextensible,increment_by from dba_data_files order by file_id desc;

 

 

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

Sql代码 复制代码
  1. select   dbms_metadata.get_ddl('TABLESPACE','MLOG_NORM_SPACE')   from   dual;  
select   dbms_metadata.get_ddl('TABLESPACE','MLOG_NORM_SPACE')   from   dual;

 


--4确认磁盘空间足够,增加一个数据文件

Sql代码 复制代码
  1. alter   tablespace   MLOG_NORM_SPACE   
  2. add   datafile   '/oracle/oms/oradata/mlog/Mlog_Norm_data001.dbf'  
  3. size   10M   autoextend   on   maxsize   20G  
alter   tablespace   MLOG_NORM_SPACE
add   datafile   '/oracle/oms/oradata/mlog/Mlog_Norm_data001.dbf'
size   10M   autoextend   on   maxsize   20G

 

 


--5验证已经增加的数据文件

Sql代码 复制代码
  1. select   file_name,file_id,tablespace_name   from   dba_data_files   
  2. where   tablespace_name='MLOG_NORM_SPACE'  
select   file_name,file_id,tablespace_name   from   dba_data_files
where   tablespace_name='MLOG_NORM_SPACE'

 

 

--6如果删除表空间数据文件,如下:

 

Sql代码 复制代码
  1. alter   tablespace   MLOG_NORM_SPACE   
  2. drop    datafile '/oracle/oms/oradata/mlog/Mlog_Norm_data001.dbf'  
分享到:
评论

相关推荐

    如何查询Oracle表空间和数据文件信息

    在Oracle数据库管理中,了解和监控表空间及数据文件的状态对于数据库管理...同时,根据表空间和数据文件的使用情况,还可以调整表空间的大小,增加或删除数据文件,或者改变数据文件的存储位置,以满足不同的业务需求。

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

    这意味着如果需要扩展某个表空间的存储容量,则可以通过增加新的数据文件来实现,而不是仅仅扩大原有数据文件的大小。 #### 四、Oracle数据库、表空间与数据文件之间的关系 - **数据库与表空间**:在Oracle数据库...

    表空间和数据文件的管理

    当表空间空间不足时,可以通过增加数据文件或扩大现有数据文件的大小来扩展。例如: ```sql ALTER TABLESPACE sp01 ADD DATAFILE 'd:\test\sp01.dbf' SIZE 20M; ``` 或者,可以调整数据文件的大小: ```sql ALTER ...

    表空间及临时文件的操作

    在这个例子中,“sales”是我们新创建的表空间的名字,“C:\1.txt”指定了数据文件的位置,初始大小为10MB,并且设置自动扩展,每次增加1MB,最大不超过100MB。 #### 二、添加数据文件到现有表空间 有时候我们需要...

    Oracle表空间和数据文件的管理.docx

    ### Oracle表空间和数据文件的管理 #### 6.1 Oracle引入逻辑结构的目的 Oracle数据库管理系统采用了一种独特的设计思路,即通过引入一系列逻辑结构来处理数据存储问题,而不是直接操作底层的数据文件。这种设计的...

    Oracle 12c表空间与数据文件

    ### Oracle 12c 表空间与数据文件详解 #### 一、表空间概述 在Oracle 12c中,数据库是由多个表空间组成的。这些表空间是逻辑上的存储单元,用于组织数据库中的数据和元数据。每一个数据库对象,如表、索引等,都...

    oracle增加表空间

    例如,创建名为`bjms`的表空间,数据文件名为`bjms_data01.dbf`,大小为2GB,自动扩展每次增加100MB,最大不超过31GB。 ```sql CREATE TABLESPACE bjms DATAFILE '/DBSoft/oracle/oradata/tyimcc/bjms_data01.dbf'...

    Oracle基础知识之表空间与数据文件.pptx

    而大文件表空间(Bigfile Tablespace)引入于Oracle 10g,通过扩展Block号位数,大大增加了单个数据文件的容量。 创建表空间时,可以通过`CREATE TABLESPACE`语句定义其属性,如果想创建大文件表空间,需在语句前...

    oracle表空间和数据文件管理.pptx

    创建表空间时,可以使用CREATE TABLESPACE语句,指定是否为临时或回滚表空间,定义数据文件的位置、名称和大小,以及设定其他存储参数,如扩展大小、块大小和空间管理方式。 例如,创建一个名为mytbs01的表空间,...

    SAP系统增加表空间手册

    表空间是数据库中的逻辑存储单元,用于组织和管理数据文件。在SAP系统中,当某个表空间的使用率接近或达到80%时,就需要考虑增加其容量。这样做不仅可以避免由于磁盘空间不足导致的数据写入失败等问题,还可以确保...

    Oracle-管理表空间和数据文件.ppt

    在表空间和数据文件之间,存在着紧密的关联,创建表空间时必须创建数据文件,反之,增加数据文件时也必须指定表空间。 Oracle数据库还提供了对撤销表空间和临时表空间的管理。撤销表空间用于存储回滚信息,确保事务...

    29.Oracle表空间和数据文件1

    在Oracle数据库中,表空间是存储数据的主要逻辑结构,它由一个或多个数据文件组成,决定了数据库的存储容量。表空间分为几种类型,包括永久表空间、临时表空间和回滚表空间,每种都有其特定的用途。 1. **SYSTEM表...

    Oracle管理表空间和数据文件.ppt.pptx

    在Oracle中,表空间(Tablespace)是逻辑存储单元,它由一个或多个数据文件(Datafile)组成,用于存储数据库对象如表、索引等。本篇文章将详细讲解如何管理和操作Oracle中的表空间和数据文件。 首先,表空间的创建...

    oracle增加表空间的防范

    1. **创建新的数据文件**:在增加表空间之前,我们需要先创建一个新的数据文件。这可以通过执行SQL命令`ALTER DATABASE ADD DATAFILE`来完成。例如: ``` ALTER DATABASE ADD DATAFILE '/u01/app/oracle/oradata/...

    oraclerac增加asm盘创建表空间.docx

    - 验证表空间是否已创建并在两个RAC节点上可用。 ```sql SELECT tablespace_name, status FROM dba_tablespaces; ``` - 测试写入和读取操作,确保数据在两个节点之间正确地同步和可用。 通过以上步骤,你可以...

    oracle数据库添加数据文件

    - **解决方案**:解决ORA-1691错误的有效方法之一是扩展表空间,即增加新的数据文件或增大现有数据文件的大小。 #### 知识点三:使用Oracle Enterprise Manager Console扩展表空间 - **工具介绍**:Oracle ...

    专题资料(2021-2022年)09表空间和数据文件的管理.ppt

    - **修改表空间**:使用`ALTER TABLESPACE`命令,可以增加、减少数据文件,调整表空间的属性等。 - **删除表空间**:使用`DROP TABLESPACE`命令,但需确保表空间为空或者允许删除包含数据的对象。 - **查看表空间...

    学习oracle创建一个表空间创建临时表空间创建用户表空间资源的权限

    - **增加数据文件**:如果表空间空间不足,可以通过`ALTER TABLESPACE ADD DATAFILE`增加新的数据文件。 - **更改表空间状态**:使用`ALTER TABLESPACE`可以设置表空间为只读或可读写。 - **重命名表空间**:使用...

    db2表空间不足及处理.doc

    1. 扩展表空间:可以通过增加表空间的容量来解决表空间不足问题。 2. 重新组织表空间:可以通过重新组织表空间的数据来解决碎片化问题。 3. 锁定释放:可以通过释放锁定来解决锁定问题。 4. 数据库优化:可以通过...

Global site tag (gtag.js) - Google Analytics