`
lgx2351
  • 浏览: 175858 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

表分区 无法通过 128 (在表空间 中) 扩展

 
阅读更多
http://blog.chinaunix.net/uid-20423564-id-1949412.html

环境是Solaris 9和10,oracle 10g。以下表空间名称我用TESTTBS代替
     当时查看alert日志,oracle报错:
ORA-1692: unable to extend lobsegment XXUSER.SYS_LOB0000012657C00008$$ partition SYS_LOB_P422 by 128               in tablespace TESTTBS

    查看TESTTBS的数据文件,可以使用oracle Enterprise Manager Console客户端连接数据库直观地查看,也可以使用命令行:
select * from dba_data_files where tablespace_name like 'TESTT%';
为了大家看的清楚,我把格式调了一下,输出如下:
FILE_NAME                  +DG1/ora/datafile/testtbs.ora
FILE_ID                      10
TABLESPACE_NAME     TESTTBS
BYTES                       3.4360E+10
BLOCKS                    4194302
STATUS                   AVAILABLE
RELATIVE_FNO         10
AUT                       YES
MAXBYTES             3.4360E+10
MAXBLOCKS            4194302
INCREMENT_BY        32768
USER_BYTES          3.4360E+10
USER_BLOCKS         4194288
其中BYTES是当前数据文件的大小,MAXBYTES 是数据库文件可扩展的最大大小(AUT 是 YES 表示数据文件可以自动扩展),可以看到表空间TESTTBS 对应的数据文件testtbs.ora
已经达到可扩展的最大值了,所以数据库报错。

一般Enterprise Manager Console上看到的数据文件的占用情况百分比,是使用的数据空间占现有分配的空间的大小,不是占最大数据空间的大小。如,我创建了一个500M的数据文件,可以扩展到2000M,如果使用了450M,我们看见占用已经90%了,但是其实还有1550M的空间还可以使用(只要磁盘空间足够),因此我们需要查看数据文件是否是自动扩展的,可以扩到多大。而这次的确是扩展到可以扩展的最大值了。

据我所知,表空间的扩展有两种方法:
1、增加数据文件
2、调整当前数据文件的大小或扩展的大小

1、增加数据文件
ALTER TABLESPACE TESTTBS
ADD DATAFILE '+DG1/ora/datafile/testtbs01.ora' SIZE 500M
AUTOEXTEND ON
NEXT 50M
MAXSIZE 2000M;

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

2、增加当前数据文件的大小:
ALTER DATABASE
DATAFILE '+DG1/ora/datafile/testtbs.ora'
RESIZE  50000M;

或者使用file_id
ALTER DATABASE
DATAFILE 10
RESIZE  50000M;

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

ALTER DATABASE
DATAFILE  '+DG1/ora/datafile/test.ora'
AUTOEXTEND ON
NEXT 50M
MAXSIZE  10240M;


4,其它可能会用到的命令:
SQL> set linesize 800
SQL> select file_name,autoextensible,increment_by from dba_data_files;
FILE_NAME
---------------------------------------------------------------------------
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\USERS01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSAUX01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\UNDOTBS01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSTEM01.DBF

SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;
TABLESPACE_NAME                SUM(BYTES)/1024/1024
------------------------------ --------------------
SYSAUX                                          270
UNDOTBS1                                         25
USERS                                             5
SYSTEM                                          510
SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_free_space group by tablespace_name;
TABLESPACE_NAME                SUM(BYTES)/1024/1024
------------------------------ --------------------
UNDOTBS1                                      5.625
SYSAUX                                       13.625
USERS                                           4.5
SYSTEM                                       4.8125
分享到:
评论

相关推荐

    主分区、扩展分区、逻辑分区

    在 MBR 分区表中,只需要记录一个扩展分区的信息,通过扩展分区的指针,系统可以遍历所有的逻辑分区。 逻辑分区是在扩展分区内部创建的分区,它可以无限数量地存在,只要扩展分区的空间允许。逻辑分区通常用于创建...

    Linux主分区,扩展分区,逻辑分区的联系和区别

    总结来说,Linux磁盘分区策略的关键在于平衡和有效地利用有限的主分区资源,通过扩展分区来扩展存储空间,并利用逻辑分区满足不同需求。理解这些分区类型及其关系对于系统管理员和软件开发者来说至关重要,因为他们...

    关于oracle的表空间,分区表,以及索引的总结

    撤销表空间用于存储事务处理中的临时数据,如`UNDOTBS01`所示,可以通过`ALTER DATABASE`命令设置其自动扩展功能或创建新的撤销表空间。 #### 分区表(Partitioned Tables)的优化与策略 分区表是将大表按某种规则...

    Windos7下建立扩展分区

    1. **提高磁盘利用率**:当一个硬盘上的主分区数量已经达到上限时,通过创建扩展分区并在此基础上划分逻辑分区,可以进一步利用剩余的磁盘空间。 2. **数据组织与管理**:对于有大量数据分类需求的用户,扩展分区...

    ORALCE表空间 创建命令 分区表 分区索引

    `REUSE`选项允许在表空间中重用已删除的数据段,`AUTOEXTEND`用于自动扩展数据文件,`EXTENT MANAGEMENT`定义了范围管理方式,`SEGMENT SPACE MANAGEMENT`决定了段空间的管理方式,`PERMITTED LOGFILE GROUP`用于...

    Python-一个支持PostgreSQL11原生表分区的Django扩展

    这个扩展使得开发者能够在Django环境中创建和管理分区表,从而提升数据处理性能。 首先,我们需要了解什么是表分区。表分区是将一张大表分成多个逻辑上相关的小表,这些小表在物理上存储在一起,共享相同的结构和...

    linux 扩展SWAP分区

    通过这些步骤,可以解决 Linux 系统中的根目录空间不足和 SWAP 分区不足的问题。 相关知识点 * Linux 文件系统 * 磁盘管理 * SWAP 分区 * 文件系统挂载 * 文件系统格式化 * fstab 文件 * tar 命令 * dd 命令 * ...

    windows操作系统分区表

    在"解读Windows操作系统分区表的秘密"系列文件中,可能涵盖了这些主题的深入探讨,包括MBR和GPT的区别、如何创建、管理和转换分区,以及应对分区问题的策略。这些知识对于日常使用Windows操作系统,特别是涉及硬盘...

    Win7中创建逻辑分区(扩展分区)

    **Win7默认限制**:在Windows 7操作系统中,默认情况下只能创建主分区,无法直接创建扩展分区或逻辑分区。这是因为系统的磁盘管理工具只提供了创建主分区的功能,而对于创建扩展分区和逻辑分区则需要采取其他方法。 ...

    oralce数据库表分区介绍

    Oracle数据库中的表分区是一种优化大型数据表查询性能的技术,它将一个大表划分为多个较小、更易管理的部分,每个部分称为一个分区。通过分区,可以显著提高数据的存储、检索和维护效率。以下是关于Oracle数据库表...

    sqlserver 表分区 详解

    在SQL Server中,表分区是一种优化数据库性能的技术,尤其对于大型数据仓库系统,它能够显著提升数据查询和管理效率。本文将深入解析SQL Server表分区的概念、原理、优点、应用场景,以及实施步骤。 **1. 表分区的...

    分区助手5.2硬盘分区扩展工具

    分区助手5.2是一款专为硬盘分区管理打造的工具,它致力于解决用户在使用计算机过程中遇到的硬盘空间不足问题,特别是针对系统盘C盘的空间扩展。作为一款硬盘分区扩展工具,分区助手5.2不仅仅提供了简单易用的界面,...

    Oracle分区表用法

    分区表将逻辑上完整的表在物理上分割成多个部分,称为分区,每个分区存储在不同的表空间中。这样,查询时只需要扫描相关的分区,而不是整个表,从而提高查询速度。 2. **表分区的具体作用** - 性能提升:通过限制...

    PAProCn扩展分区工具

    PAProCn扩展分区工具是一款专门针对Windows操作系统设计的硬盘分区管理软件,它允许用户在不丢失数据的情况下无损扩展分区大小。这个工具对于那些在安装系统时未能合理分配硬盘空间,或者随着使用过程中数据增长导致...

    海思MTD分区表

    在HI3516C这样的嵌入式系统中,MTD分区表是至关重要的,因为它定义了存储设备如何被划分为不同的逻辑区域,每个区域有特定的用途,例如引导加载程序、固件、文件系统等。 HI3516C是一款高性能、低功耗的视频处理...

    分区表解释-深入浅出硬盘分区表

    硬盘分区表是计算机存储系统中的一个重要组成部分,它负责组织硬盘空间并将其划分为多个独立的区域,以便操作系统管理和存储数据。本文将详细解释硬盘分区表的位置、结构以及如何通过理解这些知识来修复受损的分区表...

    WIN2003分区容量扩展

    在信息技术领域中,Windows Server 2003作为一个经典的服务器操作系统,其磁盘管理与分区容量扩展一直是一个需要重视的管理任务。尤其在存储资源日益紧张的今天,能够有效地在线扩容分区容量,而不影响当前存储的...

    虚拟机下ubuntu使用Gparted扩展分区详细教程+资源.7z

    在虚拟机环境中运行Ubuntu系统时,可能会遇到磁盘空间...通过这个教程,你应该能掌握在虚拟机下的Ubuntu系统中使用Gparted扩展分区的基本方法。如果遇到任何问题,可以查阅相关的帮助文档或在线社区,寻求更多的帮助。

    无损扩展分区PAGreen5.2

    总之,无损扩展分区PAGreen5.2是一款强大的磁盘管理工具,其便捷的无损扩展功能和全面的系统检测能力,使得用户在面对硬盘空间不足的挑战时,能够游刃有余地进行应对,从而提升整体的计算机使用体验。在数字化时代,...

    win7下创建主分区和扩展分区

    in7系统分区限制破解方法(主分区与逻辑分区的创建)2011-05-...,剩余的空间无法继续分配的情况。面对这种问题,应该如何解决呢?其实, 我们完全可以采用win7系统自带的Diskpart命令先进行分区,然后再进行系统的安装

Global site tag (gtag.js) - Google Analytics