`
free_bird816
  • 浏览: 197224 次
  • 性别: 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'  
分享到:
评论

相关推荐

    表空间及临时文件的操作

    表空间及临时文件的操作表空间及临时文件的操作

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

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

    oracle数据库表空间监控实用脚本

    oracle数据库表空间监控实用脚本/a.查看某个表空间内所占空间大于查看所有表空间的碎片程度(值在30以下表示碎片很多)某个值的段/b查看某个表空间内最大连续的自由空间大小/c

    oracle增加表空间大小两种实现方法

    两种方法,一种是为表空间增加数据文件: 代码如下: alter tablespace users add datafile ‘/opt/oracle/oradata/esop/so_data02.dbf’ size 200M; 另一种方法是增加表空间原有数据文件尺寸: 代码如下: alter ...

    oracle10g表空间操作命令

    包括:表空间的创建,调整表空间,删除表空间,删除数据文件,增加数据文件,维护表空间的自动扩展属性,设置表空间脱机,联机,读写 移动表空间 查看表空间使用情况

    ORACLE_表空间扩展方法

    ORACLE_表空间扩展方法详细介绍,查看表空间的名字及文件所在位置,对于oracle数据库的表空间,除了用手动增加大小外,还可以增加数据文件等方式扩展表空间大小

    达梦数据库表空间的管理.html

    达梦数据库表空间的管理:包括查询表空间:默认有7个表空间;规划表空间;维护表空间:数据导入导出,Resize 数据文件大小,增加数据文件;更换存储位置;删除表空间

    oracle数据库数据文件磁盘组新增磁盘空间操作(linux 和 aix).pdf

    针对oracle数据库数据文件磁盘组新增磁盘空间操作,包括linux 和 aix操作系统版本.

    Oracle中空间管理对系统性能的影响

    关于自由空间的管理,有下面的一些建议:利用Export及Import命令卸出和 装入表空间可以释放大量的空间,从而缓解增加另外的数据文件的要求。如果包含具有高插入(insert)和更新(update)活动的表的表空间中自由空 间的...

    oracle增加表空间的四种方法1

    --4确认磁盘空间足够,增加一个数据文件alter tablespace MLOG_NORM_SPACEadd datafile '/oracl

    数据库报告

    4.在数据库student中增加数据文件db2,初始大小为10MB,最大值为50 MB,按10%增长; 5.在数据库student中添加日志文件,初始大小为1MB,最大无限制,按照1MB增长; 6.修改数据库student主数据文件的大小,将主数据...

    veritas Backup Exec DPA 过期数据删除释放磁盘空间

    veritas Backup Exec DPA 过期数据删除释放磁盘空间 讲述设备存在过期数据,删除过期数据的操作方法。过期数据删除可增加DPA软件的可用空间,若有需要可采纳。

    要求: 在数据库创建一个名为BookStore的数据库,在BookStore数据库中添加一个BookInfo表用于存储图书信息表

    在数据库创建一个名为BookStore的数据库,在BookStore数据库中添加一个BookInfo表用于存储图书信息表,再往表里面添加一些测试数据、前端页面以表格形式显示所有图书信息、并完成增加添加书籍、修改书籍、删除书籍的...

    Mysql InnoDB 共享表空间和独立表空间

    Oracle的数据存储有表空间、段、区、块、数据文件;mysql InnoDB的存储管理也类似,但是mysql增加了一个共享表空间和独立表空间的概念;  一、概念  共享表空间: Innodb的所有数据保存在一个单独的表空间...

    5.4空间数据库管理系统.pdf

    全关系型空间数据库管理 5.4.2 全关系型空间数据库管理基本思想 1 图形数据和属性数据都采用关系数据管理系统管理, 即使用同一DBMS管理 扩展结构管理模式 在标准的关系数据库上增加空间数据管理层 利用该层将结构...

    Oracle9i数据库系统概述.pdf

    逻辑结构与物理结构的对应关系如图所示 9 数据库 表空间 段 区 数据块 数据文件 操作系统物理块 逻辑 物理 10 1、 表空间(tablespace) 表空间是一个逻辑存储单元,Oracle将数据 库所有数据文件所占的磁盘空间划分...

    空间数据分析.pdf

    - 1 - 空间数据分析报告 —使用 Moran's Moran's Moran's Moran's I I I I 统计法实现空间自相关的测度 1 1 1 1、实验目的 (1)理解空间自相关的概念和测度方法。 (2)熟悉 ArcGIS 的基本操作,用 Moran's I 统计...

    mysql数据库my.cnf配置文件

    # InnoDB为独立表空间模式,每个数据库的每个表都会生成一个数据空间 # 独立表空间优点: # 1.每个表都有自已独立的表空间。 # 2.每个表的数据和索引都会存在自已的表空间中。 # 3.可以实现单表在不同的数据库中...

    8文件管理-文件系统基础.xmind

    根据写指针、写出数据量、内存位置 将文件数据从内存写出外存 读文件 根据读指针、读入数据量、内存位置 将文件数据从外存读入内存 文件重定位(文件寻址) 截断文件 打开与关闭 打开文件 ...

Global site tag (gtag.js) - Google Analytics