ORA-01653: 表 xxxx 无法通过 8192 (在表空间 USERS 中) 扩展

摘要:
SQL˃alterdatabasedatafile'/data/app/oracle/oradata/orl11g/system01.dbf'自动扩展到最大500米;数据库已更改。

Oracle中增加表空间大小的四种方法 
1:给表空间增加数据文件 
ALTER TABLESPACE app_data ADD DATAFILE 
‘D:ORACLEPRODUCT10.2.0ORADATAEDWTESTAPP03.DBF’ SIZE 50M; 
2:新增数据文件,并且允许数据文件自动增长 
ALTER TABLESPACE app_data ADD DATAFILE 
‘D:ORACLEPRODUCT10.2.0ORADATAEDWTESTAPP04.DBF’ SIZE 50M 
AUTOEXTEND ON NEXT 5M MAXSIZE 100M; 
3:允许已存在的数据文件自动增长 
ALTER DATABASE DATAFILE ‘D:ORACLEPRODUCT10.2.0ORADATAEDWTESTAPP03.DBF’ 
AUTOEXTEND ON NEXT 5M MAXSIZE 100M; 
4:手工改变已存在数据文件的大小 
ALTER DATABASE DATAFILE ‘D:ORACLEPRODUCT10.2.0ORADATAEDWTESTAPP02.DBF’ 
RESIZE 100M; 
扩展表空间的3种方法 
1手动增加数据文件大小 
alter database datafile ‘/home/oracle/ts01.dbf’ resize 100m; 
2把表空间设置为自动扩展 
alter database datafile ‘/home/oracle/ts01.dbf’ autoextend on next 5m maxsize unlimited; 
3 往表空间增加数据文件 
alter tablespace ts01 add datafile ‘/home/oracle/ts02.dbf’ size 2m;


 SQL> SELECT T.TABLESPACE_NAME,D.FILE_NAME,D.AUTOEXTENSIBLE,D.BYTES,D.MAXBYTES,D.STATUS FROM DBA_TABLESPACES T,DBA_DATA_FILES D WHERE T.TABLESPACE_NAME =D.TABLESPACE_NAME ORDER BY TABLESPACE_NAME,FILE_NAME;

TABLESPACE_NAME
------------------------------------------------------------
FILE_NAME
--------------------------------------------------------------------------------
AUTOEX      BYTES   MAXBYTES STATUS
------ ---------- ---------- ------------------
SYSAUX
/data/app/oracle/oradata/orcl11g/sysaux01.dbf
YES    1017118720 3.4360E+10 AVAILABLE

SYSTEM
/data/app/oracle/oradata/orcl11g/system01.dbf
YES     786432000 3.4360E+10 AVAILABLE

TABLESPACE_NAME
------------------------------------------------------------
FILE_NAME
--------------------------------------------------------------------------------
AUTOEX      BYTES   MAXBYTES STATUS
------ ---------- ---------- ------------------

UNDOTBS1
/data/app/oracle/oradata/orcl11g/undotbs01.dbf
YES    3523215360 3.4360E+10 AVAILABLE

USERS
/data/app/oracle/oradata/orcl11g/users01.dbf

TABLESPACE_NAME
------------------------------------------------------------
FILE_NAME
--------------------------------------------------------------------------------
AUTOEX      BYTES   MAXBYTES STATUS
------ ---------- ---------- ------------------
YES    3.4353E+10 3.4360E+10 AVAILABLE



-- 修改自增长方式
SQL> alter database datafile '/data/app/oracle/oradata/orcl11g/users01.dbf' autoextend on next 500m maxsize unlimited;

数据库已更改。


SQL> alter database datafile '/data/app/oracle/oradata/orcl11g/sysaux01.dbf' autoextend on next 500m maxsize unlimited;

数据库已更改。

SQL> alter database datafile '/data/app/oracle/oradata/orcl11g/system01.dbf' autoextend on next 500m maxsize unlimited;

数据库已更改。

SQL> alter database datafile '/data/app/oracle/oradata/orcl11g/undotbs01.dbf' autoextend on next 50m maxsize unlimited;

数据库已更改。

-----------查看表空间是否具有自动扩展的能力
SQL> SELECT T.TABLESPACE_NAME,D.FILE_NAME,D.AUTOEXTENSIBLE,D.BYTES,D.MAXBYTES,D.STATUS FROM DBA_TABLESPACES T,DBA_DATA_FILES D WHERE T.TABLESPACE_NAME =D.TABLESPACE_NAME ORDER BY TABLESPACE_NAME,FILE_NAME;

SELECT UPPER(F.TABLESPACE_NAME) "表空间名",D.TOT_GROOTTE_MB "表空间大小(M)",D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') "使用比", F.TOTAL_BYTES "空闲空间(M)", F.MAX_BYTES "最大块(M)" FROM (SELECT TABLESPACE_NAME, ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,   ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES  FROM SYS.DBA_FREE_SPACE  GROUP BY TABLESPACE_NAME) F, (SELECT DD.TABLESPACE_NAME,  ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB FROM SYS.DBA_DATA_FILES DD GROUP BY DD.TABLESPACE_NAME) D WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME ORDER BY 4 DESC; 


 SQL> Select Tablespace_Name,Sum(bytes)/1024/1024 From Dba_Segments Group By Tablespace_Name;

TABLESPACE_NAME
------------------------------------------------------------
SUM(BYTES)/1024/1024
--------------------
SYSAUX
            839.6875

UNDOTBS1
              2731.5

USERS
            32755.25


TABLESPACE_NAME
------------------------------------------------------------
SUM(BYTES)/1024/1024
--------------------
SYSTEM
             748.625

SQL> SELECT tablespace_name 表空间,sum(blocks*8192/1000000) 剩余空间M FROM dba_free_space GROUP BY tablespace_name;

表空间                                                        剩余空间M
------------------------------------------------------------ ----------
SYSAUX                                                       135.593984
UNDOTBS1                                                      657.98144
USERS                                                           5.24288
SYSTEM                                                          .393216




SQL> select b.name,sum(a.bytes/1000000)总空间 from v$datafile a,v$tablespace b where a.ts#=b.ts# group by b.name;

NAME                                                             总空间
------------------------------------------------------------ ----------
SYSAUX                                                       1017.11872
UNDOTBS1                                                     3523.21536
USERS                                                        34352.6605
SYSTEM                                                          786.432


SQL> SELECT SUM(BYTES) FROM DBA_EXTENTS WHERE SEGMENT_NAME = 'WECENJOY';

SUM(BYTES)
------------
  2013265920

PS:oracle可管理的最大数据块为2的22次方个,而根据单个数据块大小大小的不同,其最大容量也是不同的。对于OLTP应用,数据块的大小通常为8K,这样,算下来,单个数据文件的大小最大为(2^22)*8K=32G. 
既使指定“不限制”,其最大空间也是不能超过可管理最大空间的上限的。

修改表空间数据文件大小为不限制的语句为: 
alter database datafile ‘/oradata/orcl/demo01.dbf’ autoextend on maxsize unlimited;

创建表空间数据文件大小为不限制的语句为: 
create tablespace demo2 datafile ‘/oradata/orcl/demo201.dbf’ size 10M autoextend on maxsize unlimited;

所以只能 
增加表空间 
新增文件

SQL> alter tablespace SYSTEM add datafile '/data/app/oracle/oradata/orcl11g/system02.dbf' size 30000M autoextend on next 50M maxsize unlimited;

SQL> alter tablespace USERS add datafile '/data/app/oracle/oradata/orcl11g/users02.dbf' size 30000M autoextend on next 50M maxsize unlimited;

注意路径正确 有权限写入

再查表空间 已经新增了


SQL>  SELECT tablespace_name 表空间,sum(blocks*8192/1000000) 剩余空间M FROM dba_free_space GROUP BY tablespace_name;

表空间                                                        剩余空间M
------------------------------------------------------------ ----------
SYSAUX                                                       135.069696
UNDOTBS1                                                      657.98144
USERS                                                        33648.0174
SYSTEM                                                       31456.6246

转自:http://blog.csdn.net/maobois/article/details/51943018

免责声明:文章转载自《ORA-01653: 表 xxxx 无法通过 8192 (在表空间 USERS 中) 扩展》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SAP 增强篇 Method1 BADI增强的查找方法C#正则表达式合并连续空格为单个空格下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【转】Oracle通过ODBC连接SQL Server数据库

转自:https://cloud.tencent.com/developer/article/1472595 Oracle通过ODBC连接SQL Server数据库   前言 近期在项目中客户软件升级,旧版本的数据库用的SQL Server而新版本换为了Oracle,其中部分数据需要进来平移,这样我们就需要配置Oracle连接SQL数据库,这篇我们就来看...

sql server 用户创建与权限管理

版权声明:本文为博主原创文章,可以转载,但必须以链接形式声明出处。 https://blog.csdn.net/zhang123456456/article/details/82490672 </div>...

(转)OpenLayers3基础教程——OL3 介绍interaction

http://blog.csdn.net/gisshixisheng/article/details/46808647 概述: 本节主要讲述OL3的交互操作interaction,重点介绍draw,select以及modify。 接口说明: OL3的interaction继承自ol.interaction.defaults,下面实现了以下几中交互操作:...

sysaux表空间清理,小心有坑

Sysaux】sysaux表空间清理,小心有坑 原创 Oracle 作者:yhdmy 时间:2017-03-13 11:50:02 9046 1 删除编辑 一、问题描述         SYSAUX表空间做为SYSTEM表空间的辅助表空间,主要存放EM相关的内容以及表统计信息,AWR快照,审计信息等,而如果SYSAUX表空间在默认条件下你如果不做任何配置...

Oracle TDE的学习

TDE的开启和关闭 设置wallet目录,在参数文件sqlnet.ora中,按照下面的格式加入信息 # Oracle Advanced Security Transparent Data Encryption ENCRYPTION_WALLET_LOCATION=(SOURCE=(METHOD=FILE)(METHOD_DATA=(DIRECTORY=...

java栈、堆

一。栈、堆几个小概念 1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。) 3. 堆:存放所有new出来的对象。 4. 静态域 :存放静态成员(static定义的) 5. 常量池 :...