Oracle 表空间扩容
1 系统表空间扩容
注:表空间监测或扩容方式很多,这里只提供一种方便使用的方法
1)查询SQL
注:需要输入百分比,如:90,就可查出使用率超过90%的表空间,
with t as
(select b.tablespace_name,
b.contents,
(b.currentbytes - nvl(a.free, 0)) / b.currentbytes * 100 ratio
from (select 'PERMANENT' contents,
tablespace_name,
sum(bytes) currentbytes,
sum(maxbytes) maxbyte
from dba_data_files
group by tablespace_name
union all
select 'TEMPORARY' contents,
tablespace_name,
sum(bytes) currentbytes,
sum(maxbytes) maxbyte
from dba_temp_files
group by tablespace_name) b,
(select tablespace_name, sum(bytes) free
from dba_free_space
group by tablespace_name
union all
select tablespace_name, sum(free_space) free
from dba_temp_free_space
group by tablespace_name) a
where a.tablespace_name(+) = b.tablespace_name
and (b.currentbytes - nvl(a.free, 0)) / b.currentbytes * 100 >
nvl(to_number('&百分比'), 80))
select case add_f.contents
when 'PERMANENT' then
'alter tablespace ' || add_f.tablespace_name || ' add datafile ''' ||
add_f.new_file || ''' size ' || nvl(to_number('&文件大小'), 4) || 'g;'
when 'TEMPORARY' then
'alter tablespace ' || add_f.tablespace_name || ' add tempfile ''' ||
add_f.new_file || ''' size ' || nvl(to_number('&文件大小'), 4) || 'g;'
end,
add_f.tablespace_name,
t.ratio
from (select t.tablespace_name,
t.contents,
substr(f.file_name, 1, instr(f.file_name, '/', -1)) ||
lower(t.tablespace_name) || (max(f.file_id) + 1) || '.dbf' new_file
from dba_data_files f, t
where f.tablespace_name = t.tablespace_name
group by t.tablespace_name,
t.contents,
substr(f.file_name, 1, instr(f.file_name, '/', -1))) add_f,
t
where add_f.tablespace_name = t.tablespace_name;
2)登录数据库服务器,执行扩容语句,如下
$ su - oraprod
$ sqlplus / as sysdba
SQL> alter tablespace APPS_TS_MEDIA add datafile '/oracle/PROD/ora/db/apps_st/data/apps_ts_media401.dbf' size 4g;
3)常见报错问题
a ORA-01654: 索引 GL.GL_BALANCES_N3 无法通过 16 (在表空间 APPS_TS_TX_IDX)
解决方法:增加 APPS_TS_TX_IDX空间大小
b ORA-01555: 快照过旧: 回退段号 18 (名称为 "_SYSSMU18_720684835$") 过小
解决方法:增加UNDO表空间大小
参考网址:
https://my.oschina.net/fuyong/blog/801767
http://blog.csdn.net/ghost241/article/details/50537063
2 临时表空间扩容
参考网址:http://www.cnblogs.com/vipsoft/archive/2012/11/28/2792431.html
备注:临时表空间的使用率跟正常的表空间使用率不一样,正常情况下,临时表空间的使用率也可能达到99%,没有参考意义。当某个报错的时候,就说明临时表空间真的不足了,需要进行扩容
1)查询临时表空间
SQL一:
select c.tablespace_name,
to_char(c.bytes / 1024 / 1024, '99,999.999') total_bytes,
to_char((c.bytes - d.bytes_used) / 1024 / 1024, '99,999.999') free_bytes,
to_char(d.bytes_used / 1024 / 1024, '99,999.999') use_bytes,
to_char(d.bytes_used * 100 / c.bytes, '99.99') || '%' use
from (select tablespace_name, sum(bytes) bytes
from dba_temp_files
group by tablespace_name) c,
(select tablespace_name, sum(bytes_cached) bytes_used
from v$temp_extent_pool
group by tablespace_name) d
where c.tablespace_name = d.tablespace_name
order by tablespace_name;
SQL二:
select tablespace_name,
file_name,
user_bytes/bytes,
bytes / 1024 / 1024 "file_size(M)",
autoextensible
from dba_temp_files t
where t.TABLESPACE_NAME = 'TEMP2';
注:查看临时表空间的数据文件命令及存放路径,便于下一步的表空间扩容
2)登录数据库服务器,执行扩容语句,如下
$ su - oraprod
$ sqlplus / as sysdba
SQL> alter tablespace temp add tempfile ‘/u01/app/oracle/oradata/orcl/temp02.dbf’ size 100m AUTOEXTEND ON NEXT 1G MAXSIZE 10g;
Oracle 表空间扩容的更多相关文章
- oracle表空间扩容
oracle在使用中会发现,表空间不足的情况:以下介绍了如何1.查询表空间使用率.剩余量:2.如何扩展表空间容量: 1.表空间容量指标查询 SELECT TABLESPACE_NAME "表 ...
- oracle表空间扩容方法
1.使用navicat连接要扩容的数据库,进入其他-表空间 2.添加数据文件和设置配置项即可
- oracle ORA-00060死锁查询、表空间扩容
--查看被锁住的表 select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects ...
- 【转】Oracle 表空间与数据文件
--============================== --Oracle 表空间与数据文件 --============================== /* 一.概念 表空间:是一个或 ...
- Oracle 表空间与数据文件
-============================== --Oracle 表空间与数据文件 --============================== /* 一.概念 表空间:是一个或多 ...
- Oracle表空间维护总结
1. 概念:表空间:最大的逻辑存储文件,与物理上的一个或多个数据文件对应,每个数据库至少拥有一个表空间,表空间的大小等于构成表空间的所有数据文件的大小总和,用于存储用户在数据库中存储的所有内容. 2. ...
- oracle表空间不足:ORA-01653: unable to extend table
问题背景: oracle表空间不足报错是比较常见的故障,尤其是没有对剩余表空间做定期巡检的系统: 报错代码如下: oracle表空间不足错误代码:ORA-01653: unable to extend ...
- Oracle 表空间常用操作
aliases: [Oracle表空间] tags: [数据库,Oracle,Blog] summary: [Oracle表空间常用操作,包括查询.分析.扩容.删除.优化等] date: ...
- Oracle表空间,用户,用户授权
一:Oracle表空间 1,Oracle表空间与SQL Server文件组对比 SQL Server的文件组(文件组包括若干MDF,NDF数据文件)对我们来说并不陌生,前段时间我在博客“怎样玩转千万级 ...
随机推荐
- 文件存储Mongo DB后前端对于文件操作的处理方式
以下是关于后端对于附件从存储服务器改为存储到Mongo DB后,前端对于一些常见需求处理方式的修改:包括文件上传下载和富文本编辑中的贴图实现. 一.文件上传(记录关于fetch中post请求Conte ...
- 怎么处理U盘无法正常弹出的情况?
我们都知道U盘和移动硬盘在使用完毕后需要点击“安全删除硬件并弹出”后才能拔出,这样可以避免U盘还在工作时被拔出而造成的故障. 但有时我们点击“安全删除硬件并弹出”时,系统会提示U盘正在工作,没有办法停 ...
- shell脚本获取传递的参数
1 脚本编写 #!/bin/bash 2 解释 $n 表示是第几个参数 $0 表示脚本命令本身 3 执行效果
- 02.Zabbix⾃定义监控项
1.zabbix⾃定义监控初试 如何获取系统中想监控对象的值,获取后⼜如何将该值传递给Zabbix-Server 1.1.监控系统中的对象 #(系统监控命令 + awk + 筛选条件 = 监控的状态值 ...
- XDCTF2014 Writeup
Web50 猜谜语类题目?FLAG在图片中有一些字符的 ASCii值,拼起来就是FLAG. Web100 隐写术.使用工具 StegSolve,把任一颜色的bit0拼起来图片的最开始部分即为 fla ...
- c3p0的错误mchange.v2.ser.Indirector
mchange-commons-java-0.2.11.jar 没有会报错 (java.lang.NoClassDefFoundError:com.mchange.v2.ser.Indirec ...
- skyweaver 手把手教你写css3通用动画
之前接了几个微信里的项目,类似电子邀请函,什么分析报告这样的项目, 对css3动画要求十分高,每个页面客户几乎都有天马行空的想法,或者说设计师有这样的想法.众所周知css3里的keyframe写好了就 ...
- Gym - 101955E The Kouga Ninja Scrolls (曼哈顿距离变换+线段树)
题意:有n个忍者(编号为1-n),每个忍者有三个属性:横坐标x,纵坐标y,所属门派c,要求支持三种操作: 1.改变第k个忍者的位置 2.改变第k个忍者的门派 3.查询编号为[l,r]之间的忍者中,所属 ...
- Java-WEB开发常用方法整理
/** * 此类中收集Java编程中WEB开发常用到的一些工具. * 为避免生成此类的实例,构造方法被申明为private类型的. * @author */ import java.io.IOExce ...
- vs2015显示代码行数
打开visual studio 2015,在菜单中点击“工具” --> "选项" -->“文本编辑器” --> "所有语言" -->勾选 ...