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

oracle数据库如何清理临时表空间

     正常来说,在完成Select语句、create index等一些使用TEMP表空间的排序操作后,Oracle是会自动释放掉临时段a的。但有些有侯我们则会遇到临时段没有被释放,TEMP表空间几乎满的状况,甚至是我们重启了数据库仍没有解决问题。这个问题在论坛中也常被网友问到,下面我总结一下,给出几种处理方法。
  法一、重启库
  库重启时,Smon进程会完成临时段释放,TEMP表空间的清理操作,不过很多的时侯我们的库是不允许down的,所以这种方法缺少了一点的应用机会,不过这种方法还是很好用的。
  法二、Metalink给出的一个方法
  修改一下TEMP表空间的storage参数,让Smon进程观注一下临时段,从而达到清理和TEMP表空间的目的。
  SQL>alter tablespace temp increase 1;
  SQL>alter tablespace temp increase 0;
  法三、我常用的一个方法,具体内容如下:
  1、 使用如下语句a查看一下认谁在用临时段
  SELECT username,
  sid,
  serial#,
  sql_address,
  machine,
  program,
  tablespace,
  segtype,
  contents
  from v$session se,
  v$sort_usage su
  WHERE se.saddr=su.session_addr
  2、   那些正在使用临时段的进程
  SQL>Alter system kill session 'sid,serial#';
  3、把TEMP表空间回缩一下
  SQL>Alter tablespace TEMP coalesce;
  法四、使用诊断事件的一种方法,也是被我认为是“杀手锏”的一种方法
  1、 确定TEMP表空间的ts#
  SQL>select ts#, name from sys.ts$ ;
  TS# NAME
  -----------------------
  0 SYSYEM
  1 RBS
  2 USERS
  3* TEMP
  4 TOOLS
  5 INDX
  6 DRSYS
  2、 执行清理操作
  SQL>alter session set events 'immediate trace name DROP_SEGMENTS level 4' ;
  说明:
  temp表空间的TS# 为 3*, So TS#+ 1= 4
  其它:
  1、 出现如上问题的原因我认为可能是由于大的排序超出了TEMP表空间的空间允许范围引起的。也可能包含着其它的异常的因素。
  2、 观注TEMP等这些空间的状态是Dba日常职责之一,我们可以通过Toad、Object Browser等这些工具办到,也可以用如下的语句:
  SELECT UPPER(F.TABLESPACE_NAME) "表空间名",
  D.TOT_GROOTTE_MB "表空间大小(M)",
  D.TOT_GROOTTE_MB - F.TOTAL_BYTES


相关文档:

Oracle Tuning

      关于Oracle的性能调整,一般包括两个方面,一是指Oracle数据库本身的调整,比如SGA、PGA的优化设置,二是连接Oracle的应用程序以及SQL语句的优化。做好这两个方面的优化,就可以使一套完整的Oracle应用系统处于良好的运行状态。
   本文主要是把一些Oracle Tuning的文章作了一个简单的总结, ......

Oracle分页讨论

oracle分页???
在mysql中只要limit x,y就可以分页成功,那oracle 中是怎么做的呢?
=================================================
方法一:
SELECT   id,rown  
      from   (SELECT   id,   ROWNUM   rown  
          &nb ......

如何加速Oracle大批量数据处理

如何加速
Oracle
大批量数据处理
一、          
提高
DML
操作的办法:
简单说来:
1、暂停索引,更新后恢复.
避免在更新的过程中涉及到索引的重建.
2、批量更新,每更新一些记录后及时进行提交动作.
避免大量占用回滚段和或临时表空间.
3、创建一临时 ......

oracle 备份,表空间检查shell脚本代码

#!/bin/ksh
#****************************************************************************
#
# (C) Copyright CPIC. 2008
#
# File name:    check_db_alert.sh
# Project:      Database Alerts Check
#
# Parameter : app_name -- name of db application(=ora ......

C#环境下往oracle中的blob字段插入文件

添加引用            
using System.Data.OracleClient;
主要用到了两个类
System.Data.OracleClient.OracleConnection 表示一个到数据库的连接。此类无法继承。
System.Data.OracleClient.OracleCommand   表示针对数据库执行的 SQL 语句或存 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号