激情五月天婷婷,亚洲愉拍一区二区三区,日韩视频一区,a√天堂中文官网8

<ul id="buwfs"><strike id="buwfs"><strong id="buwfs"></strong></strike></ul>
    <output id="buwfs"></output>
  • <dfn id="buwfs"><source id="buwfs"></source></dfn>
      <dfn id="buwfs"><td id="buwfs"></td></dfn>
      <div id="buwfs"><small id="buwfs"></small></div>
      <dfn id="buwfs"><source id="buwfs"></source></dfn>
      1. <dfn id="buwfs"><td id="buwfs"></td></dfn>
        始創(chuàng)于2000年 股票代碼:831685
        咨詢熱線:0371-60135900 注冊有禮 登錄
        • 掛牌上市企業(yè)
        • 60秒人工響應(yīng)
        • 99.99%連通率
        • 7*24h人工
        • 故障100倍補償
        全部產(chǎn)品
        您的位置: 網(wǎng)站首頁 > 幫助中心>文章內(nèi)容

        Oracle中臨時表空間作用

        發(fā)布時間:  2012/8/30 17:22:42
        Oracle臨時表空間主要用來做查詢和存放一些緩沖區(qū)數(shù)據(jù)。臨時表空間消耗的主要原因是需要對查詢的中間結(jié)果進行排序。重啟數(shù)據(jù)庫可以釋放臨時表空間,如果不能重啟實例,而一直保持問題sql語句的執(zhí)行,temp表空間會一直增長
        Oracle臨時表空間主要用來做查詢和存放一些緩沖區(qū)數(shù)據(jù)。臨時表空間消耗的主要原因是需要對查詢的中間結(jié)果進行排序。
        -
         
        重啟數(shù)據(jù)庫可以釋放臨時表空間,如果不能重啟實例,而一直保持問題sql語句的執(zhí)行,temp表空間會一直增長。直到耗盡硬盤空間。
        網(wǎng)上有人猜測在磁盤空間的分配上,oracle使用的是貪心算法,如果上次磁盤空間消耗達到1GB,那么臨時表空間就是1GB。也就是說當前臨時表空間文件的大小是歷史上使用臨時表空間最大的大小。
        臨時表空間的主要作用:
        索引create或rebuild
        Order by 或 group by
        Distinct 操作
        Union 或 intersect 或 minus
        Sort-merge joins
        analyze
        查看臨時表空間大小
        查看臨時表文件大小和已使用空間
        select t1."Tablespace" "Tablespace",
        t1."Total (G)" "Total (G)",
        nvl(t2."Used (G)", 0) "Used(G)",
        t1."Total (G)" - nvl(t2."Used (G)", 0) "Free (G)"
        from
        (
        select tablespace_name "Tablespace", to_char((sum(bytes/1024/1024/1024)),'99,999,990.900') "Total (G)"
        from dba_temp_files
        groupby tablespace_name
        union
        select tablespace_name "Tablespace", to_char((sum(bytes/1024/1024/1024)),'99,999,990.900') "Total (G)"
        from dba_data_files
        where tablespace_name like'TEMP%'
        groupby tablespace_name
        ) t1,
        (
        selecttablespace, round(sum(blocks)*8/1024) "Used (G)" from v$sort_usage
        groupbytablespace
        ) t2
        where t1."Tablespace"=t2.tablespace(+)
        查看當前臨死表使用空間大小與正在占用臨時表空間的sql語句
        select sess.SID, segtype, blocks*8/1000 "MB" ,sql_text
        from v$sort_usage sort, v$session sess,v$sql sql
        wheresort.SESSION_ADDR = sess.SADDR
        andsql.ADDRESS = sess.SQL_ADDRESS
        orderby blocks desc;
        select'the ' || name || ' temp tablespaces ' || tablespace_name ||
               ' idle ' ||
               round(100 - (s.tot_used_blocks / s.total_blocks) * 100, 3) ||
               '% at ' || to_char(sysdate, 'yyyymmddhh24miss')
        from (select d.tablespace_name tablespace_name,
                       nvl(sum(used_blocks), 0) tot_used_blocks,
                       sum(blocks) total_blocks
                  from v$sort_segment v, dba_temp_files d
                 where d.tablespace_name = v.tablespace_name(+)
                 groupby d.tablespace_name) s,
               v$database;
        修改臨時文件大小
        select'ALTER database TEMPFILE ' || file_name || ' resize 100M ;'
        from dba_temp_files
        where tablespace_name = 'ONLYDWTEMP';
        ALTER database TEMPFILE '/oradata/ONLYDWTEMP06.dbf' resize 100M ;
        ALTER database TEMPFILE '/oradata/ONLYDWTEMP07.dbf' resize 100M ;
        ALTER database TEMPFILE '/oradata/ONLYDWTEMP08.dbf' resize 100M ;
        ALTER database TEMPFILE '/oradata/ONLYDWTEMP09.dbf' resize 100M ;
        ALTER database TEMPFILE '/oradata/ONLYDWTEMP10.dbf' resize 100M ;
        ALTER database TEMPFILE '/oradata/ONLYDWTEMP01.dbf' resize 100M ;
        ALTER database TEMPFILE '/oradata/ONLYDWTEMP02.dbf' resize 100M ;
        ALTER database TEMPFILE '/oradata/ONLYDWTEMP03.dbf' resize 100M ;
        ALTER database TEMPFILE '/oradata/ONLYDWTEMP04.dbf' resize 100M ;
        ALTER database TEMPFILE '/oradata/ONLYDWTEMP05.dbf' resize 100M ;
        SQL> ALTER database TEMPFILE '/oradata/ONLYDWTEMP09.dbf' resize 100M ;
        ALTER database TEMPFILE '/oradata/ONLYDWTEMP09.dbf' resize 100M
        ORA-03297: file contains used data beyond requested RESIZE value
        創(chuàng)建新的臨時表空間
        SQL> create temporary tablespace TEMP1 TEMPFILE '/oradata/TEMP1_01.dbf' size 100M;
        Tablespace created
        SQL> create temporary tablespace TEMP2 TEMPFILE '/oradata/TEMP2_01.dbf' size 100M;
        Tablespace created
        將當前臨時表空間指定為新的臨時表空間
        SQL> alter database default temporary tablespace TEMP1;
        Database altered

        本文出自:億恩科技【mszdt.com】

        服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

      2. 您可能在找
      3. 億恩北京公司:
      4. 經(jīng)營性ICP/ISP證:京B2-20150015
      5. 億恩鄭州公司:
      6. 經(jīng)營性ICP/ISP/IDC證:豫B1.B2-20060070
      7. 億恩南昌公司:
      8. 經(jīng)營性ICP/ISP證:贛B2-20080012
      9. 服務(wù)器/云主機 24小時售后服務(wù)電話:0371-60135900
      10. 虛擬主機/智能建站 24小時售后服務(wù)電話:0371-60135900
      11. 專注服務(wù)器托管17年
        掃掃關(guān)注-微信公眾號
        0371-60135900
        Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權(quán)所有  地址:鄭州市高新區(qū)翠竹街1號總部企業(yè)基地億恩大廈  法律顧問:河南亞太人律師事務(wù)所郝建鋒、杜慧月律師   京公網(wǎng)安備41019702002023號
          1
         
         
         
         

        0371-60135900
        7*24小時客服服務(wù)熱線