ITPub博客

首页 > 数据库 > Oracle > ORA-1652

ORA-1652

Oracle 作者:G8bao7 时间:2017-09-27 11:08:21 0 删除 编辑

                   http://www.cnblogs.com/tomatoes-/p/6558246.html

【错误】ORA-1652

1. ORACLE数据库中涉及到排序操作的一些行为:

  创建索引
  DISTINCT操作
  Sort-Merge join操作(如果没有索引的情况下,等连接加上排序操作通常会采用该连接方式)
  CREATE PRIMARY KEY CONSTRAINT, ENABLE CONSTRAINT, CREATE TABLE AS SELECT

  临时表空间和回滚表空间一样,分配的extents都是可以重复使用的,他们的使用率查询不能和普通表空间一样查询dba_free_space等视图,对于临时表空间的使用率
  V$SORT_USAG
  V$TEMP_SPACE_HEADER

复制代码

> ''|| temp tablespaces ||tablespace_name''round(-(s.tot_used_blocks*3)''to_char
                     (sysdate,yyyymmddhh24miss) > col DatafileName  a30
        SQLset lin  SQLSelect + f.bytes_used) 1024 1024, ) "total MB", round(((f.bytes_free - nvl(p.bytes_used, / / 23 d. "DatafileName", round(nvl(p.bytes_used, / / 25 + f.bytes_used) 1024, ) "total KB", round(((f.bytes_free - nvl(p.bytes_used, / 27 0)1024, ) "Used KB", 0 "Fragmentation " from10 +)  d.tablespace_name and f.+) file_id and p.+) file_id3)SQLFOR> */ "MB" ,SESS.SQL_ID ,SQL_TEXT FROM3 =4 =5 BY BLOCKS ; > COL USENAME  A10
        SQLFOR> COL TABLESPACE  A15
        SQLFOR>  A.USERNAME, A.SID, A.SERIAL#, A.OSUSER, B.TABLESPACE, B.BLOCKS, C.SQL_TEXT FROM3 =4 =5 =6 BY B.TABLESPACE, B.BLOCKS;

复制代码

  事实上当我们发现警告日志中的ORA-1652错误的时候,排序操作已经完成并且释放了空间,这种情况下我们可以借助以下几种方法来查找相应的SQL:

    V$SQL_WORKAREA

SQLSELECT SQL_ID,LAST_TEMPSEG_SIZE WHERE SQL_ID'';

SQLSELECT SQL_ID,DIRECT_WRITES0,,EXECUTIONS) FROM V$SQL =6r2k8sy8mtk25<span style="line-height:1.5 !important;font-family:"font-size:12px !important;color:#FF0000;">'

;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26250550/viewspace-2145499/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2013-11-04

  • 博文量
    486
  • 访问量
    1184033