- 浏览: 560459 次
- 性别:
- 来自: 杭州
-
文章分类
- 全部博客 (340)
- Spring (4)
- Hibernate (2)
- Linux (34)
- Oracle (145)
- Eclipse (1)
- UML (1)
- HTML&&JAVASCRIPT (11)
- JAVA (33)
- 设计模式 (1)
- 版本控制 (1)
- wrap框架 (3)
- IBATIS (5)
- Ruby (1)
- DWR (1)
- MINA (11)
- JBPM (2)
- 缓存技术 (4)
- 网络 (3)
- 应用服务器 (1)
- GWT (5)
- 杂谈 (2)
- ICE (4)
- XML (2)
- ArcGis (2)
- Flex (8)
- junit单元测试 (1)
- SNMP (1)
- 存储 (1)
- office (1)
- MongoDB (0)
- Greenplum (3)
- 管理点滴 (1)
- C++ (6)
- 网络入门 (3)
- Tomcat (7)
- JMX (0)
- webservice (1)
- Oracle的10046事件 (1)
- Library cache内部机制详解 (1)
- expdp通过dblink来导入 (1)
最新评论
-
yuanliangding:
有没有关于mock的更多知识。
基于mock对象和JUnit框架简化Spring Web组件单元测试 -
saup007:
ssh端口不是22,怎么搞呢?
Greenplum 学习笔记 -
springmvc-freemarker:
java开源项目源码实例下载
Apache上全部JAVA开源项目简介 -
bobbell:
哇塞,你真厉害,整理的非常全面。我是一个java barcod ...
Greenplum 学习笔记 -
wsj55133245513324:
这不是bug,你将日志级别从debug提升到INFO 就好了 ...
Spring,smppapi,apache mina, ssl快速实现安全的smpp(5)
ORACLE 临时表空间使用率过高的原因及解决方案
2009-11-26 16:49
ORACLE 临时表空间使用率过高的原因及解决方案(2009-11-14 19:59:02)
在数据库的日常学习中,发现公司生产数据库的默认临时表空间temp使用情况达到了30G,使用率达到了100%; 待调整为32G后,使用率还是为100%,导致磁盘空间使用紧张。根据临时表空间的主要是对临时数据进行排序和缓存临时数据等特性,待重启数据库后, temp会自动释放。于是想通过重启数据库的方式来缓解这种情况,但是重启数据库之后,发现临时表空间temp的使用率还是100%,一点没变。虽然运行 中应用暂时没有报什么错误,但是这在一定程度上存在一定的隐患,有待解决该问题。由于临时表空间主要使用在以下几种情况: 5、Analyze 操作; Oracle临时表空间暴涨的现象经过分析可能是以下几个方面的原因造成的: 通过查询相关的资料,发现解决方案有如下几种: NAME SQL> select username,temporary_tablespace from dba_users; 1.创建中转临时表空间 MAXSIZE UNLIMITED; UNLIMITED; 以上的方法只是暂时释放了临时表空间的磁盘占用空间,是治标但不是治本的方法,真正的治本的方法是找出数据库中消耗资源比较大的sql语句,然后对其进行优化处理。下面是查询在sort排序区使用的执行耗时的SQL: Select se.username,se.sid,su.extents,su.blocks*to_number(rtrim(p.value))as Space,tablespace,segtype,sql_text 二、修改参数(这个方案紧适用于8i及8i以下的版本) 三、Kill session v$session se, v$sort_usage su WHERE se.saddr = su.session_addr 注:这处方法只能针对字典管理表空间(Dictionary Managed Tablespace)。于本地管理表空间(LMT:Local Managed Tablespace),不需要整理的。9i以后只能创建本地管理的表空间。 四、使用诊断事件,也是相对有效的一种方法 1、查询事件代码 oracle临时表空间过大的原因 2009-05-12 11:22 Oracle 临时表空间主要是用来做查询和存放一些缓存的数据的,磁盘消耗的一个主要原因是需要对查询的结果进行排序,如果没有猜错的话,在磁盘空间的(内存)的分配 上,Oracle使用的是贪心算法,如果上次磁盘空间消耗达到1GB,那么临时表空间就是1GB,如果还有增长,那么依此类推,临时表空间始终保持在一个 最大的上限。Oracle临时表空间暴涨的现象经过分析可能是以下几个方面的原因造成的。 总结: 如果临时表空间是temporary的,空间不会释放,只是在sort结束后被标记为free的,如果是permanent的,由SMON负责在sort结束后释放,都不用去手工释放的。查看有哪些用户和SQL导致TEMP增长的两个重要视图: v$sort_usage和v$sort_segment 对于非LMT管理方式的TEMP表空间,最简单的方法是Metalink给出的一个方法: 首先查询用户的缺省临时表空间:
重建新的临时表空间并进行切换:
如果原临时表空间无用户使用(select tablespace_name,current_users,total_blocks,used_blocks,free_blocks,free_blocks/total_blocks from v$sort_segment;),如果是文件系统可以看看文件的时间戳。 我们可以删除该表空间:(如 果原临时表空间还有用户在用,你是删除不了这个表空间的!在一次生产环境的临时表空间切换中,原临时表空间始终有用户在上面,即使我关闭了前台程序,也还 是有用户,新的临时表空间已经没有用户在使用了。我估计用户进程已经死在原临时表空间了。后来只有重新启动数据库才能把原来旧的临时表空间给删除。)
drop tablespace temp including contents and datafiles; --将表空间的内容和数据文件一起删除。 下面是查询在sort排序区使用的执行耗时的SQL: 或是: Select su.username,su.Extents,tablespace,segtype,sql_text |
发表评论
-
expdp通过dblink来导入
2011-12-14 15:01 1798create.sql: spo create.log rem ... -
Library cache内部机制详解
2011-12-14 14:55 920Library cache内部机制详解 http://www ... -
Oracle的10046事件
2011-12-14 14:53 2105Oracle的10046事件,可以跟踪应用程序所执行的SQL语 ... -
REDO LOG MEMBER STATUS 和 REDO LOG GROUP STATUS
2011-12-14 14:51 935V$LOG 中列出的是REDO LOG GROUP STA ... -
oracle的exp/imp使用方法学习(转)
2011-08-30 08:54 971exp/imp两个命令可以说是oracle中最常用的命令了 ... -
oracle几个awr报告
2011-08-09 14:25 903工作中,碰到的数据库慢的几个awr报告 -
Oracle Profile 使用详解
2011-06-21 14:41 978一、目的: Oracle系统中的profile可以用来对 ... -
ORA-27013
2011-04-13 14:25 1521很新的一个bug,看下你的 memory_target是不是& ... -
ACLE表连接方式分析及常见用法
2011-03-23 09:14 1118摘要: 针对在数据仓库 ... -
ORACLE 外部表应用
2011-03-09 14:58 1075SQL> create or replace direc ... -
How to convert a 32-bit database to 64-bit database on Linux
2011-02-18 14:09 1222How to convert a 32-bit databas ... -
expdp impdp 数据库导入导出命令详解
2011-02-16 09:10 1962一、创建逻辑目录,该命令不会在操作系统创建真正的目录,最 ... -
Oracle手工解/锁表
2011-01-25 14:15 2515手工锁表:lock table tbl_t1 in row ... -
oracle动态性能视图
2011-01-22 10:47 866Oracle动态性能视图个人整理 -
RBO规则介绍
2011-01-17 16:45 1095•无条件使用索引•使用内置的优先级别决定访问路径•比较难以 ... -
关于排序、sort_area_size、临时表空间
2011-01-13 15:30 1127简单陈述一下:针对每 ... -
创建索引ORACLE 需要做的工作
2011-01-13 14:53 1327一. 先来看一下创建索引要做哪些操作:1. 把inde ... -
表之间的连接
2011-01-13 10:42 804Join是一种试图将两个表结合在一起的谓词,一次只能连接2 ... -
重建索引的条件
2011-01-12 16:43 962如果索引存在碎片,那每个索引数据块上的索引数据就更少,会导致我 ... -
TKPROF使用学习
2011-01-10 17:38 734Tkprof工具可用来格式化sql trace产生的文件, ...
相关推荐
- **扩展数据文件**:增加数据文件大小以获取更多空间,但这不是长期解决方案。 - **创建和使用临时表空间**:处理临时数据,避免占用永久表空间。 4. **ORACLE表空间回收脚本** - `ORACLE表空间的回收脚本.sql`...
总之,Oracle存储空间管理涵盖了表空间、数据文件、回滚段、临时表等多个层面,理解并掌握这些概念和管理策略,能够有效地优化数据库的存储使用,提升系统的整体性能。在实际操作中,应根据业务需求和负载情况,灵活...
以下是对Oracle存储空间管理及应用方案的详细阐述。 首先,Oracle数据库的逻辑结构分为六层,从低到高分别是:数据块(Block)、区(Extent)、段(Segment)、表空间(Tablespace)、表和索引。数据块是数据库的...
2. **重新分配临时表空间:** 如果当前用户使用的临时表空间空间不足,可以考虑更改用户的临时表空间。 - 使用命令 `ALTER USER username TEMPORARY TABLESPACE new_tablespace_name;` #### 监控与优化建议 除了...
本文主要讨论Oracle存储架构,包括表空间、回滚段、临时表等关键概念,以及它们在实际应用中的管理和常见错误分析。 首先,Oracle数据库的逻辑结构分为六层,而存储结构则分为三层,包括数据文件、日志文件和控制...
本文将深入探讨如何高效地处理这种场景,主要包括表空间管理、数据优化策略以及常见问题的解决方案。 首先,对于表空间的整理是大数据量导入的基础。在Oracle中,表空间是存储数据的对象,它决定了数据库中数据文件...
### 在Linux系统下Oracle数据库的安装及设计方案 #### 摘要 本文主要探讨了如何在Linux操作系统下安装Oracle...希望本文能够帮助大家更好地理解Oracle数据库的安装与优化过程,为实际工作中遇到的问题提供解决方案。
7. 用户的临时表空间也是一个重要的考虑因素,优化临时表空间的使用可以改善查询性能,尤其是在进行大量排序和临时结果集处理时。 通过遵循上述原则和利用Oracle提供的特性,可以有效地消除和预防表空间碎片,从而...
- 需要关注的是,如果发现CPU利用率过高,可能需要考虑是否由于过度并行查询(Parallel Query)导致。 - 使用工具如`vmstat`、`glance`、`top`或`sar`可以帮助DBA确定数据库是否正面临CPU和内存资源的瓶颈。 2. ...
本文旨在介绍 Oracle 12c 的常见性能问题及解决方案,并通过具体的案例分析来帮助读者更好地理解调优方法。 #### 二、性能调优基础知识 1. **性能调优的目的**:提高数据库系统的响应速度、吞吐量和资源利用率。 2...
此外,优化排序和连接操作,使用Bitmap索引,物化视图,以及临时表等技术,都能有效提升查询性能。 上线后的优化是一个自底向上的过程,从检查系统利用率、等待事件到定位问题SQL,再到分析执行计划和优化方案的...
Oracle数据库系统是全球广泛使用的大型关系型数据库管理系统之一,它为各类企业和组织提供了高效的数据存储和管理解决方案。"Oracle从入门到精通"的学习路径涵盖了Oracle数据库的基础知识、安装配置、SQL语言、表...
4. **使用本地管理表空间**:本地管理表空间简化了表空间管理,提高了空间利用率和管理效率。 5. **定期监测数据库状态**:通过使用各种监控工具和技术,如AWR报告、ADDM顾问等,可以及时发现和解决问题。 6. **...
- **Oracle 数据文件、控制文件、联机日志及归档日志存放的文件系统或裸设备空间使用情况**: - 需要定期检查Oracle软件及其数据文件所在的文件系统或裸设备的空间使用情况,以确保有足够的空间供Oracle数据库正常...
2. **空间管理**:监控数据文件、日志文件、临时表空间和控制文件的空间使用情况。通过DBA_DATA_FILES、DBA_TEMP_FILES、DBA_FREE_SPACE等数据字典视图可以获取这些信息。 3. **表和索引状态**:检查表的碎片情况、...
3. ** PGA 调整**:PGA主要用于存储会话信息、排序区、临时表空间等。调整PGA大小通常与特定应用的内存需求有关,需要根据实际工作负载来设定。 4. **监控等待事件**: - **Free Buffer Waits**:当进程无法找到...
如果某个分区或文件系统的使用率过高,则可能会导致I/O瓶颈,进而影响数据库的整体性能。因此,在进行健康检查时,应特别关注文件系统的使用情况,避免出现因磁盘空间不足而引起的问题。 ##### 3.2 操作系统性能...
19. **临时表空间组**:允许将临时表空间分组,优化了临时表空间的使用效率。 20. **重命名表空间**:提供了更灵活的表空间管理,便于表空间的迁移和重组。 21. **大文件表空间**:支持创建单个超大文件的表空间...