`
hanchaohang
  • 浏览: 20383 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
文章分类
社区版块
存档分类
最新评论

表空间过小

阅读更多

oracle run procedure error:

SQL> execute preformancetestting(10000,5000000);
BEGIN preformancetestting(10000,5000000); END;

*
ERROR at line 1:
ORA-01653: unable to extend table OPC_OP.OPC_ACT_MESSAGES by 1024 in tablespace
OPC_1
ORA-06512: at "SYSTEM.PREFORMANCETESTTING", line 14
ORA-06512: at line 1

解决办法:
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  and F.TABLESPACE_NAME like 'RBS1'
ORDER BY 4 DESC;

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 AND T.TABLESPACE_NAME LIKE 'RBS1' 
ORDER BY TABLESPACE_NAME,FILE_NAME;


ALTER DATABASE 
DATAFILE '/opt/oracle/oradata/openview/RBS1_1.dbf' AUTOEXTEND  
ON NEXT 50M MAXSIZE UNLIMITED 

最后一个sql  语句的DATAFILE参数来自于第二个sql 语句的结果

分享到:
评论

相关推荐

    修改表空间大小

    4. 需要遵循最佳实践,避免单个表空间过大,影响数据库的可用性和可维护性。 综上所述,"修改表空间大小"是一个涉及数据库管理核心技能的操作,对于保持数据库的高效运行和良好的性能至关重要。理解并熟练掌握这一...

    oracle 12c SYSAUX表空间过大

    在Oracle数据库12c 12.2.0.1版本及更高版本中,用户可能会遇到一个常见的问题,那就是SYSAUX表空间过快增长。SYSAUX表空间是Oracle数据库中的一个重要组成部分,它存储了系统级别的对象和服务,包括数据字典、索引、...

    表空间的过大处理方法.docx

    在Oracle数据库管理中,表空间过大可能会导致一系列问题,如数据库宕机或用户无法登录。以下是一些处理Oracle数据库表空间过大的策略,确保系统的稳定运行。 首先,针对临时表空间满的情况,有三种主要的处理方法:...

    DB2系统临时表空间过大引发的性能问题-contracted.doc

    DB2系统临时表空间过大可能引发严重的性能问题,这在实际操作中表现为SQL语句执行时间显著增加。本文以某银行的DB2数据库系统为例,深入探讨了如何诊断和解决此类问题。 首先,当遇到系统响应变慢、ACTIVE SESSION...

    oracle表空间详解

    Oracle 表空间详解 Oracle 表空间是 Oracle 数据库中一个非常重要的概念,它是数据库中存储空间的逻辑概念。由于 Oracle 数据库可以存储大量的数据,但是数据文件大小受操作系统的限制,而过大的数据文件对数据的...

    db2裸设备扩容表空间

    本篇文章将详细介绍如何在AIX操作系统上对DB2的裸设备进行扩容,以及涉及的表空间扩展过程。 首先,我们需要理解表空间在DB2中的作用。表空间是DB2数据库中逻辑存储的容器,用于组织和管理数据库对象如表、索引等。...

    解决临时表(undo)空间过大问题

    当临时表空间过大时,可能会导致数据库性能下降,甚至出现空间耗尽的问题。以下是一些解决临时表空间过大的策略和实现方法: 1. **分析临时表空间使用情况**: - 使用`V$TEMPSPACE_USAGE`视图来监控临时表空间的...

    oracle查看表空间表信息

    ### Oracle 查看表空间表信息 在Oracle数据库管理中,了解如何查看表空间表信息是一项重要的技能。这有助于DBA(数据库管理员)或开发人员更好地理解数据库结构、优化查询性能以及进行必要的维护工作。 #### 标题...

    表空间脚本_oracle_steadyzeq_calm5hz_检查表空间语句_

    - **调整表空间的扩展策略**:设定合适的扩展大小和触发点可以避免频繁的小规模扩展。 6. **使用脚本**:`表空间查看脚本.txt` 文件很可能是用来自动化上述检查过程的。这个脚本可能会包含一系列SQL查询,以汇总和...

    ORACLE SYSTEM表空间已满解决方案.docx

    ### ORACLE SYSTEM表空间已满解决方案 #### 一、SYSTEM表空间的作用 SYSTEM表空间是Oracle数据库中的一个关键组成部分,在数据库创建时会自动创建。它包含了许多重要的数据库元数据和控制信息,对于数据库的正常...

    ORACLE表空间 状态查询语句

    1. **监控和优化**:通过定期运行此类查询,可以及时发现表空间使用率过高的情况,从而采取措施释放空间或者扩展表空间,避免因空间不足导致的应用故障。 2. **性能调优**:了解表空间的使用情况有助于优化数据库的...

    oracle 收缩undo表空间

    特别是当Undo表空间因为历史数据积累而变得过大时,可能会影响数据库性能。本文将详细介绍如何通过新建一个Undo表空间并替换原有的Undo表空间来实现其收缩的目的。 #### 二、Undo表空间的重要性 Undo表空间主要...

    oracle 查看表空间使用情况

    如果发现某个表空间(如USER_DATA)的使用比例过高,例如超过90%,则可能需要检查其数据文件的自动扩展设置。通过以下查询可以查看数据文件是否开启自动扩展: ```sql SELECT file_name, tablespace_name, bytes / ...

    SYSAUX表空间管理及恢复

    在早期版本的Oracle数据库中,许多重要的数据库组件和元数据都存放在SYSTEM表空间内,这导致了SYSTEM表空间的负担过重,进而可能会影响到数据库的整体性能。 #### 二、SYSAUX表空间的内容与功能 在10g及后续版本中...

    nc创建表空间

    - 在设置区大小时,需要根据实际情况选择合适的值,过大或过小都会影响性能。 #### 五、总结 通过上述 SQL 语句,我们可以了解到创建表空间的基本方法及其参数含义。合理地规划和配置表空间对于优化数据库性能至关...

    查看SQLServer数据库每个表占用的空间大小.sql

    快捷方便,可查看sqlserver数据库每个表的使用情况,一次下载终身使用,此文件为sql语句格式,免费试用

    SQL Server 2005 查看数据库表的大小 按照表大小排列

    公司数据库的表都是过G的,查看起来慢的不行,备份的时候想把里面没用的东西删了,减少数据库文件的大小,但是不知道如何或者其中某个表的大小,后来经过一番努力终于找到如何查看SQL Server 2005 中数据表大小的...

    SYSAUX表空间使用率高的问题处理方法

    oracle数据库表空间巡检是日常运维过程中的必经步骤。实际工作中难免会遇到表/用户等指向表空间不明确,或者是默认指向了系统表空间(system/sysaux)这种情况。存储空间往往都是有限的,所以当碰到这类问题的时候该...

    oracle创建用户、表空间、导入导出命令

    ### Oracle 创建用户、表空间及导入导出命令详解 #### 一、创建表空间 在 Oracle 数据库中,表空间是存储数据的基本单位。表空间由一个或多个数据文件组成,用于存储表、索引等数据库对象。创建表空间通常包括创建...

Global site tag (gtag.js) - Google Analytics