易截截图软件、单文件、免安装、纯绿色、仅160KB

Oracle临时表空间过大的解决办法

Temporary tablespace是oracle里临时表空间,临时表空间主要用途是在数据库进行排序运算、管理索引、访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理。当oracle里需要用到sort的时候,PGA中sort_area_size大小不够时,将会把数据放入临时表空间里进行排序,同时如果有异常情况的话,也会被放入临时表空间,正常来说,在完成Select语句、create index等一些使用TEMP表空间的排序操作后,Oracle是会自动释放掉临时段的。但有些有侯我们则会遇到临时段没有被释放,TEMP表空间几乎满的状况,甚至是我们重启了数据库仍没有解决问题。
排序是很耗资源的,Temp表空间满了,关键是优化你的语句,尽量使排序减少才是上策。
Temp表空间满时的处理方法:
  一、修改参数(仅适用于8i及8i以下版本)
  修改一下TEMP表空间的storage参数,让Smon进程观注一下临时段,从而达到清理和TEMP表空间的目的。
  SQL>alter tablespace temp increase 1;
  SQL>alter tablespace temp increase 0;
  二:kill session
  1、 使用如下语句a查看一下认谁在用临时段
            SELECT se.username, se.SID, se.serial#, se.sql_address, se.machine, se.program, su.TABLESPACE,
                               su.segtype,  su.CONTENTS from v$session se, v$sort_usage su
                                WHERE se.saddr = su.session_addr
  2、kill正在使用临时段的进程
  SQL>Alter system kill session 'sid,serial#';
  3、把TEMP表空间回缩一下
  SQL>Alter tablespace TEMP coalesce;
注:
这处方法只能针对字典管理表空间(Dictionary Managed Tablespace)。于本地管理表空间(LMT:Local Managed Tablespace),不需要整理的。9i以后只能创建本地管理的表空间。
CREATE TABLESPACE TEST DATAFILE 'D:\TEST01.dbf' SIZE 5M EXTENT MANAGEMENT DICTIONARY
CREATE TABLESPACE TEST DATAFILE 'D:\TEST0


相关文档:

Windows Oracle 10G手工创建数据库

在Oracle中建库,通常有两种方法。一是使用Oracle的建库工
且DBCA,这是一个图形界面工且,使用起来方便且很容易理解,因为它的界面友好、美观,而且提示也比较齐全。在Windows系统中,这个工具可以在Oracle程序组中打开(”开始”—“程序”—“ Oracle OraDb10g_home1”&mdash ......

Oracle系列:LOB大对象处理

 Oracle系列:LOB大对象处理
 主要是用来存储大量数据的数据库字段,最大可以存储4G字节的非结构化数据。
 主要介绍字符类型和二进制文件类型LOB数据的存储,单独介绍二进制类型LOB数据的存储。
 
一,Oracle中的LOB数据类型分类
 1,按存储数据的类型分:
  ①字符类型:
 &nbs ......

Oracle用户管理

 一,Oracle数据库用户简介
 在Oracle数据库中任何对象都属于一个特定用户,或者说一个用户与同名的模式相关联。
 要连接到Oracle数据库需要一个用户帐户,根据需要授予的操作权限。
 1,默认数据库用户模式:
  Sys:数据库字典(存储被管理对象所有信息)和视图存储在该模式中。系统级用户。 ......

Oracle Cursor

 1,什么是游标?
 ①从表中检索出结果集,从中每次指向一条记录进行交互的机制。
   
 ②关系数据库中的操作是在完整的行集合上执行的。
  由 SELECT 语句返回的行集合包括满足该语句的 WHERE 子句所列条件的所有行。由该语句返回完整的行集合叫做结果集。
   &n ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号