文档章节

oracle 表空间 不足时如何处理

独钓渔
 独钓渔
发布于 2017/07/13 23:28
字数 552
阅读 328
收藏 0

oracle 表空间 一般有两个原因:

一,原表空间太小,没有自增长;

二,表空间已自增长,而且表空间也已足够大,对于这两种原因分别有各自的解决办法。

1.查看所有表空间使用情况

select 
b.file_id 文件ID号, 
b.tablespace_name 表空间名, 
b.bytes/1024/1024||'M'字节数, 
(b.bytes-sum(nvl(a.bytes,0)))/1024/1024||'M' 已使用, 
sum(nvl(a.bytes,0))/1024/1024||'M' 剩余空间, 
100 - sum(nvl(a.bytes,0))/(b.bytes)*100 占用百分比 
from dba_free_space a,dba_data_files b 
where a.file_id=b.file_id 
group by b.tablespace_name,b.file_id,b.bytes 
order by b.file_id;

2.查看用户默认的表空间.

select username,default_tablespace from dba_users;

3.查看要扩展的表空间使用的数据文件路径与名字

select file_name from dba_data_files;
select * from dba_data_files where tablespace_name like 'USERS%';

4.扩展表空间,表空间扩展有两种方法:增加数据文件;调整当前数据文件的大小或扩展的大小

(1)增加数据文件

ALTER TABLESPACE TESTTBS
ADD DATAFILE 'D:/ora/datafile/users.ora' SIZE 500M
AUTOEXTEND ON
NEXT 50M
MAXSIZE 2000M;
--增加了一个500M的数据文件,并且可以自动扩展到2G,每次扩展50M

增加了一个500M的数据文件,并且可以自动扩展到2G,每次扩展50M。

(2)增加当前数据文件的大小

ALTER DATABASE
DATAFILE 'D:/ora/datafile/users.ora'
RESIZE 50000M;

或者使用file_id

ALTER DATABASE
DATAFILE 10
RESIZE 50000M;

(3)在使用过程中,如果想改变某个数据文件的最大大小,可以使用如下语句

ALTER DATABASE
DATAFILE 'D:/ora/datafile/users.ora'
AUTOEXTEND ON
MAXSIZE 10240M;

 

使用:

SELECT file_id, file_name, tablespace_name, autoextensible, increment_by FROM dba_data_files WHERE tablespace_name = 'PAY_DATA'order by file_id desc;

SELECT file_id, file_name, tablespace_name, autoextensible, increment_by FROM dba_data_files WHERE tablespace_name = 'BEBE'order by file_id desc;

alter tablespace BEBE add datafile '/u01/app/oracle/oradata/nbb/BEBE1.DBF' size 30g;
alter tablespace BEBE add datafile '/u01/app/oracle/oradata/nbb/BEBE2.DBF' size 30g;


alter tablespace PAY_DATA add datafile '/u01/app/oracle/oradata/nbb/pay_DATA1.DBF' size 30g;
alter tablespace PAY_DATA add datafile '/u01/app/oracle/oradata/nbb/pay_DATA2.DBF' size 30g;

 

alter tablespace BEBE add datafile '/u01/app/oracle/oradata/nbb/BEBE3.DBF' size 2g
autoextend on next 1024m
maxsize 30g;

alter tablespace BEBE add datafile '/u01/app/oracle/oradata/nbb/BEBE4.DBF' size 2g
autoextend on next 1024m
maxsize 30g;



alter tablespace PAY_DATA add datafile '/u01/app/oracle/oradata/nbb/pay_DATA3.DBF' size 2g
autoextend on next 1024m
maxsize 30g;

alter tablespace PAY_DATA add datafile '/u01/app/oracle/oradata/nbb/pay_DATA4.DBF' size 2g
autoextend on next 1024m
maxsize 30g;

 

© 著作权归作者所有

独钓渔
粉丝 48
博文 397
码字总数 148433
作品 0
沙坪坝
系统管理员
私信 提问
oracle锁表查询,资源占用,连接会话,低效SQL等性能检查

查找使用CPU多的用户session select a.sid, from v$session a, v$process b, v$sesstat cwhere c.statistic# = 12and c.sid = a.sidand a.paddr = b.addrorder by value desc; Oracle数据库查......

孤城孤刀
2018/07/17
0
0
ORACLE常见错误代码的分析与解决

(一)在使用ORACLE的过程过,我们会经常遇到一些ORACLE产生的错误,对于初学者而言,这些错误可能有点模糊,而且可能一时不知怎么去处理产生的这些错误,本人就使用中出现比较频繁的错误代码...

凯哥学堂
2016/12/15
25
0
Oracle查看表空间大小以及修改表空间大小

Oracle查看表空间大小以及修改表空间大小 问题描述: 1.修改表空间大小 2.查看表空间大小及相关的sql。 一.修改表空间大小 解决以上问题的办法:通过增大表空间即可解决,如下: 使用dba用户...

huazhixu123
2018/06/28
0
0
Oracle闪回drop和闪回查询

Oracle提供了7种闪回技术,分别为:闪回drop、闪回查询、闪回数据归档、闪回表、闪回版本查询、闪回事务、闪回数据库。此次验证下Oracle数据库闪回drop和闪回查询。 一、闪回DROP 又名闪回删...

持续高温
03/18
0
0
flashback六大技术之flashback drop

环境: 1 recyclebin 在oracle 10g引入了recyclebin,对于一个对象的删除,oracle先通过修改数据字典,将其及其关联对象(索引、约束等)重命名,然后放入recyclebin。被删除的对象将占用创建...

长平狐
2012/09/19
55
0

没有更多内容

加载失败,请刷新页面

加载更多

OpenStack 简介和几种安装方式总结

OpenStack :是一个由NASA和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenSta...

小海bug
昨天
5
0
DDD(五)

1、引言 之前学习了解了DDD中实体这一概念,那么接下来需要了解的就是值对象、唯一标识。值对象,值就是数字1、2、3,字符串“1”,“2”,“3”,值时对象的特征,对象是一个事物的具体描述...

MrYuZixian
昨天
6
0
数据库中间件MyCat

什么是MyCat? 查看官网的介绍是这样说的 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务、ACID、可以替代MySQL的加强版数据库 一个可以视为MySQL集群的企业级数据库,用来替代昂贵...

沉浮_
昨天
6
0
解决Mac下VSCode打开zsh乱码

1.乱码问题 iTerm2终端使用Zsh,并且配置Zsh主题,该主题主题需要安装字体来支持箭头效果,在iTerm2中设置这个字体,但是VSCode里这个箭头还是显示乱码。 iTerm2展示如下: VSCode展示如下: 2...

HelloDeveloper
昨天
7
0
常用物流快递单号查询接口种类及对接方法

目前快递查询接口有两种方式可以对接,一是和顺丰、圆通、中通、天天、韵达、德邦这些快递公司一一对接接口,二是和快递鸟这样第三方集成接口一次性对接多家常用快递。第一种耗费时间长,但是...

程序的小猿
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部