Oracle 表空间扩充

一、现场环境:

(1)操作系统:AIX

(2)数据库:Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit Production

(3)数据库模式:RAC(双实例)

(4)192.168.1.1 racone        192.168.1.2 ractwo

二、查询表

1. 登陆数据库查询数据库中表空间使用情况

set linesize 200

col file_name for a40

select

a.a1 tabelspace_name,

round(b.b3/1048576,0) table_size_M,

round((b.b3-a.a2)/1048576,0) used_M,

round(a.a2/1048576,0) free_M,

round(substr((b.b3-a.a2)/b.b3*100,1,5),2) used_rate

from

(select  tablespace_name a1, sum(nvl(bytes,0)) a2 from dba_free_space group by tablespace_name) a,

(select tablespace_name b1,sum(bytes) b3 from dba_data_files group by tablespace_name) b

where a.a1(+)=b.b1

order by 5 desc;

查询结果如下:

TABLESPACE_NAME      total(总大小/单位M)  free(剩余大小/单位M)    USED(已使用/单位M)     use/per(使用率)  
-------------------- --------------------   --------------------      --------------------     ---------                                                                                              
BJAJJOA_ATT_LOB        126000 M                    7725.9375 M              118274.0625 M                          93.87 %                                                                                                              
JBTS                                12000 M                          814.125 M                    11185.875 M                        93.22 %                                           
TOWERY_AJ_ODS_WL     599039.875 M            17598.125 M               581441.75 M                            97.06 %

2.发现TOWERY_AJ_ODS_WL表空间使用率达到97%了,因业务需求需要进行表空间增加30G

三、准备工作

1. lsvg  oradata查看VG剩余空间,pp size=64m;free PPs=416G

分配30G空间需要,30*1024/64=480pp

2、查询表空间TOWERY_AJ_ODS_WL的datafiles数据文件的名称位置

select file_name,bytes/1024/1024/1024,tablespace_name from dba_data_files where tablespace_name='TOWERY_AJ_ODS_WL';

结果如下:目前数据文件已经创建至19,所以创建第20个,按名称数字排序创建tzh_ods_wl20的lv

四、对表空间进行扩充实施

1、从vg的oradata创建lv名字是:tzh_ods_wl20

正确命令:mklv -y  tzh_ods_wl20 -T O -w n -s n -r n -t raw oradata 480

2、完了分别去两个节点查询lv是否都创建成功了

lsvg -l oradata |grep tzh_ods_wl20

3、分别在两个节点设置lv的用户和用户组权限

chown oracle:dba /dev/rtzh_ods_wl20

4、登陆到数据库任意节中对表空间进行扩充,注意:裸设备,需要预留几个块,分配lv:30G=30720M,实际分配要小于30720,,不然预留不够会报错,如图:

ALTER TABLESPACE  TOWERY_AJ_ODS_WL  ADD DATAFILE '/dev/rtzh_ods_wl20'  SIZE  30700M reuse autoextend off;

5、成功后进行查询验证空间由约17G增长到约48G

select file_name,bytes/1024/1024/1024,tablespace_name from dba_data_files where tablespace_name='TOWERY_AJ_ODS_WL' order by 1;

set linesize 200

col file_name for a40

select

a.a1 tabelspace_name,

round(b.b3/1048576,0) table_size_M,

round((b.b3-a.a2)/1048576,0) used_M,

round(a.a2/1048576,0) free_M,

round(substr((b.b3-a.a2)/b.b3*100,1,5),2) used_rate

from

(select  tablespace_name a1, sum(nvl(bytes,0)) a2 from dba_free_space group by tablespace_name) a,

(select tablespace_name b1,sum(bytes) b3 from dba_data_files group by tablespace_name) b

where a.a1(+)=b.b1

order by 5 desc;

总结:VG不够扩VG,再扩LV,最后扩表空间,注意细节

2017-11-03

刘院波

Oracle 表空间扩充的更多相关文章

  1. Oracle表空间管理

    oracle表空间相关常用命令小结: 1.ALTER DATABASE SET DEFAULT BIGFILE TABLESPACE;              //修改表空间数据文件类型 2.ALT ...

  2. Oracle表空间,用户,用户授权

    一:Oracle表空间 1,Oracle表空间与SQL Server文件组对比 SQL Server的文件组(文件组包括若干MDF,NDF数据文件)对我们来说并不陌生,前段时间我在博客“怎样玩转千万级 ...

  3. 【转】Oracle 表空间与数据文件

    --============================== --Oracle 表空间与数据文件 --============================== /* 一.概念 表空间:是一个或 ...

  4. 六分钟学会创建Oracle表空间的步骤

    经过长时间学习创建Oracle表空间,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西. 1.先查询空闲空间 select tablespace_name,file_id,blo ...

  5. 修改Oracle 表空间名称 tablespace name

    修改表空间名称步骤如下: 1. 使用oracle用户登录执行 $sqlplus / as sysdba 2. 执行修改表空间命令如下 SQL> alter tablespace  TEST re ...

  6. interview:about Oracle表空间

    Oracle表空间 SQL Server数据库与Oracle数据库之间最大的区别要属表空间设计.Oracle数据库开创性地提出了表空间的设计理念,这为Oracle数据库的高性能做出了不可磨灭的贡献.可 ...

  7. Oracle表空间详解

    Oracle表空间详解 1.表空间的分类 Oracle数据库把表空间分为两类:系统表空间和非系统表空间. 1.1系统表空间指的是数据库系统创建时需要的表空间,这些表空间在数据库创建时自动创建,是每个数 ...

  8. Python巡检Oracle表空间并邮件告警

    最近,自学了Python基础,突发奇想,把以前通过shell自定义通过nagios实现Oracle表空间以及ASM以及备份的脚本改进下,首先感叹的是Python脚本看上去确实挺好的,效率还不错. 这是 ...

  9. nagios监控oracle 表空间

    oracle表空间满的危害以及处理方式见我的博客链接https://www.cnblogs.com/-abm/p/9764803.html 除此之外我们还需要对表空间实时监控,这样就可以及时了解表空间 ...

随机推荐

  1. JavaScript中的與和或的規則

    與(&&)的規則是: 第一項的Boolean值為false,則返回第一項的值 第一項的Boolean值為true,則返回第二項的值 簡記:一假返一,一真返二 與:一假為假,全真為真 或 ...

  2. 深入浅出AQS之独占锁模式

    每一个Java工程师应该都或多或少了解过AQS,我自己也是前前后后,反反复复研究了很久,看了忘,忘了再看,每次都有不一样的体会.这次趁着写博客,打算重新拿出来系统的研究下它的源码,总结成文章,便于以后 ...

  3. angularjs——路由篇

    路由 路由功能是由 routeProvider服务 和 ng-view 搭配实现,ng-view相当于提供了页面模板的挂载点,当切换URL进行跳转时,不同的页面模板会放在ng-view所在的位置; 然 ...

  4. C#单例测试(懒汉式双锁保证线程安全)

    单例模式的概念 单例模式的意思就是只有一个实例.单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例.这个类称为单例类. 关键点: 这个类只有一个实例,这是最基本的 它必须自行创建 ...

  5. Qt のEXecl

    http://blog.csdn.net/czyt1988/article/details/52121360           OK http://bbs.csdn.net/topics/39184 ...

  6. Javascript写的一个可拖拽排序的列表

    自己常试写了一个可拖拽进行自定义排序的列表,可能写的不太好,欢迎提供意见. 我的思路是将列表中的所有项都放进一个包裹层,将该包裹层设为相对定位,每当点击一个项时,将该项脱离文档并克隆一份重新添加到文档 ...

  7. 使用Xshell+Xmanager远程监控jvisualvm

    使用jvisualvm的remote方式监控服务器端jvisualvm时,不是很方便,因此通过local方式,应该是正路. 一.服务器端(Linux,最小安装模式,没有图形界面) 1.安装xauth ...

  8. Array Partition I

    Given an array of 2n integers, your task is to group these integers into n pairs of integer, say (a1 ...

  9. Easyui后台管理角色权限控制

    最近需要做一个粗略的后台管理的权限,根据用户的等级来加载相应的菜单,控制到子菜单.使用的是Easyui这个框架. 1.我使用的mysql数据库.在这里我就建立四张表,角色表(tb_users),菜单表 ...

  10. 【JAVA零基础入门系列】Day5 Java中的运算符

    运算符,顾名思义就是用于运算的符号,比如最简单的+-*/,这些运算符可以用来进行数学运算,举个最简单的栗子: 已知长方形的长为3cm,高为4cm,求长方形的面积. 好,我们先新建一个项目,命名为Rec ...