Oracle 表空间扩充
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 表空间扩充的更多相关文章
- Oracle表空间管理
oracle表空间相关常用命令小结: 1.ALTER DATABASE SET DEFAULT BIGFILE TABLESPACE; //修改表空间数据文件类型 2.ALT ...
- Oracle表空间,用户,用户授权
一:Oracle表空间 1,Oracle表空间与SQL Server文件组对比 SQL Server的文件组(文件组包括若干MDF,NDF数据文件)对我们来说并不陌生,前段时间我在博客“怎样玩转千万级 ...
- 【转】Oracle 表空间与数据文件
--============================== --Oracle 表空间与数据文件 --============================== /* 一.概念 表空间:是一个或 ...
- 六分钟学会创建Oracle表空间的步骤
经过长时间学习创建Oracle表空间,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西. 1.先查询空闲空间 select tablespace_name,file_id,blo ...
- 修改Oracle 表空间名称 tablespace name
修改表空间名称步骤如下: 1. 使用oracle用户登录执行 $sqlplus / as sysdba 2. 执行修改表空间命令如下 SQL> alter tablespace TEST re ...
- interview:about Oracle表空间
Oracle表空间 SQL Server数据库与Oracle数据库之间最大的区别要属表空间设计.Oracle数据库开创性地提出了表空间的设计理念,这为Oracle数据库的高性能做出了不可磨灭的贡献.可 ...
- Oracle表空间详解
Oracle表空间详解 1.表空间的分类 Oracle数据库把表空间分为两类:系统表空间和非系统表空间. 1.1系统表空间指的是数据库系统创建时需要的表空间,这些表空间在数据库创建时自动创建,是每个数 ...
- Python巡检Oracle表空间并邮件告警
最近,自学了Python基础,突发奇想,把以前通过shell自定义通过nagios实现Oracle表空间以及ASM以及备份的脚本改进下,首先感叹的是Python脚本看上去确实挺好的,效率还不错. 这是 ...
- nagios监控oracle 表空间
oracle表空间满的危害以及处理方式见我的博客链接https://www.cnblogs.com/-abm/p/9764803.html 除此之外我们还需要对表空间实时监控,这样就可以及时了解表空间 ...
随机推荐
- elasticsearch 中文分词、插件的安装和使用(一)
1. 安装elasticsearch.kibana.x-pack #安装elasticsearch wget https://artifacts.elastic.co/downloads/elasti ...
- jmeter 分布式实战
最近作者在公司部署公司的分布式压力测试情况的时候,遇到了问题,什么问题呢,各种错误,于是大晚上的为了不耽误压测,我们就两个同事两台电脑搞,可是还是不行的呢,我要研究研究这个是什么梗,于是乎,大晚上加班 ...
- mysql 存储引擎介绍1
1.1 存储引擎的使用 数据库中的各表均被(在创建表时)指定的存储引擎来处理. 服务器可用的引擎依赖于以下因素: MySQL的版本 服务器在开发时如何被配置 启动选项 为了解当前服务器中有哪些存储引 ...
- H5上传图片并使用canvas制作海报
马上就要"十一"国庆节了,又恰逢公司已经三周岁了,所以市场部和产品共同策划了一个"正青春,共成长"的主题代言活动,准备在国庆节以及中秋节期间让公司员工和用户为公 ...
- 每周分享之 二 http协议(2)
本次分享http协议,共分为三部分,这是第二部分,主要讲解请求与响应的字段,以及状态码. 以http/1.1版本的一个完整的请求与响应作为例子 http请求信息由三部分组成 1.请求方法(GET/PO ...
- 使用vs编译事件来动态发布配置文件
我们知道开发有很多的环境,一般我们会分为开发环境,测试环境,生产环境.而我们使用的vs默认配置就两种:Debug和Release.当然vs支持通过配置管理器来添加,编辑及删除配置. 为此不同的环境和配 ...
- 用 Python 撸一个区块链
本文翻译自 Daniel van Flymen 的文章 Learn Blockchains by Building One 略有删改.原文地址:https://hackernoon.com/learn ...
- Paint the Grid Reloaded ZOJ - 3781 图论变形
Paint the Grid Reloaded Time Limit: 2000MS Memory Limit: 65536KB 64bit IO Format: %lld & %ll ...
- NOIP2017SummerTraining0720
这套题,看到第一题就想到了以前做过的运动鞋那道题,然后就往DP这个方向去思考,想来想去每什么思路,然后就去看第二题,第二题一看就是一道最短路的问题,但是它的建图十分困难, 怎么打都不知到该怎么建图,然 ...
- 一些精妙的sql语句收集
--1.说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用) --法一: select * into b from a where 1<>1 --法二: select ...