创建一个用户的时候就会让你指定使用哪个临时表空间,创建以后可以用ALTER USER修改

解决方案 »

  1.   

    我现在那个默认的TEMP表空间非常大,怎么办,分区空间占满了
      

  2.   

    SORT_AREA_SIZE
    增大
    不是最好辦法找到那个人,教训一顿! 作个测试给你: SQL> @E:\OraDoc\Script\get_sort_user.sql TABLESPACE SEGFILE# SEGBLK# BLOCKS SID 
    ------------------------------- ---------- ---------- ---------- ---------- 
    SERIAL# USERNAME OSUSER 
    ---------- ------------------------------ ------------------------------ 
    STATUS 
    -------- 
    TEMP 4 74 21928 8 
    12 SYSTEM ggqiang 
    ACTIVE 
    SQL> @E:\OraDoc\Script\get_sql_by_sid.sql 
    输入 sid 的值: 8 
    输入 serial 的值: 12 
    原值 4: where b.sid = &sid and b.serial# = &serial) 
    新值 4: where b.sid = 8 and b.serial# = 12) SQL_TEXT 
    ---------------------------------------------------------------- 
    select a.object_name,b.object_id from dba_objects a,dba_objects 
    b order by object_name ---------------------------------------------------------------- 
    get_sort_user.sql SELECT b.tablespace, b.segfile#, b.segblk#, b.blocks, a.sid, a.serial#, 
    a.username, a.osuser, a.status 
    FROM v$session a,v$sort_usage b 
    WHERE a.saddr = b.session_addr 
    ORDER BY b.tablespace, b.segfile#, b.segblk#, b.blocks 
    / get_sql_by_sid.sql select /*+ ORDERED */ sql_text from v$sqltext a 
    where a.hash_value = ( 
    select sql_hash_value from v$session b 
    where b.sid = &sid and b.serial# = &serial) 
    order by piece asc 
    /