数据库
文章平均质量分 76
波鲁克
散漫随性的宅女一枚
展开
-
说说临时表空间Temp的异常胀大
笔者接到一个做开发上线的兄弟电话,说正在试运行的系统存储过程突然变慢,而且偶然发现数据库的Temp表空间突然增加到20多G。这位兄弟不知道是不是与存储过程突然变慢有关,而且应该如何处理。 1、从Temporary Tablespace谈起 表空间(Tablespace)、段对象(Segment)、分区(Extent)和数据块(Block)是Oracle逻辑层面上最重要的几个概念。其转载 2013-03-28 17:24:45 · 673 阅读 · 0 评论 -
ORA-01652: 无法通过 128 (在表空间 TEMP 中) 扩展 temp 段
两种解决方式: 第一种) sql>select * from v$tempfile;发现temp01.dbf已经31G 决定清空temp表空间 步骤:1、create temporary tablespace TEMP2 TEMPFILE '/X/temp02.dbf' SIZE 2048M ;2、alte转载 2013-03-28 17:36:55 · 1487 阅读 · 0 评论 -
oracle的临时表空间问题
当你监控temporary tablespace 的空闲空间,发现空闲空间并没有随着sort的结束而增加,甚至当前数据库没有任何客户端连接也是如此:仍然有大量的temporary类型的extent存在于temporary tablespace,有时候用户会在运行事务的时候遇到ora-1652(在temp表空间上),这个错误表明没有足够的空间,但是当用户的查询失败后,smon并没有去清理临时段。转载 2013-03-29 18:15:29 · 745 阅读 · 0 评论 -
讲解有关"SELECT FOR UPDATE"的一些概念
statement: 一个SQL语句。session: 一个由Oracle用户产生的连接,一个用户可以产生多个SESSION ,但相互之间是独立的。transaction:所有的改变都可以划分到transaction里,一个 transaction包含一个或多个SQL。当一个SESSION建立的时候就是一个TRANSACTION开始的时刻,此后transaction的开始和转载 2013-03-25 17:24:20 · 388 阅读 · 0 评论 -
Select For update语句浅析
查看( 4474 ) / 评论( 8 ) / 评分( 14 / 5 )Select … for update语句是我们经常使用手工加锁语句。通常情况下,select语句是不会对数据加锁,妨碍影响其他的DML和DDL操作。同时,在多版本一致读机制的支持下,select语句也不会被其他类型语句所阻碍。 借助for update子句,我们可以在应用程序的层面手工实现数据加锁保护操作。转载 2013-03-25 17:26:10 · 444 阅读 · 0 评论 -
PL/SQL-FOR UPDATE 与 FOR UPDATE OF的区别
数据库 oracle for update of 和 for update区别 select * from TTable1 for update 锁定表的所有行,只能读不能写 2 select * from TTable1 where pkid = 1 for update 只锁定pkid=1的行 3 select * from Table1 a join Ta转载 2013-03-25 17:20:50 · 605 阅读 · 0 评论