• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. 表空間不足時Oracle管理Recyclebin的方法

        時間:2024-05-25 04:56:40 Oracle認證 我要投稿
        • 相關推薦

        表空間不足時Oracle管理Recyclebin的方法

          我們知道,在Oracle 10g中,drop table如果沒有加 purge選項.實際數據并沒有刪除,因而沒有釋放表空間.

          那么當被刪除的對象占用了所有空間時,會發生什么? 相信看完以下測試,一切皆會明白

          YXYUP@dbatest>selecttablespace_name,sum(bytes)/1024/1024 from dba_data_files where tablespace_name=’TBS’ group by tablespace_name;

          TABLESPACE_NAME SUM(BYTES)/1024/1024

          TBS 17

          Elapsed: 00:00:00.02

          YXYUP@dbatest>selectsegment_name,bytes/1024/1024,tablespace_name from user_segments;

          SEGMENT_NAME BYTES/1024/1024 TABLESPACE_NAME

          TEST_BAK 6 TBS

          TEST01 6 TBS

          Elapsed: 00:00:00.07

          YXYUP@dbatest>createtable test02 tablespace tbs as select * from dba_objects;

          create table test02 tablespace tbs as select * from dba_objects

          *

          ERROR at line 1:

          ORA-01652: unable to extend temp segment by 128 in tablespace TBS

          Elapsed: 00:00:00.73

          YXYUP@dbatest>droptable test01;

          Table dropped.

          Elapsed: 00:00:00.04

          YXYUP@dbatest>showrecyclebin;

          ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME

          TEST01 BIN$VPH4ibnKVd/gQAB/AQA0Nw==$0 TABLE 2008-08-21:14:56:55

          YXYUP@dbatest>

          YXYUP@dbatest>select* from tab;

          TNAME TABTYPE CLUSTERID

          BIN$VPH4ibnKVd/gQAB/AQA0Nw==$0 TABLE

          TEST_BAK TABLE

          Elapsed: 00:00:00.01

          YXYUP@dbatest>createtable test02 tablespace tbs as select * from dba_objects;

          Table created.

          Elapsed: 00:00:00.84

          YXYUP@dbatest>showrecyclebin;

          YXYUP@dbatest>select* from tab;

          TNAME TABTYPE CLUSTERID

          TEST_BAK TABLE

          TEST02 TABLE

          Elapsed: 00:00:00.01

          上面測試可以看出,當表空間空閑空間不足時,Oracle就會將recyclebin中的表給徹底刪除,然后騰出空間來放要創建的新對象.

          那么,如果recyclebin中有多個被drop的對象時,Oracle會怎么清理呢,是全部清除,還是怎樣? 通過下面的測試我們行到答案.

          YXYUP@dbatest>showrecyclebin;

          YXYUP@dbatest>select* from tab;

          TNAME TABTYPE CLUSTERID

          TEST_BAK TABLE

          TEST02 TABLE

          Elapsed: 00:00:00.01

          YXYUP@dbatest>droptable test02;

          Table dropped.

          Elapsed: 00:00:00.04

          YXYUP@dbatest>droptable test_bak;

          Table dropped.

          Elapsed: 00:00:00.02

          YXYUP@dbatest>select* from tab;

          TNAME TABTYPE CLUSTERID

          BIN$VPH4ibnLVd/gQAB/AQA0Nw==$0 TABLE

          BIN$VPH4ibnMVd/gQAB/AQA0Nw==$0 TABLE

          Elapsed: 00:00:00.01

          YXYUP@dbatest>showrecyclebin;

          ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME

          TEST02 BIN$VPH4ibnLVd/gQAB/AQA0Nw==$0 TABLE 2008-08-21:15:14:43

          TEST_BAK BIN$VPH4ibnMVd/gQAB/AQA0Nw==$0 TABLE 2008-08-21:15:14:51

          YXYUP@dbatest>createtable test01 tablespace tbs as select * from dba_objects;

          Table created.

          Elapsed: 00:00:00.79

          YXYUP@dbatest>select* from tab;

          TNAME TABTYPE CLUSTERID

          BIN$VPH4ibnMVd/gQAB/AQA0Nw==$0 TABLE

          TEST01 TABLE

          Elapsed: 00:00:00.01

          YXYUP@dbatest>flashbacktable TEST02 to before drop ;

          flashback table TEST02 to before drop

          *

          ERROR at line 1:

          ORA-38305: object not in RECYCLE BIN

          Elapsed: 00:00:00.00

          YXYUP@dbatest>flashbacktable TEST_BAK to before drop ;

          Flashback complete.

          Elapsed: 00:00:00.02

          YXYUP@dbatest>select* from tab;

          TNAME TABTYPE CLUSTERID

          TEST_BAK TABLE

          TEST01 TABLE

          Elapsed: 00:00:00.01

          通過上面測試可以看出.

          當recyclebin中有多個被刪除的同時,并在表空間不足以放下要創建的新對象時,Oracle會FIFO的方式從回收站中自動徹底刪除.

        《&.doc》
        将本文的Word文档下载到电脑,方便收藏和打印
        推荐度:
        点击下载文档

        【表空間不足時Oracle管理Recyclebin的方法】相關文章:

        xp系統注冊表空間不足的解決方法是什么07-06

        Oracle數據庫臨時表管理技巧06-15

        Oracle認證:Oracle避免全表掃描方式10-04

        Oracle認證:空間管理三個技巧05-13

        Oracle學習方法08-12

        ORACLE與excel的數據互傳方法07-14

        Oracle避免全表掃描方式10-22

        Oracle認證:oracle中小寫轉換成大寫方法06-12

        奶水不足提高方法06-28

        奶水不足原因及方法07-07

        在线咨询
        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 亚洲人碰在线视频 | 亚洲欧美日韩一区天堂 | 视频一区中文字幕 | 色综五月亚洲欧美婷婷 | 亚洲日韩精品专区 | 日本在线中文字幕乱码免费 |

            表空間不足時Oracle管理Recyclebin的方法

              我們知道,在Oracle 10g中,drop table如果沒有加 purge選項.實際數據并沒有刪除,因而沒有釋放表空間.

              那么當被刪除的對象占用了所有空間時,會發生什么? 相信看完以下測試,一切皆會明白

              YXYUP@dbatest>selecttablespace_name,sum(bytes)/1024/1024 from dba_data_files where tablespace_name=’TBS’ group by tablespace_name;

              TABLESPACE_NAME SUM(BYTES)/1024/1024

              TBS 17

              Elapsed: 00:00:00.02

              YXYUP@dbatest>selectsegment_name,bytes/1024/1024,tablespace_name from user_segments;

              SEGMENT_NAME BYTES/1024/1024 TABLESPACE_NAME

              TEST_BAK 6 TBS

              TEST01 6 TBS

              Elapsed: 00:00:00.07

              YXYUP@dbatest>createtable test02 tablespace tbs as select * from dba_objects;

              create table test02 tablespace tbs as select * from dba_objects

              *

              ERROR at line 1:

              ORA-01652: unable to extend temp segment by 128 in tablespace TBS

              Elapsed: 00:00:00.73

              YXYUP@dbatest>droptable test01;

              Table dropped.

              Elapsed: 00:00:00.04

              YXYUP@dbatest>showrecyclebin;

              ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME

              TEST01 BIN$VPH4ibnKVd/gQAB/AQA0Nw==$0 TABLE 2008-08-21:14:56:55

              YXYUP@dbatest>

              YXYUP@dbatest>select* from tab;

              TNAME TABTYPE CLUSTERID

              BIN$VPH4ibnKVd/gQAB/AQA0Nw==$0 TABLE

              TEST_BAK TABLE

              Elapsed: 00:00:00.01

              YXYUP@dbatest>createtable test02 tablespace tbs as select * from dba_objects;

              Table created.

              Elapsed: 00:00:00.84

              YXYUP@dbatest>showrecyclebin;

              YXYUP@dbatest>select* from tab;

              TNAME TABTYPE CLUSTERID

              TEST_BAK TABLE

              TEST02 TABLE

              Elapsed: 00:00:00.01

              上面測試可以看出,當表空間空閑空間不足時,Oracle就會將recyclebin中的表給徹底刪除,然后騰出空間來放要創建的新對象.

              那么,如果recyclebin中有多個被drop的對象時,Oracle會怎么清理呢,是全部清除,還是怎樣? 通過下面的測試我們行到答案.

              YXYUP@dbatest>showrecyclebin;

              YXYUP@dbatest>select* from tab;

              TNAME TABTYPE CLUSTERID

              TEST_BAK TABLE

              TEST02 TABLE

              Elapsed: 00:00:00.01

              YXYUP@dbatest>droptable test02;

              Table dropped.

              Elapsed: 00:00:00.04

              YXYUP@dbatest>droptable test_bak;

              Table dropped.

              Elapsed: 00:00:00.02

              YXYUP@dbatest>select* from tab;

              TNAME TABTYPE CLUSTERID

              BIN$VPH4ibnLVd/gQAB/AQA0Nw==$0 TABLE

              BIN$VPH4ibnMVd/gQAB/AQA0Nw==$0 TABLE

              Elapsed: 00:00:00.01

              YXYUP@dbatest>showrecyclebin;

              ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME

              TEST02 BIN$VPH4ibnLVd/gQAB/AQA0Nw==$0 TABLE 2008-08-21:15:14:43

              TEST_BAK BIN$VPH4ibnMVd/gQAB/AQA0Nw==$0 TABLE 2008-08-21:15:14:51

              YXYUP@dbatest>createtable test01 tablespace tbs as select * from dba_objects;

              Table created.

              Elapsed: 00:00:00.79

              YXYUP@dbatest>select* from tab;

              TNAME TABTYPE CLUSTERID

              BIN$VPH4ibnMVd/gQAB/AQA0Nw==$0 TABLE

              TEST01 TABLE

              Elapsed: 00:00:00.01

              YXYUP@dbatest>flashbacktable TEST02 to before drop ;

              flashback table TEST02 to before drop

              *

              ERROR at line 1:

              ORA-38305: object not in RECYCLE BIN

              Elapsed: 00:00:00.00

              YXYUP@dbatest>flashbacktable TEST_BAK to before drop ;

              Flashback complete.

              Elapsed: 00:00:00.02

              YXYUP@dbatest>select* from tab;

              TNAME TABTYPE CLUSTERID

              TEST_BAK TABLE

              TEST01 TABLE

              Elapsed: 00:00:00.01

              通過上面測試可以看出.

              當recyclebin中有多個被刪除的同時,并在表空間不足以放下要創建的新對象時,Oracle會FIFO的方式從回收站中自動徹底刪除.